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