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