HidUsageTables.cs
author StephaneLenclud
Sun, 15 Feb 2015 13:30:54 +0100
changeset 59 89dfad9633b2
parent 34 dab63af931a3
child 61 60bfe5083721
permissions -rw-r--r--
Win32Hid: Fixing boolean bug and improving value caps union.
sl@8
     1
//
sl@8
     2
//
sl@8
     3
//
sl@8
     4
sl@8
     5
namespace Hid
sl@8
     6
{
sl@8
     7
    /// <summary>
sl@8
     8
    /// From USB HID usage tables.
sl@8
     9
    /// http://www.usb.org/developers/hidpage#HID_Usage
sl@8
    10
    /// http://www.usb.org/developers/devclass_docs/Hut1_12v2.pdf
sl@8
    11
    /// </summary>
sl@8
    12
    public enum UsagePage : ushort
sl@8
    13
    {
sl@8
    14
        Undefined = 0,
sl@28
    15
        GenericDesktopControls,
sl@28
    16
        SimulationControls,
sl@28
    17
        VirtualRealityControls,
sl@28
    18
        SportControls,
sl@28
    19
        GameControls,
sl@28
    20
        GenericDeviceControls,
sl@8
    21
        Keyboard,
sl@8
    22
        LightEmittingDiode,
sl@8
    23
        Button,
sl@8
    24
        Ordinal,
sl@8
    25
        Telephony,
sl@8
    26
        Consumer,
sl@8
    27
        Digitiser,
sl@8
    28
        PhysicalInterfaceDevice = 0x0f,
sl@8
    29
        Unicode = 0x10,
sl@8
    30
        AlphaNumericDisplay = 0x14,
sl@8
    31
        MedicalInstruments = 0x40,
sl@8
    32
        MonitorPage0 = 0x80,
sl@8
    33
        MonitorPage1,
sl@8
    34
        MonitorPage2,
sl@8
    35
        MonitorPage3,
sl@8
    36
        PowerPage0,
sl@8
    37
        PowerPage1,
sl@8
    38
        PowerPage2,
sl@8
    39
        PowerPage3,
sl@8
    40
        BarCodeScanner = 0x8c,
sl@8
    41
        Scale,
sl@8
    42
        MagneticStripeReader,
sl@8
    43
        ReservedPointOfSale,
sl@8
    44
        CameraControl,
sl@8
    45
        Arcade,
sl@8
    46
        // http://msdn.microsoft.com/en-us/library/windows/desktop/bb417079.aspx
sl@30
    47
        WindowsMediaCenterRemoteControl = 0xffbc,
sl@8
    48
        TerraTecRemote = 0xffcc
sl@8
    49
    }
sl@8
    50
sl@28
    51
    public enum UsageCollectionGenericDesktop : ushort
sl@33
    52
    {
sl@21
    53
        Pointer = 0x01,
sl@21
    54
        Mouse = 0x02,
sl@21
    55
        Joystick = 0x04,
sl@21
    56
        GamePad = 0x05,
sl@21
    57
        Keyboard = 0x06,
sl@21
    58
        KeyPad = 0x07,
sl@21
    59
        MultiAxisController = 0x08,
sl@21
    60
        TabletPCSystemControls = 0x09,
sl@21
    61
        SystemControl = 0x80
sl@21
    62
    }
sl@21
    63
sl@28
    64
    public enum UsageCollectionConsumer : ushort
sl@8
    65
    {
sl@21
    66
        ConsumerControl = 0x01,
sl@21
    67
        NumericKeyPad = 0x02,
sl@21
    68
        ProgrammableButtons = 0x03,
sl@21
    69
        Microphone = 0x04,
sl@21
    70
        Headphone = 0x05,
sl@21
    71
        GraphicEqualizer = 0x06,
sl@28
    72
        FunctionButtons = 0x36,
sl@21
    73
        Selection = 0x80,
sl@28
    74
        MediaSelection = 0x0087,
sl@28
    75
        SelectDisc = 0x00BA,
sl@28
    76
        PlaybackSpeed = 0x00F1,
sl@28
    77
        Proximity = 0x0109,
sl@28
    78
        SpeakerSystem = 0x0160,
sl@28
    79
        ChannelLeft = 0x0161,
sl@28
    80
        ChannelRight = 0x0162,
sl@28
    81
        ChannelCenter = 0x0163,
sl@28
    82
        ChannelFront = 0x0164,
sl@28
    83
        ChannelCenterFront = 0x0165,
sl@28
    84
        ChannelSide = 0x0166,
sl@28
    85
        ChannelSurrond = 0x0167,
sl@28
    86
        ChannelLowFrequencyEnhancement = 0x0168,
sl@28
    87
        ChannelTop = 0x0169,
sl@28
    88
        ChannelUnknown = 0x016A,
sl@28
    89
        ApplicationLaunchButtons = 0x016A,
sl@28
    90
        GenericGuiApplicationControls = 0x0200,
sl@21
    91
    }
sl@21
    92
sl@33
    93
sl@35
    94
    public enum UsageCollectionWindowsMediaCenter : ushort
sl@21
    95
    {
sl@33
    96
        WindowsMediaCenterRemoteControl = 0x88
sl@8
    97
    }
sl@8
    98
sl@8
    99
sl@8
   100
sl@8
   101
    namespace UsageTables
sl@8
   102
    {
sl@8
   103
        /// <summary>
sl@8
   104
        ///
sl@8
   105
        /// </summary>
sl@35
   106
        public enum WindowsMediaCenterRemoteControl : ushort
sl@8
   107
        {
sl@8
   108
            /// <summary>
sl@8
   109
            /// Not defined by the Microsoft specs.
sl@8
   110
            /// </summary>
sl@35
   111
            Null = 0x00,
sl@35
   112
            GreenStart = 0x0D,
sl@35
   113
            ClosedCaptioning = 0x2B,
sl@35
   114
            Teletext = 0x5A,
sl@35
   115
            TeletextRed = 0x5B,
sl@35
   116
            TeletextGreen = 0x5C,
sl@35
   117
            TeletextYellow = 0x5D,
sl@35
   118
            TeletextBlue = 0x5E,
sl@35
   119
            LiveTv = 0x25,
sl@35
   120
            Tv = 0x46,
sl@35
   121
            Music = 0x47,
sl@35
   122
            RecordedTv = 0x48,
sl@35
   123
            Pictures = 0x49,
sl@35
   124
            Videos = 0x4A,
sl@35
   125
            FmRadio = 0x50,
sl@35
   126
            Extras = 0x3C,
sl@35
   127
            ExtrasApp = 0x3D,
sl@35
   128
            DvdMenu = 0x24,
sl@35
   129
            DvdAngle = 0x4B,
sl@35
   130
            DvdAudio = 0x4C,
sl@35
   131
            DvdSubtitle = 0x4D,
sl@8
   132
            /// <summary>
sl@8
   133
            /// First press action: Ejects a DVD drive.
sl@8
   134
            /// <para />
sl@8
   135
            /// Second press action: Repeats first press action.
sl@8
   136
            /// <para />
sl@8
   137
            /// Notably issued by XBOX360 remote as defined in irplus - Remote Control - Android application.
sl@8
   138
            /// </summary>
sl@35
   139
            Eject = 0x28,
sl@35
   140
            DvdTopMenu = 0x43,
sl@8
   141
            /// <summary>
sl@8
   142
            /// First press action: Generates EXTn HID message in the Media Center Vendor Specific
sl@8
   143
            /// Collection (page 0xFFBC, usage 0x88).
sl@8
   144
            /// <para />
sl@8
   145
            /// Second press action: Repeats message.
sl@8
   146
            /// <para />
sl@8
   147
            /// Auto-repeat: No
sl@8
   148
            /// <para />
sl@8
   149
            /// Notably sent by the 'Visualization' button of HP Windows Media Center Remote (TSGH-IR08).
sl@8
   150
            /// <para />
sl@8
   151
            /// According to HP specs it displays visual imagery that is synchronized to the sound of your music tracks.
sl@8
   152
            /// </summary>
sl@35
   153
            Ext0 = 0x32,
sl@8
   154
            /// <summary>
sl@8
   155
            /// First press action: Generates EXTn HID message in the Media Center Vendor Specific
sl@8
   156
            /// Collection (page 0xFFBC, usage 0x88).
sl@8
   157
            /// <para />
sl@8
   158
            /// Second press action: Repeats message.
sl@8
   159
            /// <para />
sl@8
   160
            /// Auto-repeat: No
sl@8
   161
            /// <para />
sl@8
   162
            /// Notably sent by the 'Slide Show' button of HP Windows Media Center Remote (TSGH-IR08).
sl@8
   163
            /// <para />
sl@8
   164
            /// According to HP specs it plays a slide show of all the pictures on your hard disk drive.
sl@8
   165
            /// </summary>
sl@35
   166
            Ext1 = 0x33,
sl@8
   167
            /// <summary>
sl@8
   168
            /// First press action: Generates EXTn HID message in the Media Center Vendor Specific
sl@8
   169
            /// Collection (page 0xFFBC, usage 0x88).
sl@8
   170
            /// <para />
sl@8
   171
            /// Second press action: Repeats message.
sl@8
   172
            /// <para />
sl@8
   173
            /// Auto-repeat: No
sl@8
   174
            /// <para />
sl@8
   175
            /// Notably sent by the 'Eject' button of HP Windows Media Center Remote (TSGH-IR08).
sl@8
   176
            /// Also interpreted as 'Eject' action by SoundGraph iMON Manager in MCE mode (OrigenAE VF310).
sl@8
   177
            /// </summary>
sl@35
   178
            Ext2 = 0x34,
sl@8
   179
            /// <summary>
sl@8
   180
            /// First press action: Generates EXTn HID message in the Media Center Vendor Specific
sl@8
   181
            /// Collection (page 0xFFBC, usage 0x88).
sl@8
   182
            /// <para />
sl@8
   183
            /// Second press action: Repeats message.
sl@8
   184
            /// <para />
sl@8
   185
            /// Auto-repeat: No
sl@8
   186
            /// <para />
sl@8
   187
            /// Notably sent by the 'Input selection' button of HP Windows Media Center Remote (TSGH-IR08).
sl@8
   188
            /// </summary>
sl@35
   189
            Ext3 = 0x35,
sl@35
   190
            Ext4 = 0x36,
sl@35
   191
            Ext5 = 0x37,
sl@35
   192
            Ext6 = 0x38,
sl@35
   193
            Ext7 = 0x39,
sl@35
   194
            Ext8 = 0x3A,
sl@35
   195
            Ext9 = 0x80,
sl@35
   196
            Ext10 = 0x81,
sl@35
   197
            Ext11 = 0x6F,
sl@35
   198
            Zoom = 0x27,
sl@35
   199
            ChannelInput = 0x42,
sl@35
   200
            SubAudio = 0x2D,
sl@35
   201
            Channel10 = 0x3E,
sl@35
   202
            Channel11 = 0x3F,
sl@35
   203
            Channel12 = 0x40,
sl@8
   204
            /// <summary>
sl@8
   205
            /// First press action: Generates OEM2 HID message in the Media Center Vendor Specific
sl@8
   206
            /// Collection. This button is intended to control the front panel display of home entertainment
sl@8
   207
            /// computers. When this button is pressed, the display could be turned on or off, or the display
sl@8
   208
            /// mode could change.
sl@8
   209
            /// <para />
sl@8
   210
            /// Second press action: Repeats message.
sl@8
   211
            /// <para />
sl@8
   212
            /// Auto-repeat: No
sl@8
   213
            /// <para />
sl@8
   214
            /// Notably issued by XBOX360 remote as defined in irplus - Remote Control - Android application.
sl@8
   215
            /// </summary>
sl@35
   216
            Display = 0x4F,
sl@8
   217
            /// <summary>
sl@8
   218
            /// First press action: To be determined.
sl@8
   219
            /// <para />
sl@8
   220
            /// Second press action: Repeats message.
sl@8
   221
            /// <para />
sl@8
   222
            /// Auto-repeat: No
sl@8
   223
            /// </summary>
sl@35
   224
            Kiosk = 0x6A,
sl@35
   225
            NetworkSelection = 0x2C,
sl@35
   226
            BlueRayTool = 0x78,
sl@35
   227
            ChannelInfo = 0x41,
sl@35
   228
            VideoSelection = 0x61
sl@8
   229
        }
sl@8
   230
sl@11
   231
        /// <summary>
sl@11
   232
        /// Those codes come from experimenting with HP remotes.
sl@11
   233
        /// </summary>
sl@31
   234
        public enum HpWindowsMediaCenterRemoteControl : ushort
sl@8
   235
        {
sl@8
   236
            /// <summary>
sl@8
   237
            /// Displays visual imagery that is synchronized to the sound of your music tracks.
sl@8
   238
            /// <para />
sl@8
   239
            /// Second press action: Repeats message.
sl@8
   240
            /// <para />
sl@8
   241
            /// Auto-repeat: No
sl@8
   242
            /// <para />
sl@8
   243
            /// Notably sent by the 'Visualization' button of HP Windows Media Center Remote (TSGH-IR08).
sl@8
   244
            /// <para />
sl@8
   245
            /// According to HP specs it displays visual imagery that is synchronized to the sound of your music tracks.
sl@8
   246
            /// </summary>
sl@30
   247
            Visualization = WindowsMediaCenterRemoteControl.Ext0,
sl@8
   248
            /// <summary>
sl@8
   249
            /// Plays a slide show of all the pictures on your hard disk drive.
sl@8
   250
            /// <para />
sl@8
   251
            /// Second press action: Repeats message.
sl@8
   252
            /// <para />
sl@8
   253
            /// Auto-repeat: No
sl@8
   254
            /// <para />
sl@8
   255
            /// Notably sent by the 'Slide Show' button of HP Windows Media Center Remote (TSGH-IR08).
sl@8
   256
            /// <para />
sl@8
   257
            /// According to HP specs it plays a slide show of all the pictures on your hard disk drive.
sl@8
   258
            /// </summary>
sl@30
   259
            SlideShow = WindowsMediaCenterRemoteControl.Ext1,
sl@8
   260
            /// <summary>
sl@8
   261
            /// Eject optical drive.
sl@8
   262
            /// <para />
sl@8
   263
            /// Second press action: Repeats message.
sl@8
   264
            /// <para />
sl@8
   265
            /// Auto-repeat: No
sl@8
   266
            /// <para />
sl@8
   267
            /// Notably sent by the 'Eject' button of HP Windows Media Center Remote (TSGH-IR08).
sl@8
   268
            /// Also interpreted as 'Eject' action by SoundGraph iMON Manager in MCE mode (OrigenAE VF310).
sl@8
   269
            /// </summary>
sl@31
   270
            HpEject = WindowsMediaCenterRemoteControl.Ext2,
sl@8
   271
            /// <summary>
sl@8
   272
            /// Not sure what this should do.
sl@8
   273
            /// <para />
sl@8
   274
            /// Second press action: Repeats message.
sl@8
   275
            /// <para />
sl@8
   276
            /// Auto-repeat: No
sl@8
   277
            /// <para />
sl@8
   278
            /// Notably sent by the 'Input selection' button of HP Windows Media Center Remote (TSGH-IR08).
sl@8
   279
            /// </summary>
sl@30
   280
            InputSelection = WindowsMediaCenterRemoteControl.Ext3,
sl@8
   281
        }
sl@8
   282
sl@8
   283
        /// <summary>
sl@8
   284
        /// Usage Table for Consumer Controls
sl@8
   285
        /// 0x0C 0X01
sl@8
   286
        /// </summary>
sl@33
   287
        public enum ConsumerControl : ushort
sl@8
   288
        {
sl@35
   289
            Null = 0x00,
sl@33
   290
            ConsumerControl = 0x01,
sl@33
   291
            NumericKeyPad = 0x02,
sl@33
   292
            ProgrammableButtons = 0x03,
sl@33
   293
            Microphone = 0x04,
sl@33
   294
            Headphone = 0x05,
sl@33
   295
            GraphicEqualizer = 0x06,
sl@33
   296
            Plus10 = 0x20,
sl@33
   297
            Plus100 = 0x21,
sl@33
   298
            AmPm = 0x22,
sl@33
   299
            Power = 0x30,
sl@33
   300
            Reset = 0x31,
sl@33
   301
            Sleep = 0x32,
sl@33
   302
            SleepAfter = 0x33,
sl@33
   303
            SleepMode = 0x34,
sl@33
   304
            Illumination = 0x35,
sl@33
   305
            FunctionButtons = 0x36,
sl@33
   306
            Menu = 0x40,
sl@33
   307
            MenuPick = 0x41,
sl@33
   308
            MenuUp = 0x42,
sl@33
   309
            MenuDown = 0x43,
sl@33
   310
            MenuLeft = 0x44,
sl@33
   311
            MenuRight = 0x45,
sl@33
   312
            MenuEscape = 0x46,
sl@33
   313
            MenuValueIncrease = 0x47,
sl@33
   314
            MenuValueDecrease = 0x48,
sl@33
   315
            DataOnScreen = 0x60,
sl@33
   316
            ClosedCaption = 0x61,
sl@33
   317
            ClosedCaptionSelect = 0x62,
sl@33
   318
            VcrTv = 0x63,
sl@33
   319
            BroadcastMode = 0x64,
sl@33
   320
            Snapshot = 0x65,
sl@33
   321
            Still = 0x66,
sl@33
   322
            Selection = 0x80,
sl@33
   323
            AssignSelection = 0x81,
sl@33
   324
            ModeStep = 0x82,
sl@33
   325
            RecallLast = 0x83,
sl@33
   326
            EnterChannel = 0x84,
sl@33
   327
            OrderMovie = 0x85,
sl@33
   328
            Channel = 0x86,
sl@33
   329
            MediaSelection = 0x87,
sl@33
   330
            MediaSelectComputer = 0x88,
sl@33
   331
            MediaSelectTv = 0x89,
sl@33
   332
            MediaSelectWww = 0x8A,
sl@33
   333
            MediaSelectDvd = 0x8B,
sl@33
   334
            MediaSelectTelephone = 0x8C,
sl@33
   335
            MediaSelectProgramGuide = 0x8D,
sl@33
   336
            MediaSelectVideoPhone = 0x8E,
sl@33
   337
            MediaSelectGames = 0x8F,
sl@33
   338
            MediaSelectMessages = 0x90,
sl@33
   339
            MediaSelectCd = 0x91,
sl@33
   340
            MediaSelectVcr = 0x92,
sl@33
   341
            MediaSelectTuner = 0x93,
sl@33
   342
            Quit = 0x94,
sl@33
   343
            Help = 0x95,
sl@33
   344
            MediaSelectTape = 0x96,
sl@33
   345
            MediaSelectCable = 0x97,
sl@33
   346
            MediaSelectSatellite = 0x98,
sl@33
   347
            MediaSelectSecurity = 0x99,
sl@33
   348
            MediaSelectHome = 0x9A,
sl@33
   349
            MediaSelectCall = 0x9B,
sl@33
   350
            ChannelIncrement = 0x9C,
sl@33
   351
            ChannelDecrement = 0x9D,
sl@33
   352
            MediaSelectSap = 0x9E,
sl@33
   353
            VcrPlus = 0xA0,
sl@33
   354
            Once = 0xA1,
sl@33
   355
            Daily = 0xA2,
sl@33
   356
            Weekly = 0xA3,
sl@33
   357
            Monthly = 0xA4,
sl@33
   358
            Play = 0xB0,
sl@33
   359
            Pause = 0xB1,
sl@33
   360
            Record = 0xB2,
sl@33
   361
            FastForward = 0xB3,
sl@33
   362
            Rewind = 0xB4,
sl@33
   363
            ScanNextTrack = 0xB5,
sl@33
   364
            ScanPreviousTrack = 0xB6,
sl@33
   365
            Stop = 0xB7,
sl@33
   366
            Eject = 0xB8,
sl@33
   367
            RandomPlay = 0xB9,
sl@33
   368
            SelectDisc = 0xBA,
sl@33
   369
            EnterDisc = 0xBB,
sl@33
   370
            Repeat = 0xBC,
sl@33
   371
            Tracking = 0xBD,
sl@33
   372
            TrackNormal = 0xBE,
sl@33
   373
            SlowTracking = 0xBF,
sl@33
   374
            FrameForward = 0xC0,
sl@33
   375
            FrameBack = 0xC1,
sl@33
   376
            Mark = 0xC2,
sl@33
   377
            ClearMark = 0xC3,
sl@33
   378
            RepeatFromMark = 0xC4,
sl@33
   379
            ReturnToMark = 0xC5,
sl@33
   380
            SearchMarkForward = 0xC6,
sl@33
   381
            SearchMarkBackwards = 0xC7,
sl@33
   382
            CounterReset = 0xC8,
sl@33
   383
            ShowCounter = 0xC9,
sl@33
   384
            TrackingIncrement = 0xCA,
sl@33
   385
            TrackingDecrement = 0xCB,
sl@33
   386
            StopEject = 0xCC,
sl@33
   387
            PlayPause = 0xCD,
sl@33
   388
            PlaySkip = 0xCE,
sl@33
   389
            Volume = 0xE0,
sl@33
   390
            Balance = 0xE1,
sl@33
   391
            Mute = 0xE2,
sl@33
   392
            Bass = 0xE3,
sl@33
   393
            Treble = 0xE4,
sl@33
   394
            BassBoost = 0xE5,
sl@33
   395
            SurroundMode = 0xE6,
sl@33
   396
            Loudness = 0xE7,
sl@33
   397
            Mpx = 0xE8,
sl@33
   398
            VolumeIncrement = 0xE9,
sl@33
   399
            VolumeDecrement = 0xEA,
sl@33
   400
            SpeedSelect = 0xF0,
sl@33
   401
            PlaybackSpeed = 0xF1,
sl@33
   402
            StandardPlay = 0xF2,
sl@33
   403
            LongPlay = 0xF3,
sl@33
   404
            ExtendedPlay = 0xF4,
sl@33
   405
            Slow = 0xF5,
sl@33
   406
            FanEnable = 0x100,
sl@33
   407
            FanSpeed = 0x101,
sl@33
   408
            LightEnable = 0x102,
sl@33
   409
            LightIlluminationLevel = 0x103,
sl@33
   410
            ClimateControlEnable = 0x104,
sl@33
   411
            RoomTemperature = 0x105,
sl@33
   412
            SecurityEnable = 0x106,
sl@33
   413
            FireAlarm = 0x107,
sl@33
   414
            PoliceAlarm = 0x108,
sl@33
   415
            Proximity = 0x109,
sl@33
   416
            Motion = 0x10A,
sl@33
   417
            DuressAlarm = 0x10B,
sl@33
   418
            HoldupAlarm = 0x10C,
sl@33
   419
            MedicalAlarm = 0x10D,
sl@33
   420
            BalanceRight = 0x150,
sl@33
   421
            BalanceLeft = 0x151,
sl@33
   422
            BassIncrement = 0x152,
sl@33
   423
            BassDecrement = 0x153,
sl@33
   424
            TrebleIncrement = 0x154,
sl@33
   425
            TrebleDecrement = 0x155,
sl@33
   426
            SpeakerSystem = 0x160,
sl@33
   427
            ChannelLeft = 0x161,
sl@33
   428
            ChannelRight = 0x162,
sl@33
   429
            ChannelCenter = 0x163,
sl@33
   430
            ChannelFront = 0x164,
sl@33
   431
            ChannelCenterFront = 0x165,
sl@33
   432
            ChannelSide = 0x166,
sl@33
   433
            ChannelSurround = 0x167,
sl@33
   434
            ChannelLowFrequencyEnhancement = 0x168,
sl@33
   435
            ChannelTop = 0x169,
sl@33
   436
            ChannelUnknown = 0x16A,
sl@33
   437
            SubChannel = 0x170,
sl@33
   438
            SubChannelIncrement = 0x171,
sl@33
   439
            SubChannelDecrement = 0x172,
sl@33
   440
            AlternateAudioIncrement = 0x173,
sl@33
   441
            AlternateAudioDecrement = 0x174,
sl@33
   442
            ApplicationLaunchButtons = 0x180,
sl@33
   443
            AppLaunchLaunchButtonConfigurationTool = 0x181,
sl@33
   444
            AppLaunchProgrammableButtonConfiguration = 0x182,
sl@33
   445
            AppLaunchConsumerControlConfiguration = 0x183,
sl@33
   446
            AppLaunchWordProcessor = 0x184,
sl@33
   447
            AppLaunchTextEditor = 0x185,
sl@33
   448
            AppLaunchSpreadsheet = 0x186,
sl@33
   449
            AppLaunchGraphicsEditor = 0x187,
sl@33
   450
            AppLaunchPresentationApp = 0x188,
sl@33
   451
            AppLaunchDatabaseApp = 0x189,
sl@33
   452
            AppLaunchEmailReader = 0x18A,
sl@33
   453
            AppLaunchNewsreader = 0x18B,
sl@33
   454
            AppLaunchVoicemail = 0x18C,
sl@33
   455
            AppLaunchContactsAddressBook = 0x18D,
sl@33
   456
            AppLaunchCalendarSchedule = 0x18E,
sl@33
   457
            AppLaunchTaskProjectManager = 0x18F,
sl@33
   458
            AppLaunchLogJournalTimecard = 0x190,
sl@33
   459
            AppLaunchCheckbookFinance = 0x191,
sl@33
   460
            AppLaunchCalculator = 0x192,
sl@33
   461
            AppLaunchAVCapturePlayback = 0x193,
sl@33
   462
            AppLaunchLocalMachineBrowser = 0x194,
sl@33
   463
            AppLaunchLanWanBrowser = 0x195,
sl@33
   464
            AppLaunchInternetBrowser = 0x196,
sl@33
   465
            AppLaunchRemoteNetworkingIspConnect = 0x197,
sl@33
   466
            AppLaunchNetworkConference = 0x198,
sl@33
   467
            AppLaunchNetworkChat = 0x199,
sl@33
   468
            AppLaunchTelephonyDialer = 0x19A,
sl@33
   469
            AppLaunchLogon = 0x19B,
sl@33
   470
            AppLaunchLogoff = 0x19C,
sl@33
   471
            AppLaunchLogonLogoff = 0x19D,
sl@33
   472
            AppLaunchTerminalLockScreensaver = 0x19E,
sl@33
   473
            AppLaunchControlPanel = 0x19F,
sl@33
   474
            AppLaunchCommandLineProcessorRun = 0x1A0,
sl@33
   475
            AppLaunchProcessTaskManager = 0x1A1,
sl@33
   476
            AppLaunchSelectTaskApplication = 0x1A2,
sl@33
   477
            AppLaunchNextTaskApplication = 0x1A3,
sl@33
   478
            AppLaunchPreviousTaskApplication = 0x1A4,
sl@33
   479
            AppLaunchPreemptiveHaltTaskApplication = 0x1A5,
sl@33
   480
            AppLaunchIntegratedHelpCenter = 0x1A6,
sl@33
   481
            AppLaunchDocuments = 0x1A7,
sl@33
   482
            AppLaunchThesaurus = 0x1A8,
sl@33
   483
            AppLaunchDictionary = 0x1A9,
sl@33
   484
            AppLaunchDesktop = 0x1AA,
sl@33
   485
            AppLaunchSpellCheck = 0x1AB,
sl@33
   486
            AppLaunchGrammarCheck = 0x1AC,
sl@33
   487
            AppLaunchWirelessStatus = 0x1AD,
sl@33
   488
            AppLaunchKeyboardLayout = 0x1AE,
sl@33
   489
            AppLaunchVirusProtection = 0x1AF,
sl@33
   490
            AppLaunchEncryption = 0x1B0,
sl@33
   491
            AppLaunchScreenSaver = 0x1B1,
sl@33
   492
            AppLaunchAlarms = 0x1B2,
sl@33
   493
            AppLaunchClock = 0x1B3,
sl@33
   494
            AppLaunchFileBrowser = 0x1B4,
sl@33
   495
            AppLaunchPowerStatus = 0x1B5,
sl@33
   496
            AppLaunchImageBrowser = 0x1B6,
sl@33
   497
            AppLaunchAudioBrowser = 0x1B7,
sl@33
   498
            AppLaunchMovieBrowser = 0x1B8,
sl@33
   499
            AppLaunchDigitalRightsManager = 0x1B9,
sl@33
   500
            AppLaunchDigitalWallet = 0x1BA,
sl@33
   501
            AppLaunchInstantMessaging = 0x1BC,
sl@33
   502
            AppLaunchOemFeaturesTipsTutorialBrowser = 0x1BD,
sl@33
   503
            AppLaunchOemHelp = 0x1BE,
sl@33
   504
            AppLaunchOnlineCommunity = 0x1BF,
sl@33
   505
            AppLaunchEntertainmentContentBrowser = 0x1C0,
sl@33
   506
            AppLaunchOnlineShoppingBrowser = 0x1C1,
sl@33
   507
            AppLaunchSmartcardInformationHelp = 0x1C2,
sl@33
   508
            AppLaunchMarketMonitorFinanceBrowser = 0x1C3,
sl@33
   509
            AppLaunchCustomizedCorporateNewsBrowser = 0x1C4,
sl@33
   510
            AppLaunchOnlineActivityBrowser = 0x1C5,
sl@33
   511
            AppLaunchResearchSearchBrowser = 0x1C6,
sl@33
   512
            AppLaunchAudioPlayer = 0x1C7,
sl@33
   513
            GenericGuiApplicationControls = 0x200,
sl@33
   514
            AppCtrlNew = 0x201,
sl@33
   515
            AppCtrlOpen = 0x202,
sl@33
   516
            AppCtrlClose = 0x203,
sl@33
   517
            AppCtrlExit = 0x204,
sl@33
   518
            AppCtrlMaximize = 0x205,
sl@33
   519
            AppCtrlMinimize = 0x206,
sl@33
   520
            AppCtrlSave = 0x207,
sl@33
   521
            AppCtrlPrint = 0x208,
sl@33
   522
            AppCtrlProperties = 0x209,
sl@33
   523
            AppCtrlUndo = 0x21A,
sl@33
   524
            AppCtrlCopy = 0x21B,
sl@33
   525
            AppCtrlCut = 0x21C,
sl@33
   526
            AppCtrlPaste = 0x21D,
sl@33
   527
            AppCtrlSelectAll = 0x21E,
sl@33
   528
            AppCtrlFind = 0x21F,
sl@33
   529
            AppCtrlFindAndReplace = 0x220,
sl@33
   530
            AppCtrlSearch = 0x221,
sl@33
   531
            AppCtrlGoTo = 0x222,
sl@33
   532
            AppCtrlHome = 0x223,
sl@33
   533
            AppCtrlBack = 0x224,
sl@33
   534
            AppCtrlForward = 0x225,
sl@33
   535
            AppCtrlStop = 0x226,
sl@33
   536
            AppCtrlRefresh = 0x227,
sl@33
   537
            AppCtrlPreviousLink = 0x228,
sl@33
   538
            AppCtrlNextLink = 0x229,
sl@33
   539
            AppCtrlBookmarks = 0x22A,
sl@33
   540
            AppCtrlHistory = 0x22B,
sl@33
   541
            AppCtrlSubscriptions = 0x22C,
sl@33
   542
            AppCtrlZoomIn = 0x22D,
sl@33
   543
            AppCtrlZoomOut = 0x22E,
sl@33
   544
            AppCtrlZoom = 0x22F,
sl@33
   545
            AppCtrlFullScreenView = 0x230,
sl@33
   546
            AppCtrlNormalView = 0x231,
sl@33
   547
            AppCtrlViewToggle = 0x232,
sl@33
   548
            AppCtrlScrollUp = 0x233,
sl@33
   549
            AppCtrlScrollDown = 0x234,
sl@33
   550
            AppCtrlScroll = 0x235,
sl@33
   551
            AppCtrlPanLeft = 0x236,
sl@33
   552
            AppCtrlPanRight = 0x237,
sl@33
   553
            AppCtrlPan = 0x238,
sl@33
   554
            AppCtrlNewWindow = 0x239,
sl@33
   555
            AppCtrlTileHorizontally = 0x23A,
sl@33
   556
            AppCtrlTileVertically = 0x23B,
sl@33
   557
            AppCtrlFormat = 0x23C,
sl@33
   558
            AppCtrlEdit = 0x23D,
sl@33
   559
            AppCtrlBold = 0x23E,
sl@33
   560
            AppCtrlItalics = 0x23F,
sl@33
   561
            AppCtrlUnderline = 0x240,
sl@33
   562
            AppCtrlStrikethrough = 0x241,
sl@33
   563
            AppCtrlSubscript = 0x242,
sl@33
   564
            AppCtrlSuperscript = 0x243,
sl@33
   565
            AppCtrlAllCaps = 0x244,
sl@33
   566
            AppCtrlRotate = 0x245,
sl@33
   567
            AppCtrlResize = 0x246,
sl@33
   568
            AppCtrlFlipHorizontal = 0x247,
sl@33
   569
            AppCtrlFlipVertical = 0x248,
sl@33
   570
            AppCtrlMirrorHorizontal = 0x249,
sl@33
   571
            AppCtrlMirrorVertical = 0x24A,
sl@33
   572
            AppCtrlFontSelect = 0x24B,
sl@33
   573
            AppCtrlFontColor = 0x24C,
sl@33
   574
            AppCtrlFontSize = 0x24D,
sl@33
   575
            AppCtrlJustifyLeft = 0x24E,
sl@33
   576
            AppCtrlJustifyCenterH = 0x24F,
sl@33
   577
            AppCtrlJustifyRight = 0x250,
sl@33
   578
            AppCtrlJustifyBlockH = 0x251,
sl@33
   579
            AppCtrlJustifyTop = 0x252,
sl@33
   580
            AppCtrlJustifyCenterV = 0x253,
sl@33
   581
            AppCtrlJustifyBottom = 0x254,
sl@33
   582
            AppCtrlJustifyBlockV = 0x255,
sl@33
   583
            AppCtrlIndentDecrease = 0x256,
sl@33
   584
            AppCtrlIndentIncrease = 0x257,
sl@33
   585
            AppCtrlNumberedList = 0x258,
sl@33
   586
            AppCtrlRestartNumbering = 0x259,
sl@33
   587
            AppCtrlBulletedList = 0x25A,
sl@33
   588
            AppCtrlPromote = 0x25B,
sl@33
   589
            AppCtrlDemote = 0x25C,
sl@33
   590
            AppCtrlYes = 0x25D,
sl@33
   591
            AppCtrlNo = 0x25E,
sl@33
   592
            AppCtrlCancel = 0x25F,
sl@33
   593
            AppCtrlCatalog = 0x260,
sl@33
   594
            AppCtrlBuyCheckout = 0x261,
sl@33
   595
            AppCtrlAddToCart = 0x262,
sl@33
   596
            AppCtrlExpand = 0x263,
sl@33
   597
            AppCtrlExpandAll = 0x264,
sl@33
   598
            AppCtrlCollapse = 0x265,
sl@33
   599
            AppCtrlCollapseAll = 0x266,
sl@33
   600
            AppCtrlPrintPreview = 0x267,
sl@33
   601
            AppCtrlPasteSpecial = 0x268,
sl@33
   602
            AppCtrlInsertMode = 0x269,
sl@33
   603
            AppCtrlDelete = 0x26A,
sl@33
   604
            AppCtrlLock = 0x26B,
sl@33
   605
            AppCtrlUnlock = 0x26C,
sl@33
   606
            AppCtrlProtect = 0x26D,
sl@33
   607
            AppCtrlUnprotect = 0x26E,
sl@33
   608
            AppCtrlAttachComment = 0x26F,
sl@33
   609
            AppCtrlDeleteComment = 0x270,
sl@33
   610
            AppCtrlViewComment = 0x271,
sl@33
   611
            AppCtrlSelectWord = 0x272,
sl@33
   612
            AppCtrlSelectSentence = 0x273,
sl@35
   613
            AppCtrlSelectParagraph = 0x274,
sl@35
   614
            AppCtrlSelectColumn = 0x275,
sl@35
   615
            AppCtrlSelectRow = 0x276,
sl@35
   616
            AppCtrlSelectTable = 0x277,
sl@35
   617
            AppCtrlSelectObject = 0x278,
sl@35
   618
            AppCtrlRedoRepeat = 0x279,
sl@35
   619
            AppCtrlSort = 0x27A,
sl@35
   620
            AppCtrlSortAscending = 0x27B,
sl@35
   621
            AppCtrlSortDescending = 0x27C,
sl@35
   622
            AppCtrlFilter = 0x27D,
sl@35
   623
            AppCtrlSetClock = 0x27E,
sl@35
   624
            AppCtrlViewClock = 0x27F,
sl@35
   625
            AppCtrlSelectTimeZone = 0x280,
sl@35
   626
            AppCtrlEditTimeZones = 0x281,
sl@35
   627
            AppCtrlSetAlarm = 0x282,
sl@35
   628
            AppCtrlClearAlarm = 0x283,
sl@35
   629
            AppCtrlSnoozeAlarm = 0x284,
sl@35
   630
            AppCtrlResetAlarm = 0x285,
sl@35
   631
            AppCtrlSynchronize = 0x286,
sl@35
   632
            AppCtrlSendReceive = 0x287,
sl@35
   633
            AppCtrlSendTo = 0x288,
sl@35
   634
            AppCtrlReply = 0x289,
sl@35
   635
            AppCtrlReplyAll = 0x28A,
sl@35
   636
            AppCtrlForwardMsg = 0x28B,
sl@35
   637
            AppCtrlSend = 0x28C,
sl@35
   638
            AppCtrlAttachFile = 0x28D,
sl@35
   639
            AppCtrlUpload = 0x28E,
sl@35
   640
            AppCtrlDownloadSaveTargetAs = 0x28F,
sl@35
   641
            AppCtrlSetBorders = 0x290,
sl@35
   642
            AppCtrlInsertRow = 0x291,
sl@35
   643
            AppCtrlInsertColumn = 0x292,
sl@35
   644
            AppCtrlInsertFile = 0x293,
sl@35
   645
            AppCtrlInsertPicture = 0x294,
sl@35
   646
            AppCtrlInsertObject = 0x295,
sl@35
   647
            AppCtrlInsertSymbol = 0x296,
sl@35
   648
            AppCtrlSaveAndClose = 0x297,
sl@35
   649
            AppCtrlRename = 0x298,
sl@35
   650
            AppCtrlMerge = 0x299,
sl@35
   651
            AppCtrlSplit = 0x29A,
sl@35
   652
            AppCtrlDistributeHorizontally = 0x29B,
sl@33
   653
            AppCtrlDistributeVertically = 0x29C
sl@8
   654
        }
sl@34
   655
sl@34
   656
        /// <summary>
sl@34
   657
        ///
sl@34
   658
        /// </summary>
sl@34
   659
        enum GenericDesktop : ushort
sl@34
   660
        {
sl@34
   661
            Null = 0x00,
sl@34
   662
            Pointer = 0x01,
sl@34
   663
            Mouse = 0x02,
sl@34
   664
            Joystick = 0x04,
sl@34
   665
            GamePad = 0x05,
sl@34
   666
            Keyboard = 0x06,
sl@34
   667
            Keypad = 0x07,
sl@34
   668
            MultiAxisController = 0x08,
sl@34
   669
            TabletPcSystemControls = 0x09,
sl@34
   670
            X = 0x30,
sl@34
   671
            Y = 0x31,
sl@34
   672
            Z = 0x32,
sl@34
   673
            Rx = 0x33,
sl@34
   674
            Ry = 0x34,
sl@34
   675
            Rz = 0x35,
sl@34
   676
            Slider = 0x36,
sl@34
   677
            Dial = 0x37,
sl@34
   678
            Wheel = 0x38,
sl@34
   679
            HatSwitch = 0x39,
sl@34
   680
            CountedBuffer = 0x3A,
sl@34
   681
            ByteCount = 0x3B,
sl@34
   682
            MotionWakeup = 0x3C,
sl@34
   683
            Start = 0x3D,
sl@34
   684
            Select = 0x3E,
sl@34
   685
            Vx = 0x40,
sl@34
   686
            Vy = 0x41,
sl@34
   687
            Vz = 0x42,
sl@34
   688
            Vbrx = 0x43,
sl@34
   689
            Vbry = 0x44,
sl@34
   690
            Vbrz = 0x45,
sl@34
   691
            Vno = 0x46,
sl@34
   692
            SystemControl = 0x80,
sl@34
   693
            SystemPowerDown = 0x81,
sl@34
   694
            SystemSleep = 0x82,
sl@34
   695
            SystemWakeUp = 0x83,
sl@34
   696
            SystemContextMenu = 0x84,
sl@34
   697
            SystemMainMenu = 0x85,
sl@34
   698
            SystemAppMenu = 0x86,
sl@34
   699
            SystemMenuHelp = 0x87,
sl@34
   700
            SystemMenuExit = 0x88,
sl@34
   701
            SystemMenuSelect = 0x89,
sl@34
   702
            SystemMenuRight = 0x8A,
sl@34
   703
            SystemMenuLeft = 0x8B,
sl@34
   704
            SystemMenuUp = 0x8C,
sl@34
   705
            SystemMenuDown = 0x8D,
sl@34
   706
            SystemColdRestart = 0x8E,
sl@34
   707
            SystemWarmRestart = 0x8F,
sl@34
   708
            DPadUp = 0x90,
sl@34
   709
            DPadDown = 0x91,
sl@34
   710
            DPadRight = 0x92,
sl@34
   711
            DPadLeft = 0x93,
sl@34
   712
            SystemDock = 0xA0,
sl@34
   713
            SystemUndock = 0xA1,
sl@34
   714
            SystemSetup = 0xA2,
sl@34
   715
            SystemBreak = 0xA3,
sl@34
   716
            SystemDebuggerBreak = 0xA4,
sl@34
   717
            ApplicationBreak = 0xA5,
sl@34
   718
            ApplicationDebuggerBreak = 0xA6,
sl@34
   719
            SystemSpeakerMute = 0xA7,
sl@34
   720
            SystemHibernate = 0xA8,
sl@34
   721
            SystemDisplayInvert = 0xB0,
sl@34
   722
            SystemDisplayInternal = 0xB1,
sl@34
   723
            SystemDisplayExternal = 0xB2,
sl@34
   724
            SystemDisplayBoth = 0xB3,
sl@34
   725
            SystemDisplayDual = 0xB4,
sl@34
   726
            SystemDisplayToggleIntExt = 0xB5,
sl@34
   727
            SystemDisplaySwapPrimarySecondary = 0xB6,
sl@34
   728
            SystemDisplayLcdAutoscale = 0xB7
sl@34
   729
        }
sl@34
   730
sl@34
   731
        /// <summary>
sl@34
   732
        ///
sl@34
   733
        /// </summary>
sl@34
   734
        enum SimulationControl : ushort
sl@34
   735
        {
sl@35
   736
            Null = 0x00,
sl@34
   737
            FlightSimulationDevice = 0x01,
sl@34
   738
            AutomobileSimulationDevice = 0x02,
sl@34
   739
            TankSimulationDevice = 0x03,
sl@34
   740
            SpaceshipSimulationDevice = 0x04,
sl@34
   741
            SubmarineSimulationDevice = 0x05,
sl@34
   742
            SailingSimulationDevice = 0x06,
sl@34
   743
            MotorcycleSimulationDevice = 0x07,
sl@34
   744
            SportsSimulationDevice = 0x08,
sl@34
   745
            AirplaneSimulationDevice = 0x09,
sl@34
   746
            HelicopterSimulationDevice = 0x0A,
sl@34
   747
            MagicCarpetSimulationDevice = 0x0B,
sl@34
   748
            BicycleSimulationDevice = 0x0C,
sl@34
   749
            FlightControlStick = 0x20,
sl@34
   750
            FlightStick = 0x21,
sl@34
   751
            CyclicControl = 0x22,
sl@34
   752
            CyclicTrim = 0x23,
sl@34
   753
            FlightYoke = 0x24,
sl@34
   754
            TrackControl = 0x25,
sl@34
   755
            Aileron = 0xB0,
sl@34
   756
            AileronTrim = 0xB1,
sl@34
   757
            AntiTorqueControl = 0xB2,
sl@34
   758
            AutopilotEnable = 0xB3,
sl@34
   759
            ChaffRelease = 0xB4,
sl@34
   760
            CollectiveControl = 0xB5,
sl@34
   761
            DiveBrake = 0xB6,
sl@34
   762
            ElectronicCountermeasures = 0xB7,
sl@34
   763
            Elevator = 0xB8,
sl@34
   764
            ElevatorTrim = 0xB9,
sl@34
   765
            Rudder = 0xBA,
sl@34
   766
            Throttle = 0xBB,
sl@34
   767
            FlightCommunications = 0xBC,
sl@34
   768
            FlareRelease = 0xBD,
sl@34
   769
            LandingGear = 0xBE,
sl@34
   770
            ToeBrake = 0xBF,
sl@34
   771
            Trigger = 0xC0,
sl@34
   772
            WeaponsArm = 0xC1,
sl@34
   773
            WeaponsSelect = 0xC2,
sl@34
   774
            WingFlaps = 0xC3,
sl@34
   775
            Accelerator = 0xC4,
sl@34
   776
            Brake = 0xC5,
sl@34
   777
            Clutch = 0xC6,
sl@34
   778
            Shifter = 0xC7,
sl@34
   779
            Steering = 0xC8,
sl@34
   780
            TurretDirection = 0xC9,
sl@34
   781
            BarrelElevation = 0xCA,
sl@34
   782
            DivePlane = 0xCB,
sl@34
   783
            Ballast = 0xCC,
sl@34
   784
            BicycleCrank = 0xCD,
sl@34
   785
            HandleBars = 0xCE,
sl@34
   786
            FrontBrake = 0xCF,
sl@34
   787
            RearBrake = 0xD0
sl@34
   788
        }
sl@34
   789
sl@34
   790
        /// <summary>
sl@34
   791
        ///
sl@34
   792
        /// </summary>
sl@34
   793
        enum GameControl : ushort
sl@34
   794
        {
sl@35
   795
            Null = 0x00,
sl@34
   796
            GameController3D = 0x01,
sl@34
   797
            PinballDevice = 0x02,
sl@34
   798
            GunDevice = 0x03,
sl@34
   799
            PointOfView = 0x20,
sl@34
   800
            TurnRightLeft = 0x21,
sl@34
   801
            PitchForwardBackward = 0x22,
sl@34
   802
            RollRightLeft = 0x23,
sl@34
   803
            MoveRightLeft = 0x24,
sl@34
   804
            MoveForwardBackward = 0x25,
sl@34
   805
            MoveUpDown = 0x26,
sl@34
   806
            LeanRightLeft = 0x27,
sl@34
   807
            LeanForwardBackward = 0x28,
sl@34
   808
            HeightOfPov = 0x29,
sl@34
   809
            Flipper = 0x2A,
sl@34
   810
            SecondaryFlipper = 0x2B,
sl@34
   811
            Bump = 0x2C,
sl@34
   812
            NewGame = 0x2D,
sl@34
   813
            ShootBall = 0x2E,
sl@34
   814
            Player = 0x2F,
sl@34
   815
            GunBolt = 0x30,
sl@34
   816
            GunClip = 0x31,
sl@34
   817
            GunSelector = 0x32,
sl@34
   818
            GunSingleShot = 0x33,
sl@34
   819
            GunBurst = 0x34,
sl@34
   820
            GunAutomatic = 0x35,
sl@34
   821
            GunSafety = 0x36,
sl@34
   822
            GamepadFireJump = 0x37,
sl@34
   823
            GamepadTrigger = 0x39
sl@34
   824
        }
sl@34
   825
sl@34
   826
        /// <summary>
sl@34
   827
        ///
sl@34
   828
        /// </summary>
sl@34
   829
        enum TelephonyDevice : ushort
sl@34
   830
        {
sl@35
   831
            Null = 0x00,
sl@34
   832
            Phone = 0x01,
sl@34
   833
            AnsweringMachine = 0x02,
sl@34
   834
            MessageControls = 0x03,
sl@34
   835
            Handset = 0x04,
sl@34
   836
            Headset = 0x05,
sl@34
   837
            TelephonyKeyPad = 0x06,
sl@34
   838
            ProgrammableButton = 0x07,
sl@34
   839
            HookSwitch = 0x20,
sl@34
   840
            Flash = 0x21,
sl@34
   841
            Feature = 0x22,
sl@34
   842
            Hold = 0x23,
sl@34
   843
            Redial = 0x24,
sl@34
   844
            Transfer = 0x25,
sl@34
   845
            Drop = 0x26,
sl@34
   846
            Park = 0x27,
sl@34
   847
            ForwardCalls = 0x28,
sl@34
   848
            AlternateFunction = 0x29,
sl@34
   849
            Line = 0x2A,
sl@34
   850
            SpeakerPhone = 0x2B,
sl@34
   851
            Conference = 0x2C,
sl@34
   852
            RingEnable = 0x2D,
sl@34
   853
            RingSelect = 0x2E,
sl@34
   854
            PhoneMute = 0x2F,
sl@34
   855
            CallerId = 0x30,
sl@34
   856
            Send = 0x31,
sl@34
   857
            SpeedDial = 0x50,
sl@34
   858
            StoreNumber = 0x51,
sl@34
   859
            RecallNumber = 0x52,
sl@34
   860
            PhoneDirectory = 0x53,
sl@34
   861
            VoiceMail = 0x70,
sl@34
   862
            ScreenCalls = 0x71,
sl@34
   863
            DoNotDisturb = 0x72,
sl@34
   864
            Message = 0x73,
sl@34
   865
            AnswerOnOff = 0x74,
sl@34
   866
            InsideDialTone = 0x90,
sl@34
   867
            OutsideDialTone = 0x91,
sl@34
   868
            InsideRingTone = 0x92,
sl@34
   869
            OutsideRingTone = 0x93,
sl@34
   870
            PriorityRingTone = 0x94,
sl@34
   871
            InsideRingback = 0x95,
sl@34
   872
            PriorityRingback = 0x96,
sl@34
   873
            LineBusyTone = 0x97,
sl@34
   874
            ReorderTone = 0x98,
sl@34
   875
            CallWaitingTone = 0x99,
sl@34
   876
            ConfirmationTone1 = 0x9A,
sl@34
   877
            ConfirmationTone2 = 0x9B,
sl@34
   878
            TonesOff = 0x9C,
sl@34
   879
            OutsideRingback = 0x9D,
sl@34
   880
            Ringer = 0x9E,
sl@34
   881
            PhoneKey0 = 0xB0,
sl@34
   882
            PhoneKey1 = 0xB1,
sl@34
   883
            PhoneKey2 = 0xB2,
sl@34
   884
            PhoneKey3 = 0xB3,
sl@34
   885
            PhoneKey4 = 0xB4,
sl@34
   886
            PhoneKey5 = 0xB5,
sl@34
   887
            PhoneKey6 = 0xB6,
sl@34
   888
            PhoneKey7 = 0xB7,
sl@34
   889
            PhoneKey8 = 0xB8,
sl@34
   890
            PhoneKey9 = 0xB9,
sl@34
   891
            PhoneKeyStar = 0xBA,
sl@34
   892
            PhoneKeyPound = 0xBB,
sl@34
   893
            PhoneKeyA = 0xBC,
sl@34
   894
            PhoneKeyB = 0xBD,
sl@34
   895
            PhoneKeyC = 0xBE,
sl@34
   896
            PhoneKeyD = 0xBF
sl@34
   897
        }
sl@8
   898
    }
sl@8
   899
}