-
Notifications
You must be signed in to change notification settings - Fork 10
Expand file tree
/
Copy pathwdAPIHID.twin
More file actions
3506 lines (3414 loc) · 300 KB
/
Copy pathwdAPIHID.twin
File metadata and controls
3506 lines (3414 loc) · 300 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
'*****************************************************************************************
'This file is a part of WinDevLib - Windows Development Library for twinBASIC
'https://github.com/fafalone/WinDevLib
'Code ported by Jon Johnson.
'"Windows" is a trademark of the Microsoft Corporation.
'Certain Description attributes (c) Microsoft, taken from SDK headers and official docs.
'Licensed under Creative Commons CC0 1.0 Universal
'*****************************************************************************************
'wdiAPIHID - HID API
'hidusage.h - 100%
'hidclass.h - 100%
'hidsdi.h - 100%
'hidpi.h - 100%
#If WINDEVLIB_LITE = 0 Then
#If WDL_QUALIFY Then
[MustBeQualified]
#End If
Module wdAPIHID
#Region "hidclass.h"
Public Const HID_REVISION = &H00000001
Public Const IOCTL_HID_GET_DRIVER_CONFIG = &Hb0190
Public Const IOCTL_HID_SET_DRIVER_CONFIG = &Hb0194
Public Const IOCTL_HID_GET_POLL_FREQUENCY_MSEC = &Hb0198
Public Const IOCTL_HID_SET_POLL_FREQUENCY_MSEC = &Hb019c
Public Const IOCTL_GET_NUM_DEVICE_INPUT_BUFFERS = &Hb01a0
Public Const IOCTL_SET_NUM_DEVICE_INPUT_BUFFERS = &Hb01a4
Public Const IOCTL_HID_GET_COLLECTION_INFORMATION = &Hb01a8
Public Const IOCTL_HID_ENABLE_WAKE_ON_SX = &Hb01ac
Public Const IOCTL_HID_SET_S0_IDLE_TIMEOUT = &Hb01b0
Public Const IOCTL_HID_GET_COLLECTION_DESCRIPTOR = &Hb0193
Public Const IOCTL_HID_FLUSH_QUEUE = &Hb0197
Public Const IOCTL_HID_SET_FEATURE = &Hb0191
Public Const IOCTL_HID_SET_OUTPUT_REPORT = &Hb0195
Public Const IOCTL_HID_GET_FEATURE = &Hb0192
Public Const IOCTL_GET_PHYSICAL_DESCRIPTOR = &Hb019a
Public Const IOCTL_HID_GET_HARDWARE_ID = &Hb019e
Public Const IOCTL_HID_GET_INPUT_REPORT = &Hb01a2
Public Const IOCTL_HID_GET_OUTPUT_REPORT = &Hb01a6
Public Const IOCTL_HID_GET_MANUFACTURER_STRING = &Hb01ba
Public Const IOCTL_HID_GET_PRODUCT_STRING = &Hb01be
Public Const IOCTL_HID_GET_SERIALNUMBER_STRING = &Hb01c2
Public Const IOCTL_HID_GET_INDEXED_STRING = &Hb01e2
Public Const IOCTL_HID_GET_MS_GENRE_DESCRIPTOR = &Hb01e6
Public Const IOCTL_HID_ENABLE_SECURE_READ = &Hb020b
Public Const IOCTL_HID_DISABLE_SECURE_READ = &Hb020f
Public Const IOCTL_HID_DEVICERESET_NOTIFICATION = &Hb0233
Public Type HID_XFER_PACKET
reportBuffer As LongPtr 'PUCHAR
reportBufferLen As Long
reportId As Byte
End Type
Public Enum DeviceObjectState
DeviceObjectStarted
DeviceObjectStopped
DeviceObjectRemoved
End Enum
' typedef VOID (*PHID_STATUS_CHANGE)(_In_ PVOID Context, _In_ enum DeviceObjectState State);
Public Type HID_INTERFACE_NOTIFY_PNP
i As LongPtr
StatusChangeFn As LongPtr 'PHID_STATUS_CHANGE
CallbackContext As LongPtr
End Type
' _Must_inspect_result_
' typedef
' NTSTATUS
' (__stdcall *PHIDP_GETCAPS) (
' _In_ PHIDP_PREPARSED_DATA PreparsedData,
' _Out_ PHIDP_CAPS Capabilities
' );
Public Type HID_INTERFACE_HIDPARSE
i As LongPtr
HidpGetCaps As LongPtr 'PHIDP_GETCAPS
End Type
Public Type HID_COLLECTION_INFORMATION
' DescriptorSize is the size of the input buffer required to accept
' the collection descriptor returned by
' IOCTL_HID_GET_COLLECTION_DESCRIPTOR.
DescriptorSize As Long
' Polled is TRUE if this collection is a polled collection.
Polled As Byte
' Reserved1 must be set to zero.
Reserved1(0 To 0) As Byte
' Vendor ids of this hid device
VendorID As Integer
ProductID As Integer
VersionNumber As Integer
' Additional fields, if any, will be added at the end of this structure.
End Type
Public Type HID_DRIVER_CONFIG
' Size must be set to the size of this structure.
Size As Long
' Size of the input report queue (in reports). This value can be set.
RingBufferSize As Long
End Type
Public Function GUID_HID_INTERFACE_NOTIFY() As UUID
'{2c4e2e88-25e6-4c33-882f-3d82e6073681}
Static iid As UUID
If (iid.Data1 = 0) Then Call DEFINE_UUID(iid, &H2c4e2e88, CInt(&H25e6), CInt(&H4c33), &H88, &H2f, &H3d, &H82, &He6, &H07, &H36, &H81)
GUID_HID_INTERFACE_NOTIFY = iid
End Function
Public Function GUID_HID_INTERFACE_HIDPARSE() As UUID
'{F5C315A5-69AC-4bc2-9279-D0B64576F44B}
Static iid As UUID
If (iid.Data1 = 0) Then Call DEFINE_UUID(iid, &HF5C315A5, CInt(&H69AC), CInt(&H4bc2), &H92, &H79, &HD0, &HB6, &H45, &H76, &HF4, &H4B)
GUID_HID_INTERFACE_HIDPARSE = iid
End Function
Public Function DEVPKEY_DeviceInterface_HID_UsagePage() As PROPERTYKEY
Static pkk As PROPERTYKEY
If (pkk.fmtid.Data1 = 0&) Then Call DEFINE_PROPERTYKEY(pkk, &Hcbf38310, &H4a17, &H4310, &Ha1, &Heb, &H24, &H7f, &Hb, &H67, &H59, &H3b, 2)
DEVPKEY_DeviceInterface_HID_UsagePage = pkk
End Function
Public Function DEVPKEY_DeviceInterface_HID_UsageId() As PROPERTYKEY
Static pkk As PROPERTYKEY
If (pkk.fmtid.Data1 = 0&) Then Call DEFINE_PROPERTYKEY(pkk, &Hcbf38310, &H4a17, &H4310, &Ha1, &Heb, &H24, &H7f, &Hb, &H67, &H59, &H3b, 3)
DEVPKEY_DeviceInterface_HID_UsageId = pkk
End Function
Public Function DEVPKEY_DeviceInterface_HID_IsReadOnly() As PROPERTYKEY
Static pkk As PROPERTYKEY
If (pkk.fmtid.Data1 = 0&) Then Call DEFINE_PROPERTYKEY(pkk, &Hcbf38310, &H4a17, &H4310, &Ha1, &Heb, &H24, &H7f, &Hb, &H67, &H59, &H3b, 4)
DEVPKEY_DeviceInterface_HID_IsReadOnly = pkk
End Function
Public Function DEVPKEY_DeviceInterface_HID_VendorId() As PROPERTYKEY
Static pkk As PROPERTYKEY
If (pkk.fmtid.Data1 = 0&) Then Call DEFINE_PROPERTYKEY(pkk, &Hcbf38310, &H4a17, &H4310, &Ha1, &Heb, &H24, &H7f, &Hb, &H67, &H59, &H3b, 5)
DEVPKEY_DeviceInterface_HID_VendorId = pkk
End Function
Public Function DEVPKEY_DeviceInterface_HID_ProductId() As PROPERTYKEY
Static pkk As PROPERTYKEY
If (pkk.fmtid.Data1 = 0&) Then Call DEFINE_PROPERTYKEY(pkk, &Hcbf38310, &H4a17, &H4310, &Ha1, &Heb, &H24, &H7f, &Hb, &H67, &H59, &H3b, 6)
DEVPKEY_DeviceInterface_HID_ProductId = pkk
End Function
Public Function DEVPKEY_DeviceInterface_HID_VersionNumber() As PROPERTYKEY
Static pkk As PROPERTYKEY
If (pkk.fmtid.Data1 = 0&) Then Call DEFINE_PROPERTYKEY(pkk, &Hcbf38310, &H4a17, &H4310, &Ha1, &Heb, &H24, &H7f, &Hb, &H67, &H59, &H3b, 7)
DEVPKEY_DeviceInterface_HID_VersionNumber = pkk
End Function
Public Function DEVPKEY_DeviceInterface_HID_BackgroundAccess() As PROPERTYKEY
Static pkk As PROPERTYKEY
If (pkk.fmtid.Data1 = 0&) Then Call DEFINE_PROPERTYKEY(pkk, &Hcbf38310, &H4a17, &H4310, &Ha1, &Heb, &H24, &H7f, &Hb, &H67, &H59, &H3b, 8)
DEVPKEY_DeviceInterface_HID_BackgroundAccess = pkk
End Function
Public Function DEVPKEY_DeviceInterface_HID_WakeScreenOnInputCapable() As PROPERTYKEY
Static pkk As PROPERTYKEY
If (pkk.fmtid.Data1 = 0&) Then Call DEFINE_PROPERTYKEY(pkk, &Hcbf38310, &H4a17, &H4310, &Ha1, &Heb, &H24, &H7f, &Hb, &H67, &H59, &H3b, 9)
DEVPKEY_DeviceInterface_HID_WakeScreenOnInputCapable = pkk
End Function
#End Region
#Region "hidusage.h"
Public Const HID_USAGE_PAGE_UNDEFINED As Integer = &H0000
Public Const HID_USAGE_PAGE_ARCADE As Integer = &H0091
Public Const HID_USAGE_PAGE_ALPHANUMERIC As Integer = &H0014
Public Const HID_USAGE_PAGE_BARCODE_SCANNER As Integer = &H008C
Public Const HID_USAGE_PAGE_BATTERY_SYSTEM As Integer = &H0085
Public Const HID_USAGE_PAGE_BRAILLE_DISPLAY As Integer = &H0041
Public Const HID_USAGE_PAGE_BUTTON As Integer = &H0009
Public Const HID_USAGE_PAGE_CAMERA_CONTROL As Integer = &H0090
Public Const HID_USAGE_PAGE_CONSUMER As Integer = &H000C
Public Const HID_USAGE_PAGE_DIGITIZER As Integer = &H000D
Public Const HID_USAGE_PAGE_EYE_AND_HEAD_TRACKERS As Integer = &H0012
Public Const HID_USAGE_PAGE_FIDO_ALLIANCE As Integer = &HF1D0
Public Const HID_USAGE_PAGE_GAME As Integer = &H0005
Public Const HID_USAGE_PAGE_GAMING_DEVICE As Integer = &H0092
Public Const HID_USAGE_PAGE_GENERIC As Integer = &H0001
Public Const HID_USAGE_PAGE_GENERIC_DEVICE As Integer = &H0006
Public Const HID_USAGE_PAGE_HAPTICS As Integer = &H000E
Public Const HID_USAGE_PAGE_KEYBOARD As Integer = &H0007
Public Const HID_USAGE_PAGE_LED As Integer = &H0008
Public Const HID_USAGE_PAGE_LIGHTING_ILLUMINATION As Integer = &H0059
Public Const HID_USAGE_PAGE_MAGNETIC_STRIPE_READER As Integer = &H008E
Public Const HID_USAGE_PAGE_MEDICAL_INSTRUMENT As Integer = &H0040
Public Const HID_USAGE_PAGE_MICROSOFT_BLUETOOTH_HANDSFREE As Integer = &HFFF3
Public Const HID_USAGE_PAGE_MONITOR As Integer = &H0080
Public Const HID_USAGE_PAGE_MONITOR_ENUMERATED As Integer = &H0081
Public Const HID_USAGE_PAGE_ORDINAL As Integer = &H000A
Public Const HID_USAGE_PAGE_PID As Integer = &H000F
Public Const HID_USAGE_PAGE_POWER As Integer = &H0084
Public Const HID_USAGE_PAGE_WEIGHING_DEVICE As Integer = &H008D
Public Const HID_USAGE_PAGE_SENSOR As Integer = &H0020
Public Const HID_USAGE_PAGE_SIMULATION As Integer = &H0002
Public Const HID_USAGE_PAGE_SOC As Integer = &H0011
Public Const HID_USAGE_PAGE_SPORT As Integer = &H0004
Public Const HID_USAGE_PAGE_TELEPHONY As Integer = &H000B
Public Const HID_USAGE_PAGE_UNICODE As Integer = &H0010
Public Const HID_USAGE_PAGE_VESA_VIRTUAL_CONTROLS As Integer = &H0082
Public Const HID_USAGE_PAGE_VR As Integer = &H0003
Public Const HID_USAGE_PAGE_VENDOR_DEFINED_BEGIN As Integer = &HFF00
Public Const HID_USAGE_PAGE_VENDOR_DEFINED_END As Integer = &HFFFF
' UsageId of 0 is undefined for every UsagePage
Public Const HID_USAGE_UNDEFINED As Integer = &H0000
'
' Arcade Page (0x91
'
Public Const HID_USAGE_ARCADE_GENERAL_PURPOSE_IO_CARD As Integer = &H0001
Public Const HID_USAGE_ARCADE_COIN_DOOR As Integer = &H0002
Public Const HID_USAGE_ARCADE_WATCHDOG_TIMER As Integer = &H0003
Public Const HID_USAGE_ARCADE_GENERAL_PURPOSE_ANALOG_INPUT_STATE As Integer = &H0030
Public Const HID_USAGE_ARCADE_GENERAL_PURPOSE_DIGITAL_INPUT_STATE As Integer = &H0031
Public Const HID_USAGE_ARCADE_GENERAL_PURPOSE_OPTICAL_INPUT_STATE As Integer = &H0032
Public Const HID_USAGE_ARCADE_GENERAL_PURPOSE_DIGITAL_OUTPUT_STATE As Integer = &H0033
Public Const HID_USAGE_ARCADE_NUMBER_OF_COIN_DOORS As Integer = &H0034
Public Const HID_USAGE_ARCADE_COIN_DRAWER_DROP_COUNT As Integer = &H0035
Public Const HID_USAGE_ARCADE_COIN_DRAWER_START As Integer = &H0036
Public Const HID_USAGE_ARCADE_COIN_DRAWER_SERVICE As Integer = &H0037
Public Const HID_USAGE_ARCADE_COIN_DRAWER_TILT As Integer = &H0038
Public Const HID_USAGE_ARCADE_COIN_DOOR_TEST As Integer = &H0039
Public Const HID_USAGE_ARCADE_COIN_DOOR_LOCKOUT As Integer = &H0040
Public Const HID_USAGE_ARCADE_WATCHDOG_TIMEOUT As Integer = &H0041
Public Const HID_USAGE_ARCADE_WATCHDOG_ACTION As Integer = &H0042
Public Const HID_USAGE_ARCADE_WATCHDOG_REBOOT As Integer = &H0043
Public Const HID_USAGE_ARCADE_WATCHDOG_RESTART As Integer = &H0044
Public Const HID_USAGE_ARCADE_ALARM_INPUT As Integer = &H0045
Public Const HID_USAGE_ARCADE_COIN_DOOR_COUNTER As Integer = &H0046
Public Const HID_USAGE_ARCADE_IO_DIRECTION_MAPPING As Integer = &H0047
Public Const HID_USAGE_ARCADE_SET_IO_DIRECTION_MAPPING As Integer = &H0048
Public Const HID_USAGE_ARCADE_EXTENDED_OPTICAL_INPUT_STATE As Integer = &H0049
Public Const HID_USAGE_ARCADE_PIN_PAD_INPUT_STATE As Integer = &H004A
Public Const HID_USAGE_ARCADE_PIN_PAD_STATUS As Integer = &H004B
Public Const HID_USAGE_ARCADE_PIN_PAD_OUTPUT As Integer = &H004C
Public Const HID_USAGE_ARCADE_PIN_PAD_COMMAND As Integer = &H004D
'
' Alphanumeric/Auxiliary Display Page (0x14
'
Public Const HID_USAGE_ALPHANUMERIC_ALPHANUMERIC_DISPLAY As Integer = &H0001
Public Const HID_USAGE_ALPHANUMERIC_BITMAPPED_DISPLAY As Integer = &H0002
Public Const HID_USAGE_ALPHANUMERIC_DISPLAY_ATTRIBUTES_REPORT As Integer = &H0020
Public Const HID_USAGE_ALPHANUMERIC_ASCII_CHARACTER_SET As Integer = &H0021
Public Const HID_USAGE_ALPHANUMERIC_DATA_READ_BACK As Integer = &H0022
Public Const HID_USAGE_ALPHANUMERIC_FONT_READ_BACK As Integer = &H0023
Public Const HID_USAGE_ALPHANUMERIC_DISPLAY_CONTROL_REPORT As Integer = &H0024
Public Const HID_USAGE_ALPHANUMERIC_CLEAR_DISPLAY As Integer = &H0025
Public Const HID_USAGE_ALPHANUMERIC_DISPLAY_ENABLE As Integer = &H0026
Public Const HID_USAGE_ALPHANUMERIC_SCREEN_SAVER_DELAY As Integer = &H0027
Public Const HID_USAGE_ALPHANUMERIC_SCREEN_SAVER_ENABLE As Integer = &H0028
Public Const HID_USAGE_ALPHANUMERIC_VERTICAL_SCROLL As Integer = &H0029
Public Const HID_USAGE_ALPHANUMERIC_HORIZONTAL_SCROLL As Integer = &H002A
Public Const HID_USAGE_ALPHANUMERIC_CHARACTER_REPORT As Integer = &H002B
Public Const HID_USAGE_ALPHANUMERIC_DISPLAY_DATA As Integer = &H002C
Public Const HID_USAGE_ALPHANUMERIC_DISPLAY_STATUS As Integer = &H002D
Public Const HID_USAGE_ALPHANUMERIC_STATUS_NOT_READY As Integer = &H002E
Public Const HID_USAGE_ALPHANUMERIC_STATUS_READY As Integer = &H002F
Public Const HID_USAGE_ALPHANUMERIC_ERR_NOT_A_LOADABLE_CHARACTER As Integer = &H0030
Public Const HID_USAGE_ALPHANUMERIC_ERR_FONT_DATA_CANNOT_BE_READ As Integer = &H0031
Public Const HID_USAGE_ALPHANUMERIC_CURSOR_POSITION_REPORT As Integer = &H0032
Public Const HID_USAGE_ALPHANUMERIC_ROW As Integer = &H0033
Public Const HID_USAGE_ALPHANUMERIC_COLUMN As Integer = &H0034
Public Const HID_USAGE_ALPHANUMERIC_ROWS As Integer = &H0035
Public Const HID_USAGE_ALPHANUMERIC_COLUMNS As Integer = &H0036
Public Const HID_USAGE_ALPHANUMERIC_CURSOR_PIXEL_POSITIONING As Integer = &H0037
Public Const HID_USAGE_ALPHANUMERIC_CURSOR_MODE As Integer = &H0038
Public Const HID_USAGE_ALPHANUMERIC_CURSOR_ENABLE As Integer = &H0039
Public Const HID_USAGE_ALPHANUMERIC_CURSOR_BLINK As Integer = &H003A
Public Const HID_USAGE_ALPHANUMERIC_FONT_REPORT As Integer = &H003B
Public Const HID_USAGE_ALPHANUMERIC_FONT_DATA As Integer = &H003C
Public Const HID_USAGE_ALPHANUMERIC_CHAR_WIDTH As Integer = &H003D
Public Const HID_USAGE_ALPHANUMERIC_CHAR_HEIGHT As Integer = &H003E
Public Const HID_USAGE_ALPHANUMERIC_CHAR_SPACING_HORIZONTAL As Integer = &H003F
Public Const HID_USAGE_ALPHANUMERIC_CHAR_SPACING_VERTICAL As Integer = &H0040
Public Const HID_USAGE_ALPHANUMERIC_UNICODE_CHAR_SET As Integer = &H0041
Public Const HID_USAGE_ALPHANUMERIC_FONT_7_SEGMENT As Integer = &H0042
Public Const HID_USAGE_ALPHANUMERIC_7_SEGMENT_DIRECT_MAP As Integer = &H0043
Public Const HID_USAGE_ALPHANUMERIC_FONT_14_SEGMENT As Integer = &H0044
Public Const HID_USAGE_ALPHANUMERIC_14_SEGMENT_DIRECT_MAP As Integer = &H0045
Public Const HID_USAGE_ALPHANUMERIC_DISPLAY_BRIGHTNESS As Integer = &H0046
Public Const HID_USAGE_ALPHANUMERIC_DISPLAY_CONTRAST As Integer = &H0047
Public Const HID_USAGE_ALPHANUMERIC_CHARACTER_ATTRIBUTE As Integer = &H0048
Public Const HID_USAGE_ALPHANUMERIC_ATTRIBUTE_READBACK As Integer = &H0049
Public Const HID_USAGE_ALPHANUMERIC_ATTRIBUTE_DATA As Integer = &H004A
Public Const HID_USAGE_ALPHANUMERIC_CHAR_ATTR_ENHANCE As Integer = &H004B
Public Const HID_USAGE_ALPHANUMERIC_CHAR_ATTR_UNDERLINE As Integer = &H004C
Public Const HID_USAGE_ALPHANUMERIC_CHAR_ATTR_BLINK As Integer = &H004D
Public Const HID_USAGE_ALPHANUMERIC_BITMAP_SIZE_X As Integer = &H0080
Public Const HID_USAGE_ALPHANUMERIC_BITMAP_SIZE_Y As Integer = &H0081
Public Const HID_USAGE_ALPHANUMERIC_MAX_BLIT_SIZE As Integer = &H0082
Public Const HID_USAGE_ALPHANUMERIC_BIT_DEPTH_FORMAT As Integer = &H0083
Public Const HID_USAGE_ALPHANUMERIC_DISPLAY_ORIENTATION As Integer = &H0084
Public Const HID_USAGE_ALPHANUMERIC_PALETTE_REPORT As Integer = &H0085
Public Const HID_USAGE_ALPHANUMERIC_PALETTE_DATA_SIZE As Integer = &H0086
Public Const HID_USAGE_ALPHANUMERIC_PALETTE_DATA_OFFSET As Integer = &H0087
Public Const HID_USAGE_ALPHANUMERIC_PALETTE_DATA As Integer = &H0088
Public Const HID_USAGE_ALPHANUMERIC_BLIT_REPORT As Integer = &H008A
Public Const HID_USAGE_ALPHANUMERIC_BLIT_RECTANGLE_X1 As Integer = &H008B
Public Const HID_USAGE_ALPHANUMERIC_BLIT_RECTANGLE_Y1 As Integer = &H008C
Public Const HID_USAGE_ALPHANUMERIC_BLIT_RECTANGLE_X2 As Integer = &H008D
Public Const HID_USAGE_ALPHANUMERIC_BLIT_RECTANGLE_Y2 As Integer = &H008E
Public Const HID_USAGE_ALPHANUMERIC_BLIT_DATA As Integer = &H008F
Public Const HID_USAGE_ALPHANUMERIC_SOFT_BUTTON As Integer = &H0090
Public Const HID_USAGE_ALPHANUMERIC_SOFT_BUTTON_ID As Integer = &H0091
Public Const HID_USAGE_ALPHANUMERIC_SOFT_BUTTON_SIDE As Integer = &H0092
Public Const HID_USAGE_ALPHANUMERIC_SOFT_BUTTON_OFFSET1 As Integer = &H0093
Public Const HID_USAGE_ALPHANUMERIC_SOFT_BUTTON_OFFSET2 As Integer = &H0094
Public Const HID_USAGE_ALPHANUMERIC_SOFT_BUTTON_REPORT As Integer = &H0095
Public Const HID_USAGE_ALPHANUMERIC_SOFT_KEYS As Integer = &H00C2
Public Const HID_USAGE_ALPHANUMERIC_DISPLAY_DATA_EXTENSIONS As Integer = &H00CC
Public Const HID_USAGE_ALPHANUMERIC_CHARACTER_MAPPING As Integer = &H00CF
Public Const HID_USAGE_ALPHANUMERIC_UNICODE_EQUIVALENT As Integer = &H00DD
Public Const HID_USAGE_ALPHANUMERIC_CHARACTER_PAGE_MAPPING As Integer = &H00DF
Public Const HID_USAGE_ALPHANUMERIC_REQUEST_REPORT As Integer = &H00FF
'
' Barcode Scanner Page (0x8C
'
Public Const HID_USAGE_BARCODE_SCANNER_BARCODE_BADGE_READER As Integer = &H0001
Public Const HID_USAGE_BARCODE_SCANNER_BARCODE_SCANNER As Integer = &H0002
Public Const HID_USAGE_BARCODE_SCANNER_DUMB_BAR_CODE_SCANNER As Integer = &H0003
Public Const HID_USAGE_BARCODE_SCANNER_CORDLESS_SCANNER_BASE As Integer = &H0004
Public Const HID_USAGE_BARCODE_SCANNER_BAR_CODE_SCANNER_CRADLE As Integer = &H0005
Public Const HID_USAGE_BARCODE_SCANNER_ATTRIBUTE_REPORT As Integer = &H0010
Public Const HID_USAGE_BARCODE_SCANNER_SETTINGS_REPORT As Integer = &H0011
Public Const HID_USAGE_BARCODE_SCANNER_SCANNED_DATA_REPORT As Integer = &H0012
Public Const HID_USAGE_BARCODE_SCANNER_RAW_SCANNED_DATA_REPORT As Integer = &H0013
Public Const HID_USAGE_BARCODE_SCANNER_TRIGGER_REPORT As Integer = &H0014
Public Const HID_USAGE_BARCODE_SCANNER_STATUS_REPORT As Integer = &H0015
Public Const HID_USAGE_BARCODE_SCANNER_UPCEAN_CONTROL_REPORT As Integer = &H0016
Public Const HID_USAGE_BARCODE_SCANNER_EAN_23_LABEL_CONTROL_REPORT As Integer = &H0017
Public Const HID_USAGE_BARCODE_SCANNER_CODE_39_CONTROL_REPORT As Integer = &H0018
Public Const HID_USAGE_BARCODE_SCANNER_INTERLEAVED_2_OF_5_CONTROL_REPORT As Integer = &H0019
Public Const HID_USAGE_BARCODE_SCANNER_STANDARD_2_OF_5_CONTROL_REPORT As Integer = &H001A
Public Const HID_USAGE_BARCODE_SCANNER_MSI_PLESSEY_CONTROL_REPORT As Integer = &H001B
Public Const HID_USAGE_BARCODE_SCANNER_CODABAR_CONTROL_REPORT As Integer = &H001C
Public Const HID_USAGE_BARCODE_SCANNER_CODE_128_CONTROL_REPORT As Integer = &H001D
Public Const HID_USAGE_BARCODE_SCANNER_MISC_1D_CONTROL_REPORT As Integer = &H001E
Public Const HID_USAGE_BARCODE_SCANNER_2D_CONTROL_REPORT As Integer = &H001F
Public Const HID_USAGE_BARCODE_SCANNER_AIMINGPOINTER_MODE As Integer = &H0030
Public Const HID_USAGE_BARCODE_SCANNER_BAR_CODE_PRESENT_SENSOR As Integer = &H0031
Public Const HID_USAGE_BARCODE_SCANNER_CLASS_1A_LASER As Integer = &H0032
Public Const HID_USAGE_BARCODE_SCANNER_CLASS_2_LASER As Integer = &H0033
Public Const HID_USAGE_BARCODE_SCANNER_HEATER_PRESENT As Integer = &H0034
Public Const HID_USAGE_BARCODE_SCANNER_CONTACT_SCANNER As Integer = &H0035
Public Const HID_USAGE_BARCODE_SCANNER_ELECTRONIC_ARTICLE_SURVEILLANCE_NOTIFICATION As Integer = &H0036
Public Const HID_USAGE_BARCODE_SCANNER_CONSTANT_ELECTRONIC_ARTICLE_SURVEILLANCE As Integer = &H0037
Public Const HID_USAGE_BARCODE_SCANNER_ERROR_INDICATION As Integer = &H0038
Public Const HID_USAGE_BARCODE_SCANNER_FIXED_BEEPER As Integer = &H0039
Public Const HID_USAGE_BARCODE_SCANNER_GOOD_DECODE_INDICATION As Integer = &H003A
Public Const HID_USAGE_BARCODE_SCANNER_HANDS_FREE_SCANNING As Integer = &H003B
Public Const HID_USAGE_BARCODE_SCANNER_INTRINSICALLY_SAFE As Integer = &H003C
Public Const HID_USAGE_BARCODE_SCANNER_KLASSE_EINS_LASER As Integer = &H003D
Public Const HID_USAGE_BARCODE_SCANNER_LONG_RANGE_SCANNER As Integer = &H003E
Public Const HID_USAGE_BARCODE_SCANNER_MIRROR_SPEED_CONTROL As Integer = &H003F
Public Const HID_USAGE_BARCODE_SCANNER_NOT_ON_FILE_INDICATION As Integer = &H0040
Public Const HID_USAGE_BARCODE_SCANNER_PROGRAMMABLE_BEEPER As Integer = &H0041
Public Const HID_USAGE_BARCODE_SCANNER_TRIGGERLESS As Integer = &H0042
Public Const HID_USAGE_BARCODE_SCANNER_WAND As Integer = &H0043
Public Const HID_USAGE_BARCODE_SCANNER_WATER_RESISTANT As Integer = &H0044
Public Const HID_USAGE_BARCODE_SCANNER_MULTIRANGE_SCANNER As Integer = &H0045
Public Const HID_USAGE_BARCODE_SCANNER_PROXIMITY_SENSOR As Integer = &H0046
Public Const HID_USAGE_BARCODE_SCANNER_FRAGMENT_DECODING As Integer = &H004D
Public Const HID_USAGE_BARCODE_SCANNER_SCANNER_READ_CONFIDENCE As Integer = &H004E
Public Const HID_USAGE_BARCODE_SCANNER_DATA_PREFIX As Integer = &H004F
Public Const HID_USAGE_BARCODE_SCANNER_PREFIX_AIMI As Integer = &H0050
Public Const HID_USAGE_BARCODE_SCANNER_PREFIX_NONE As Integer = &H0051
Public Const HID_USAGE_BARCODE_SCANNER_PREFIX_PROPRIETARY As Integer = &H0052
Public Const HID_USAGE_BARCODE_SCANNER_ACTIVE_TIME As Integer = &H0055
Public Const HID_USAGE_BARCODE_SCANNER_AIMING_LASER_PATTERN As Integer = &H0056
Public Const HID_USAGE_BARCODE_SCANNER_BAR_CODE_PRESENT As Integer = &H0057
Public Const HID_USAGE_BARCODE_SCANNER_BEEPER_STATE As Integer = &H0058
Public Const HID_USAGE_BARCODE_SCANNER_LASER_ON_TIME As Integer = &H0059
Public Const HID_USAGE_BARCODE_SCANNER_LASER_STATE As Integer = &H005A
Public Const HID_USAGE_BARCODE_SCANNER_LOCKOUT_TIME As Integer = &H005B
Public Const HID_USAGE_BARCODE_SCANNER_MOTOR_STATE As Integer = &H005C
Public Const HID_USAGE_BARCODE_SCANNER_MOTOR_TIMEOUT As Integer = &H005D
Public Const HID_USAGE_BARCODE_SCANNER_POWER_ON_RESET_SCANNER As Integer = &H005E
Public Const HID_USAGE_BARCODE_SCANNER_PREVENT_READ_OF_BARCODES As Integer = &H005F
Public Const HID_USAGE_BARCODE_SCANNER_INITIATE_BARCODE_READ As Integer = &H0060
Public Const HID_USAGE_BARCODE_SCANNER_TRIGGER_STATE As Integer = &H0061
Public Const HID_USAGE_BARCODE_SCANNER_TRIGGER_MODE As Integer = &H0062
Public Const HID_USAGE_BARCODE_SCANNER_TRIGGER_MODE_BLINKING_LASER_ON As Integer = &H0063
Public Const HID_USAGE_BARCODE_SCANNER_TRIGGER_MODE_CONTINUOUS_LASER_ON As Integer = &H0064
Public Const HID_USAGE_BARCODE_SCANNER_TRIGGER_MODE_LASER_ON_WHILE_PULLED As Integer = &H0065
Public Const HID_USAGE_BARCODE_SCANNER_TRIGGER_MODE_LASER_STAYS_ON_AFTER_RELEASE As Integer = &H0066
Public Const HID_USAGE_BARCODE_SCANNER_COMMIT_PARAMETERS_TO_NVM As Integer = &H006D
Public Const HID_USAGE_BARCODE_SCANNER_PARAMETER_SCANNING As Integer = &H006E
Public Const HID_USAGE_BARCODE_SCANNER_PARAMETERS_CHANGED As Integer = &H006F
Public Const HID_USAGE_BARCODE_SCANNER_SET_PARAMETER_DEFAULT_VALUES As Integer = &H0070
Public Const HID_USAGE_BARCODE_SCANNER_SCANNER_IN_CRADLE As Integer = &H0075
Public Const HID_USAGE_BARCODE_SCANNER_SCANNER_IN_RANGE As Integer = &H0076
Public Const HID_USAGE_BARCODE_SCANNER_AIM_DURATION As Integer = &H007A
Public Const HID_USAGE_BARCODE_SCANNER_GOOD_READ_LAMP_DURATION As Integer = &H007B
Public Const HID_USAGE_BARCODE_SCANNER_GOOD_READ_LAMP_INTENSITY As Integer = &H007C
Public Const HID_USAGE_BARCODE_SCANNER_GOOD_READ_LED As Integer = &H007D
Public Const HID_USAGE_BARCODE_SCANNER_GOOD_READ_TONE_FREQUENCY As Integer = &H007E
Public Const HID_USAGE_BARCODE_SCANNER_GOOD_READ_TONE_LENGTH As Integer = &H007F
Public Const HID_USAGE_BARCODE_SCANNER_GOOD_READ_TONE_VOLUME As Integer = &H0080
Public Const HID_USAGE_BARCODE_SCANNER_NO_READ_MESSAGE As Integer = &H0082
Public Const HID_USAGE_BARCODE_SCANNER_NOT_ON_FILE_VOLUME As Integer = &H0083
Public Const HID_USAGE_BARCODE_SCANNER_POWERUP_BEEP As Integer = &H0084
Public Const HID_USAGE_BARCODE_SCANNER_SOUND_ERROR_BEEP As Integer = &H0085
Public Const HID_USAGE_BARCODE_SCANNER_SOUND_GOOD_READ_BEEP As Integer = &H0086
Public Const HID_USAGE_BARCODE_SCANNER_SOUND_NOT_ON_FILE_BEEP As Integer = &H0087
Public Const HID_USAGE_BARCODE_SCANNER_GOOD_READ_WHEN_TO_WRITE As Integer = &H0088
Public Const HID_USAGE_BARCODE_SCANNER_GRWTI_AFTER_DECODE As Integer = &H0089
Public Const HID_USAGE_BARCODE_SCANNER_GRWTI_BEEPLAMP_AFTER_TRANSMIT As Integer = &H008A
Public Const HID_USAGE_BARCODE_SCANNER_GRWTI_NO_BEEPLAMP_USE_AT_ALL As Integer = &H008B
Public Const HID_USAGE_BARCODE_SCANNER_BOOKLAND_EAN As Integer = &H0091
Public Const HID_USAGE_BARCODE_SCANNER_CONVERT_EAN_8_TO_13_TYPE As Integer = &H0092
Public Const HID_USAGE_BARCODE_SCANNER_CONVERT_UPC_A_TO_EAN13 As Integer = &H0093
Public Const HID_USAGE_BARCODE_SCANNER_CONVERT_UPCE_TO_A As Integer = &H0094
Public Const HID_USAGE_BARCODE_SCANNER_EAN13 As Integer = &H0095
Public Const HID_USAGE_BARCODE_SCANNER_EAN8 As Integer = &H0096
Public Const HID_USAGE_BARCODE_SCANNER_EAN99_128_MANDATORY As Integer = &H0097
Public Const HID_USAGE_BARCODE_SCANNER_EAN99_P5128_OPTIONAL As Integer = &H0098
Public Const HID_USAGE_BARCODE_SCANNER_ENABLE_EAN_TWO_LABEL As Integer = &H0099
Public Const HID_USAGE_BARCODE_SCANNER_UPCEAN As Integer = &H009A
Public Const HID_USAGE_BARCODE_SCANNER_UPCEAN_COUPON_CODE As Integer = &H009B
Public Const HID_USAGE_BARCODE_SCANNER_UPCEAN_PERIODICALS As Integer = &H009C
Public Const HID_USAGE_BARCODE_SCANNER_UPCA As Integer = &H009D
Public Const HID_USAGE_BARCODE_SCANNER_UPCA_WITH_128_MANDATORY As Integer = &H009E
Public Const HID_USAGE_BARCODE_SCANNER_UPCA_WITH_128_OPTIONAL As Integer = &H009F
Public Const HID_USAGE_BARCODE_SCANNER_UPCA_WITH_P5_OPTIONAL As Integer = &H00A0
Public Const HID_USAGE_BARCODE_SCANNER_UPCE As Integer = &H00A1
Public Const HID_USAGE_BARCODE_SCANNER_UPCE1 As Integer = &H00A2
Public Const HID_USAGE_BARCODE_SCANNER_PERIODICAL As Integer = &H00A9
Public Const HID_USAGE_BARCODE_SCANNER_PERIODICAL_AUTODISCRIMINATE_2 As Integer = &H00AA
Public Const HID_USAGE_BARCODE_SCANNER_PERIODICAL_ONLY_DECODE_WITH_2 As Integer = &H00AB
Public Const HID_USAGE_BARCODE_SCANNER_PERIODICAL_IGNORE_2 As Integer = &H00AC
Public Const HID_USAGE_BARCODE_SCANNER_PERIODICAL_AUTODISCRIMINATE_5 As Integer = &H00AD
Public Const HID_USAGE_BARCODE_SCANNER_PERIODICAL_ONLY_DECODE_WITH_5 As Integer = &H00AE
Public Const HID_USAGE_BARCODE_SCANNER_PERIODICAL_IGNORE_5 As Integer = &H00AF
Public Const HID_USAGE_BARCODE_SCANNER_CHECK As Integer = &H00B0
Public Const HID_USAGE_BARCODE_SCANNER_CHECK_DISABLE_PRICE As Integer = &H00B1
Public Const HID_USAGE_BARCODE_SCANNER_CHECK_ENABLE_4_DIGIT_PRICE As Integer = &H00B2
Public Const HID_USAGE_BARCODE_SCANNER_CHECK_ENABLE_5_DIGIT_PRICE As Integer = &H00B3
Public Const HID_USAGE_BARCODE_SCANNER_CHECK_ENABLE_EUROPEAN_4_DIGIT_PRICE As Integer = &H00B4
Public Const HID_USAGE_BARCODE_SCANNER_CHECK_ENABLE_EUROPEAN_5_DIGIT_PRICE As Integer = &H00B5
Public Const HID_USAGE_BARCODE_SCANNER_EAN_TWO_LABEL As Integer = &H00B7
Public Const HID_USAGE_BARCODE_SCANNER_EAN_THREE_LABEL As Integer = &H00B8
Public Const HID_USAGE_BARCODE_SCANNER_EAN_8_FLAG_DIGIT_1 As Integer = &H00B9
Public Const HID_USAGE_BARCODE_SCANNER_EAN_8_FLAG_DIGIT_2 As Integer = &H00BA
Public Const HID_USAGE_BARCODE_SCANNER_EAN_8_FLAG_DIGIT_3 As Integer = &H00BB
Public Const HID_USAGE_BARCODE_SCANNER_EAN_13_FLAG_DIGIT_1 As Integer = &H00BC
Public Const HID_USAGE_BARCODE_SCANNER_EAN_13_FLAG_DIGIT_2 As Integer = &H00BD
Public Const HID_USAGE_BARCODE_SCANNER_EAN_13_FLAG_DIGIT_3 As Integer = &H00BE
Public Const HID_USAGE_BARCODE_SCANNER_ADD_EAN_23_LABEL_DEFINITION As Integer = &H00BF
Public Const HID_USAGE_BARCODE_SCANNER_CLEAR_ALL_EAN_23_LABEL_DEFINITIONS As Integer = &H00C0
Public Const HID_USAGE_BARCODE_SCANNER_CODABAR As Integer = &H00C3
Public Const HID_USAGE_BARCODE_SCANNER_CODE_128 As Integer = &H00C4
Public Const HID_USAGE_BARCODE_SCANNER_CODE_39 As Integer = &H00C7
Public Const HID_USAGE_BARCODE_SCANNER_CODE_93 As Integer = &H00C8
Public Const HID_USAGE_BARCODE_SCANNER_FULL_ASCII_CONVERSION As Integer = &H00C9
Public Const HID_USAGE_BARCODE_SCANNER_INTERLEAVED_2_OF_5 As Integer = &H00CA
Public Const HID_USAGE_BARCODE_SCANNER_ITALIAN_PHARMACY_CODE As Integer = &H00CB
Public Const HID_USAGE_BARCODE_SCANNER_MSIPLESSEY As Integer = &H00CC
Public Const HID_USAGE_BARCODE_SCANNER_STANDARD_2_OF_5_IATA As Integer = &H00CD
Public Const HID_USAGE_BARCODE_SCANNER_STANDARD_2_OF_5 As Integer = &H00CE
Public Const HID_USAGE_BARCODE_SCANNER_TRANSMIT_STARTSTOP As Integer = &H00D3
Public Const HID_USAGE_BARCODE_SCANNER_TRIOPTIC As Integer = &H00D4
Public Const HID_USAGE_BARCODE_SCANNER_UCCEAN128 As Integer = &H00D5
Public Const HID_USAGE_BARCODE_SCANNER_CHECK_DIGIT As Integer = &H00D6
Public Const HID_USAGE_BARCODE_SCANNER_CHECK_DIGIT_DISABLE As Integer = &H00D7
Public Const HID_USAGE_BARCODE_SCANNER_CHECK_DIGIT_ENABLE_INTERLEAVED_2_OF_5_OPCC As Integer = &H00D8
Public Const HID_USAGE_BARCODE_SCANNER_CHECK_DIGIT_ENABLE_INTERLEAVED_2_OF_5_USS As Integer = &H00D9
Public Const HID_USAGE_BARCODE_SCANNER_CHECK_DIGIT_ENABLE_STANDARD_2_OF_5_OPCC As Integer = &H00DA
Public Const HID_USAGE_BARCODE_SCANNER_CHECK_DIGIT_ENABLE_STANDARD_2_OF_5_USS As Integer = &H00DB
Public Const HID_USAGE_BARCODE_SCANNER_CHECK_DIGIT_ENABLE_ONE_MSI_PLESSEY As Integer = &H00DC
Public Const HID_USAGE_BARCODE_SCANNER_CHECK_DIGIT_ENABLE_TWO_MSI_PLESSEY As Integer = &H00DD
Public Const HID_USAGE_BARCODE_SCANNER_CHECK_DIGIT_CODABAR_ENABLE As Integer = &H00DE
Public Const HID_USAGE_BARCODE_SCANNER_CHECK_DIGIT_CODE_39_ENABLE As Integer = &H00DF
Public Const HID_USAGE_BARCODE_SCANNER_TRANSMIT_CHECK_DIGIT As Integer = &H00F0
Public Const HID_USAGE_BARCODE_SCANNER_DISABLE_CHECK_DIGIT_TRANSMIT As Integer = &H00F1
Public Const HID_USAGE_BARCODE_SCANNER_ENABLE_CHECK_DIGIT_TRANSMIT As Integer = &H00F2
Public Const HID_USAGE_BARCODE_SCANNER_SYMBOLOGY_IDENTIFIER_1 As Integer = &H00FB
Public Const HID_USAGE_BARCODE_SCANNER_SYMBOLOGY_IDENTIFIER_2 As Integer = &H00FC
Public Const HID_USAGE_BARCODE_SCANNER_SYMBOLOGY_IDENTIFIER_3 As Integer = &H00FD
Public Const HID_USAGE_BARCODE_SCANNER_DECODED_DATA As Integer = &H00FE
Public Const HID_USAGE_BARCODE_SCANNER_DECODE_DATA_CONTINUED As Integer = &H00FF
Public Const HID_USAGE_BARCODE_SCANNER_BAR_SPACE_DATA As Integer = &H0100
Public Const HID_USAGE_BARCODE_SCANNER_SCANNER_DATA_ACCURACY As Integer = &H0101
Public Const HID_USAGE_BARCODE_SCANNER_RAW_DATA_POLARITY As Integer = &H0102
Public Const HID_USAGE_BARCODE_SCANNER_POLARITY_INVERTED_BAR_CODE As Integer = &H0103
Public Const HID_USAGE_BARCODE_SCANNER_POLARITY_NORMAL_BAR_CODE As Integer = &H0104
Public Const HID_USAGE_BARCODE_SCANNER_MINIMUM_LENGTH_TO_DECODE As Integer = &H0106
Public Const HID_USAGE_BARCODE_SCANNER_MAXIMUM_LENGTH_TO_DECODE As Integer = &H0107
Public Const HID_USAGE_BARCODE_SCANNER_DISCRETE_LENGTH_TO_DECODE_1 As Integer = &H0108
Public Const HID_USAGE_BARCODE_SCANNER_DISCRETE_LENGTH_TO_DECODE_2 As Integer = &H0109
Public Const HID_USAGE_BARCODE_SCANNER_DATA_LENGTH_METHOD As Integer = &H010A
Public Const HID_USAGE_BARCODE_SCANNER_DL_METHOD_READ_ANY As Integer = &H010B
Public Const HID_USAGE_BARCODE_SCANNER_DL_METHOD_CHECK_IN_RANGE As Integer = &H010C
Public Const HID_USAGE_BARCODE_SCANNER_DL_METHOD_CHECK_FOR_DISCRETE As Integer = &H010D
Public Const HID_USAGE_BARCODE_SCANNER_AZTEC_CODE As Integer = &H0110
Public Const HID_USAGE_BARCODE_SCANNER_BC412 As Integer = &H0111
Public Const HID_USAGE_BARCODE_SCANNER_CHANNEL_CODE As Integer = &H0112
Public Const HID_USAGE_BARCODE_SCANNER_CODE_16 As Integer = &H0113
Public Const HID_USAGE_BARCODE_SCANNER_CODE_32 As Integer = &H0114
Public Const HID_USAGE_BARCODE_SCANNER_CODE_49 As Integer = &H0115
Public Const HID_USAGE_BARCODE_SCANNER_CODE_ONE As Integer = &H0116
Public Const HID_USAGE_BARCODE_SCANNER_COLORCODE As Integer = &H0117
Public Const HID_USAGE_BARCODE_SCANNER_DATA_MATRIX As Integer = &H0118
Public Const HID_USAGE_BARCODE_SCANNER_MAXICODE As Integer = &H0119
Public Const HID_USAGE_BARCODE_SCANNER_MICROPDF As Integer = &H011A
Public Const HID_USAGE_BARCODE_SCANNER_PDF417 As Integer = &H011B
Public Const HID_USAGE_BARCODE_SCANNER_POSICODE As Integer = &H011C
Public Const HID_USAGE_BARCODE_SCANNER_QR_CODE As Integer = &H011D
Public Const HID_USAGE_BARCODE_SCANNER_SUPERCODE As Integer = &H011E
Public Const HID_USAGE_BARCODE_SCANNER_ULTRACODE As Integer = &H011F
Public Const HID_USAGE_BARCODE_SCANNER_USD5_SLUG_CODE As Integer = &H0120
Public Const HID_USAGE_BARCODE_SCANNER_VERICODE As Integer = &H0121
'
' Battery System Page (0x85
'
Public Const HID_USAGE_BATTERY_SYSTEM_SMART_BATTERY_BATTERY_MODE As Integer = &H0001
Public Const HID_USAGE_BATTERY_SYSTEM_SMART_BATTERY_BATTERY_STATUS As Integer = &H0002
Public Const HID_USAGE_BATTERY_SYSTEM_SMART_BATTERY_ALARM_WARNING As Integer = &H0003
Public Const HID_USAGE_BATTERY_SYSTEM_SMART_BATTERY_CHARGER_MODE As Integer = &H0004
Public Const HID_USAGE_BATTERY_SYSTEM_SMART_BATTERY_CHARGER_STATUS As Integer = &H0005
Public Const HID_USAGE_BATTERY_SYSTEM_SMART_BATTERY_CHARGER_SPEC_INFO As Integer = &H0006
Public Const HID_USAGE_BATTERY_SYSTEM_SMART_BATTERY_SELECTOR_STATE As Integer = &H0007
Public Const HID_USAGE_BATTERY_SYSTEM_SMART_BATTERY_SELECTOR_PRESETS As Integer = &H0008
Public Const HID_USAGE_BATTERY_SYSTEM_SMART_BATTERY_SELECTOR_INFO As Integer = &H0009
Public Const HID_USAGE_BATTERY_SYSTEM_OPTIONAL_MFG_FUNCTION_1 As Integer = &H0010
Public Const HID_USAGE_BATTERY_SYSTEM_OPTIONAL_MFG_FUNCTION_2 As Integer = &H0011
Public Const HID_USAGE_BATTERY_SYSTEM_OPTIONAL_MFG_FUNCTION_3 As Integer = &H0012
Public Const HID_USAGE_BATTERY_SYSTEM_OPTIONAL_MFG_FUNCTION_4 As Integer = &H0013
Public Const HID_USAGE_BATTERY_SYSTEM_OPTIONAL_MFG_FUNCTION_5 As Integer = &H0014
Public Const HID_USAGE_BATTERY_SYSTEM_CONNECTION_TO_SM_BUS As Integer = &H0015
Public Const HID_USAGE_BATTERY_SYSTEM_OUTPUT_CONNECTION As Integer = &H0016
Public Const HID_USAGE_BATTERY_SYSTEM_CHARGER_CONNECTION As Integer = &H0017
Public Const HID_USAGE_BATTERY_SYSTEM_BATTERY_INSERTION As Integer = &H0018
Public Const HID_USAGE_BATTERY_SYSTEM_USE_NEXT As Integer = &H0019
Public Const HID_USAGE_BATTERY_SYSTEM_OK_TO_USE As Integer = &H001A
Public Const HID_USAGE_BATTERY_SYSTEM_BATTERY_SUPPORTED As Integer = &H001B
Public Const HID_USAGE_BATTERY_SYSTEM_SELECTOR_REVISION As Integer = &H001C
Public Const HID_USAGE_BATTERY_SYSTEM_CHARGING_INDICATOR As Integer = &H001D
Public Const HID_USAGE_BATTERY_SYSTEM_MANUFACTURER_ACCESS As Integer = &H0028
Public Const HID_USAGE_BATTERY_SYSTEM_REMAINING_CAPACITY_LIMIT As Integer = &H0029
Public Const HID_USAGE_BATTERY_SYSTEM_REMAINING_TIME_LIMIT As Integer = &H002A
Public Const HID_USAGE_BATTERY_SYSTEM_AT_RATE As Integer = &H002B
Public Const HID_USAGE_BATTERY_SYSTEM_CAPACITY_MODE As Integer = &H002C
Public Const HID_USAGE_BATTERY_SYSTEM_BROADCAST_TO_CHARGER As Integer = &H002D
Public Const HID_USAGE_BATTERY_SYSTEM_PRIMARY_BATTERY As Integer = &H002E
Public Const HID_USAGE_BATTERY_SYSTEM_CHARGE_CONTROLLER As Integer = &H002F
Public Const HID_USAGE_BATTERY_SYSTEM_TERMINATE_CHARGE As Integer = &H0040
Public Const HID_USAGE_BATTERY_SYSTEM_TERMINATE_DISCHARGE As Integer = &H0041
Public Const HID_USAGE_BATTERY_SYSTEM_BELOW_REMAINING_CAPACITY_LIMIT As Integer = &H0042
Public Const HID_USAGE_BATTERY_SYSTEM_REMAINING_TIME_LIMIT_EXPIRED As Integer = &H0043
Public Const HID_USAGE_BATTERY_SYSTEM_CHARGING As Integer = &H0044
Public Const HID_USAGE_BATTERY_SYSTEM_DISCHARGING As Integer = &H0045
Public Const HID_USAGE_BATTERY_SYSTEM_FULLY_CHARGED As Integer = &H0046
Public Const HID_USAGE_BATTERY_SYSTEM_FULLY_DISCHARGED As Integer = &H0047
Public Const HID_USAGE_BATTERY_SYSTEM_CONDITIONING_FLAG As Integer = &H0048
Public Const HID_USAGE_BATTERY_SYSTEM_AT_RATE_OK As Integer = &H0049
Public Const HID_USAGE_BATTERY_SYSTEM_SMART_BATTERY_ERROR_CODE As Integer = &H004A
Public Const HID_USAGE_BATTERY_SYSTEM_NEED_REPLACEMENT As Integer = &H004B
Public Const HID_USAGE_BATTERY_SYSTEM_AT_RATE_TIME_TO_FULL As Integer = &H0060
Public Const HID_USAGE_BATTERY_SYSTEM_AT_RATE_TIME_TO_EMPTY As Integer = &H0061
Public Const HID_USAGE_BATTERY_SYSTEM_AVERAGE_CURRENT As Integer = &H0062
Public Const HID_USAGE_BATTERY_SYSTEM_MAX_ERROR As Integer = &H0063
Public Const HID_USAGE_BATTERY_SYSTEM_RELATIVE_STATE_OF_CHARGE As Integer = &H0064
Public Const HID_USAGE_BATTERY_SYSTEM_ABSOLUTE_STATE_OF_CHARGE As Integer = &H0065
Public Const HID_USAGE_BATTERY_SYSTEM_REMAINING_CAPACITY As Integer = &H0066
Public Const HID_USAGE_BATTERY_SYSTEM_FULL_CHARGE_CAPACITY As Integer = &H0067
Public Const HID_USAGE_BATTERY_SYSTEM_RUN_TIME_TO_EMPTY As Integer = &H0068
Public Const HID_USAGE_BATTERY_SYSTEM_AVERAGE_TIME_TO_EMPTY As Integer = &H0069
Public Const HID_USAGE_BATTERY_SYSTEM_AVERAGE_TIME_TO_FULL As Integer = &H006A
Public Const HID_USAGE_BATTERY_SYSTEM_CYCLE_COUNT As Integer = &H006B
Public Const HID_USAGE_BATTERY_SYSTEM_BATTERY_PACK_MODEL_LEVEL As Integer = &H0080
Public Const HID_USAGE_BATTERY_SYSTEM_INTERNAL_CHARGE_CONTROLLER As Integer = &H0081
Public Const HID_USAGE_BATTERY_SYSTEM_PRIMARY_BATTERY_SUPPORT As Integer = &H0082
Public Const HID_USAGE_BATTERY_SYSTEM_DESIGN_CAPACITY As Integer = &H0083
Public Const HID_USAGE_BATTERY_SYSTEM_SPECIFICATION_INFO As Integer = &H0084
Public Const HID_USAGE_BATTERY_SYSTEM_MANUFACTURE_DATE As Integer = &H0085
Public Const HID_USAGE_BATTERY_SYSTEM_SERIAL_NUMBER As Integer = &H0086
Public Const HID_USAGE_BATTERY_SYSTEM_IMANUFACTURER_NAME As Integer = &H0087
Public Const HID_USAGE_BATTERY_SYSTEM_IDEVICE_NAME As Integer = &H0088
Public Const HID_USAGE_BATTERY_SYSTEM_IDEVICE_CHEMISTRY As Integer = &H0089
Public Const HID_USAGE_BATTERY_SYSTEM_MANUFACTURER_DATA As Integer = &H008A
Public Const HID_USAGE_BATTERY_SYSTEM_RECHARGABLE As Integer = &H008B
Public Const HID_USAGE_BATTERY_SYSTEM_WARNING_CAPACITY_LIMIT As Integer = &H008C
Public Const HID_USAGE_BATTERY_SYSTEM_CAPACITY_GRANULARITY_1 As Integer = &H008D
Public Const HID_USAGE_BATTERY_SYSTEM_CAPACITY_GRANULARITY_2 As Integer = &H008E
Public Const HID_USAGE_BATTERY_SYSTEM_IOEM_INFORMATION As Integer = &H008F
Public Const HID_USAGE_BATTERY_SYSTEM_INHIBIT_CHARGE As Integer = &H00C0
Public Const HID_USAGE_BATTERY_SYSTEM_ENABLE_POLLING As Integer = &H00C1
Public Const HID_USAGE_BATTERY_SYSTEM_RESET_TO_ZERO As Integer = &H00C2
Public Const HID_USAGE_BATTERY_SYSTEM_AC_PRESENT As Integer = &H00D0
Public Const HID_USAGE_BATTERY_SYSTEM_BATTERY_PRESENT As Integer = &H00D1
Public Const HID_USAGE_BATTERY_SYSTEM_POWER_FAIL As Integer = &H00D2
Public Const HID_USAGE_BATTERY_SYSTEM_ALARM_INHIBITED As Integer = &H00D3
Public Const HID_USAGE_BATTERY_SYSTEM_THERMISTOR_UNDER_RANGE As Integer = &H00D4
Public Const HID_USAGE_BATTERY_SYSTEM_THERMISTOR_HOT As Integer = &H00D5
Public Const HID_USAGE_BATTERY_SYSTEM_THERMISTOR_COLD As Integer = &H00D6
Public Const HID_USAGE_BATTERY_SYSTEM_THERMISTOR_OVER_RANGE As Integer = &H00D7
Public Const HID_USAGE_BATTERY_SYSTEM_VOLTAGE_OUT_OF_RANGE As Integer = &H00D8
Public Const HID_USAGE_BATTERY_SYSTEM_CURRENT_OUT_OF_RANGE As Integer = &H00D9
Public Const HID_USAGE_BATTERY_SYSTEM_CURRENT_NOT_REGULATED As Integer = &H00DA
Public Const HID_USAGE_BATTERY_SYSTEM_VOLTAGE_NOT_REGULATED As Integer = &H00DB
Public Const HID_USAGE_BATTERY_SYSTEM_MASTER_MODE As Integer = &H00DC
Public Const HID_USAGE_BATTERY_SYSTEM_CHARGER_SELECTOR_SUPPORT As Integer = &H00F0
Public Const HID_USAGE_BATTERY_SYSTEM_CHARGER_SPEC As Integer = &H00F1
Public Const HID_USAGE_BATTERY_SYSTEM_LEVEL_2 As Integer = &H00F2
Public Const HID_USAGE_BATTERY_SYSTEM_LEVEL_3 As Integer = &H00F3
'
' Braille Display Page (0x41
'
Public Const HID_USAGE_BRAILLE_DISPLAY_BRAILLE_DISPLAY As Integer = &H0001
Public Const HID_USAGE_BRAILLE_DISPLAY_BRAILLE_ROW As Integer = &H0002
Public Const HID_USAGE_BRAILLE_DISPLAY_8_DOT_BRAILLE_CELL As Integer = &H0003
Public Const HID_USAGE_BRAILLE_DISPLAY_6_DOT_BRAILLE_CELL As Integer = &H0004
Public Const HID_USAGE_BRAILLE_DISPLAY_NUMBER_OF_BRAILLE_CELLS As Integer = &H0005
Public Const HID_USAGE_BRAILLE_DISPLAY_SCREEN_READER_CONTROL As Integer = &H0006
Public Const HID_USAGE_BRAILLE_DISPLAY_SCREEN_READER_IDENTIFIER As Integer = &H0007
Public Const HID_USAGE_BRAILLE_DISPLAY_ROUTER_SET_1 As Integer = &H00FA
Public Const HID_USAGE_BRAILLE_DISPLAY_ROUTER_SET_2 As Integer = &H00FB
Public Const HID_USAGE_BRAILLE_DISPLAY_ROUTER_SET_3 As Integer = &H00FC
Public Const HID_USAGE_BRAILLE_DISPLAY_ROUTER_KEY As Integer = &H0100
Public Const HID_USAGE_BRAILLE_DISPLAY_ROW_ROUTER_KEY As Integer = &H0101
Public Const HID_USAGE_BRAILLE_DISPLAY_BRAILLE_BUTTONS As Integer = &H0200
Public Const HID_USAGE_BRAILLE_DISPLAY_BRAILLE_KEYBOARD_DOT_1 As Integer = &H0201
Public Const HID_USAGE_BRAILLE_DISPLAY_BRAILLE_KEYBOARD_DOT_2 As Integer = &H0202
Public Const HID_USAGE_BRAILLE_DISPLAY_BRAILLE_KEYBOARD_DOT_3 As Integer = &H0203
Public Const HID_USAGE_BRAILLE_DISPLAY_BRAILLE_KEYBOARD_DOT_4 As Integer = &H0204
Public Const HID_USAGE_BRAILLE_DISPLAY_BRAILLE_KEYBOARD_DOT_5 As Integer = &H0205
Public Const HID_USAGE_BRAILLE_DISPLAY_BRAILLE_KEYBOARD_DOT_6 As Integer = &H0206
Public Const HID_USAGE_BRAILLE_DISPLAY_BRAILLE_KEYBOARD_DOT_7 As Integer = &H0207
Public Const HID_USAGE_BRAILLE_DISPLAY_BRAILLE_KEYBOARD_DOT_8 As Integer = &H0208
Public Const HID_USAGE_BRAILLE_DISPLAY_BRAILLE_KEYBOARD_SPACE As Integer = &H0209
Public Const HID_USAGE_BRAILLE_DISPLAY_BRAILLE_KEYBOARD_LEFT_SPACE As Integer = &H020A
Public Const HID_USAGE_BRAILLE_DISPLAY_BRAILLE_KEYBOARD_RIGHT_SPACE As Integer = &H020B
Public Const HID_USAGE_BRAILLE_DISPLAY_BRAILLE_FACE_CONTROLS As Integer = &H020C
Public Const HID_USAGE_BRAILLE_DISPLAY_BRAILLE_LEFT_CONTROLS As Integer = &H020D
Public Const HID_USAGE_BRAILLE_DISPLAY_BRAILLE_RIGHT_CONTROLS As Integer = &H020E
Public Const HID_USAGE_BRAILLE_DISPLAY_BRAILLE_TOP_CONTROLS As Integer = &H020F
Public Const HID_USAGE_BRAILLE_DISPLAY_BRAILLE_JOYSTICK_CENTER As Integer = &H0210
Public Const HID_USAGE_BRAILLE_DISPLAY_BRAILLE_JOYSTICK_UP As Integer = &H0211
Public Const HID_USAGE_BRAILLE_DISPLAY_BRAILLE_JOYSTICK_DOWN As Integer = &H0212
Public Const HID_USAGE_BRAILLE_DISPLAY_BRAILLE_JOYSTICK_LEFT As Integer = &H0213
Public Const HID_USAGE_BRAILLE_DISPLAY_BRAILLE_JOYSTICK_RIGHT As Integer = &H0214
Public Const HID_USAGE_BRAILLE_DISPLAY_BRAILLE_DPAD_CENTER As Integer = &H0215
Public Const HID_USAGE_BRAILLE_DISPLAY_BRAILLE_DPAD_UP As Integer = &H0216
Public Const HID_USAGE_BRAILLE_DISPLAY_BRAILLE_DPAD_DOWN As Integer = &H0217
Public Const HID_USAGE_BRAILLE_DISPLAY_BRAILLE_DPAD_LEFT As Integer = &H0218
Public Const HID_USAGE_BRAILLE_DISPLAY_BRAILLE_DPAD_RIGHT As Integer = &H0219
Public Const HID_USAGE_BRAILLE_DISPLAY_BRAILLE_PAN_LEFT As Integer = &H021A
Public Const HID_USAGE_BRAILLE_DISPLAY_BRAILLE_PAN_RIGHT As Integer = &H021B
Public Const HID_USAGE_BRAILLE_DISPLAY_BRAILLE_ROCKER_UP As Integer = &H021C
Public Const HID_USAGE_BRAILLE_DISPLAY_BRAILLE_ROCKER_DOWN As Integer = &H021D
Public Const HID_USAGE_BRAILLE_DISPLAY_BRAILLE_ROCKER_PRESS As Integer = &H021E
'
' Button Page (0x09
'
' There is no need to label these Usages.
' As a convenience for strongly-typed scenarios, below macro is provided.
'
Public Function HID_USAGE_BUTTON_ID(ByVal id As Long) As Integer
memcpy HID_USAGE_BUTTON_ID, id, 2
End Function
'
' Camera Control Page (0x90
'
Public Const HID_USAGE_CAMERA_AUTO_FOCUS As Integer = &H0020
Public Const HID_USAGE_CAMERA_SHUTTER As Integer = &H0021
'
' Consumer Page (0x0C
'
Public Const HID_USAGE_CONSUMERCTRL As Integer = &H0001
Public Const HID_USAGE_CONSUMER_NUMERIC_KEY_PAD As Integer = &H0002
Public Const HID_USAGE_CONSUMER_PROGRAMMABLE_BUTTONS As Integer = &H0003
Public Const HID_USAGE_CONSUMER_MICROPHONE As Integer = &H0004
Public Const HID_USAGE_CONSUMER_HEADPHONE As Integer = &H0005
Public Const HID_USAGE_CONSUMER_GRAPHIC_EQUALIZER As Integer = &H0006
Public Const HID_USAGE_CONSUMER_10 As Integer = &H0020
Public Const HID_USAGE_CONSUMER_100 As Integer = &H0021
Public Const HID_USAGE_CONSUMER_AMPM As Integer = &H0022
Public Const HID_USAGE_CONSUMER_POWER As Integer = &H0030
Public Const HID_USAGE_CONSUMER_RESET As Integer = &H0031
Public Const HID_USAGE_CONSUMER_SLEEP As Integer = &H0032
Public Const HID_USAGE_CONSUMER_SLEEP_AFTER As Integer = &H0033
Public Const HID_USAGE_CONSUMER_SLEEP_MODE As Integer = &H0034
Public Const HID_USAGE_CONSUMER_ILLUMINATION As Integer = &H0035
Public Const HID_USAGE_CONSUMER_FUNCTION_BUTTONS As Integer = &H0036
Public Const HID_USAGE_CONSUMER_MENU As Integer = &H0040
Public Const HID_USAGE_CONSUMER_MENU_PICK As Integer = &H0041
Public Const HID_USAGE_CONSUMER_MENU_UP As Integer = &H0042
Public Const HID_USAGE_CONSUMER_MENU_DOWN As Integer = &H0043
Public Const HID_USAGE_CONSUMER_MENU_LEFT As Integer = &H0044
Public Const HID_USAGE_CONSUMER_MENU_RIGHT As Integer = &H0045
Public Const HID_USAGE_CONSUMER_MENU_ESCAPE As Integer = &H0046
Public Const HID_USAGE_CONSUMER_MENU_VALUE_INCREASE As Integer = &H0047
Public Const HID_USAGE_CONSUMER_MENU_VALUE_DECREASE As Integer = &H0048
Public Const HID_USAGE_CONSUMER_DATA_ON_SCREEN As Integer = &H0060
Public Const HID_USAGE_CONSUMER_CLOSED_CAPTION As Integer = &H0061
Public Const HID_USAGE_CONSUMER_CLOSED_CAPTION_SELECT As Integer = &H0062
Public Const HID_USAGE_CONSUMER_VCRTV As Integer = &H0063
Public Const HID_USAGE_CONSUMER_BROADCAST_MODE As Integer = &H0064
Public Const HID_USAGE_CONSUMER_SNAPSHOT As Integer = &H0065
Public Const HID_USAGE_CONSUMER_STILL As Integer = &H0066
Public Const HID_USAGE_CONSUMER_PICTUREINPICTURE_TOGGLE As Integer = &H0067
Public Const HID_USAGE_CONSUMER_PICTUREINPICTURE_SWAP As Integer = &H0068
Public Const HID_USAGE_CONSUMER_RED_MENU_BUTTON As Integer = &H0069
Public Const HID_USAGE_CONSUMER_GREEN_MENU_BUTTON As Integer = &H006A
Public Const HID_USAGE_CONSUMER_BLUE_MENU_BUTTON As Integer = &H006B
Public Const HID_USAGE_CONSUMER_YELLOW_MENU_BUTTON As Integer = &H006C
Public Const HID_USAGE_CONSUMER_ASPECT As Integer = &H006D
Public Const HID_USAGE_CONSUMER_3D_MODE_SELECT As Integer = &H006E
Public Const HID_USAGE_CONSUMER_DISPLAY_BRIGHTNESS_INCREMENT As Integer = &H006F
Public Const HID_USAGE_CONSUMER_DISPLAY_BRIGHTNESS_DECREMENT As Integer = &H0070
Public Const HID_USAGE_CONSUMER_DISPLAY_BRIGHTNESS As Integer = &H0071
Public Const HID_USAGE_CONSUMER_DISPLAY_BACKLIGHT_TOGGLE As Integer = &H0072
Public Const HID_USAGE_CONSUMER_DISPLAY_SET_BRIGHTNESS_TO_MINIMUM As Integer = &H0073
Public Const HID_USAGE_CONSUMER_DISPLAY_SET_BRIGHTNESS_TO_MAXIMUM As Integer = &H0074
Public Const HID_USAGE_CONSUMER_DISPLAY_SET_AUTO_BRIGHTNESS As Integer = &H0075
Public Const HID_USAGE_CONSUMER_CAMERA_ACCESS_ENABLED As Integer = &H0076
Public Const HID_USAGE_CONSUMER_CAMERA_ACCESS_DISABLED As Integer = &H0077
Public Const HID_USAGE_CONSUMER_CAMERA_ACCESS_TOGGLE As Integer = &H0078
Public Const HID_USAGE_CONSUMER_KEYBOARD_BRIGHTNESS_INCREMENT As Integer = &H0079
Public Const HID_USAGE_CONSUMER_KEYBOARD_BRIGHTNESS_DECREMENT As Integer = &H007A
Public Const HID_USAGE_CONSUMER_KEYBOARD_BACKLIGHT_SET_LEVEL As Integer = &H007B
Public Const HID_USAGE_CONSUMER_KEYBOARD_BACKLIGHT_OOC As Integer = &H007C
Public Const HID_USAGE_CONSUMER_KEYBOARD_BACKLIGHT_SET_MINIMUM As Integer = &H007D
Public Const HID_USAGE_CONSUMER_KEYBOARD_BACKLIGHT_SET_MAXIMUM As Integer = &H007E
Public Const HID_USAGE_CONSUMER_KEYBOARD_BACKLIGHT_AUTO As Integer = &H007F
Public Const HID_USAGE_CONSUMER_SELECTION As Integer = &H0080
Public Const HID_USAGE_CONSUMER_ASSIGN_SELECTION As Integer = &H0081
Public Const HID_USAGE_CONSUMER_MODE_STEP As Integer = &H0082
Public Const HID_USAGE_CONSUMER_RECALL_LAST As Integer = &H0083
Public Const HID_USAGE_CONSUMER_ENTER_CHANNEL As Integer = &H0084
Public Const HID_USAGE_CONSUMER_ORDER_MOVIE As Integer = &H0085
Public Const HID_USAGE_CONSUMER_CHANNEL As Integer = &H0086
Public Const HID_USAGE_CONSUMER_MEDIA_SELECTION As Integer = &H0087
Public Const HID_USAGE_CONSUMER_MEDIA_SELECT_COMPUTER As Integer = &H0088
Public Const HID_USAGE_CONSUMER_MEDIA_SELECT_TV As Integer = &H0089
Public Const HID_USAGE_CONSUMER_MEDIA_SELECT_WWW As Integer = &H008A
Public Const HID_USAGE_CONSUMER_MEDIA_SELECT_DVD As Integer = &H008B
Public Const HID_USAGE_CONSUMER_MEDIA_SELECT_TELEPHONE As Integer = &H008C
Public Const HID_USAGE_CONSUMER_MEDIA_SELECT_PROGRAM_GUIDE As Integer = &H008D
Public Const HID_USAGE_CONSUMER_MEDIA_SELECT_VIDEO_PHONE As Integer = &H008E
Public Const HID_USAGE_CONSUMER_MEDIA_SELECT_GAMES As Integer = &H008F
Public Const HID_USAGE_CONSUMER_MEDIA_SELECT_MESSAGES As Integer = &H0090
Public Const HID_USAGE_CONSUMER_MEDIA_SELECT_CD As Integer = &H0091
Public Const HID_USAGE_CONSUMER_MEDIA_SELECT_VCR As Integer = &H0092
Public Const HID_USAGE_CONSUMER_MEDIA_SELECT_TUNER As Integer = &H0093
Public Const HID_USAGE_CONSUMER_QUIT As Integer = &H0094
Public Const HID_USAGE_CONSUMER_HELP As Integer = &H0095
Public Const HID_USAGE_CONSUMER_MEDIA_SELECT_TAPE As Integer = &H0096
Public Const HID_USAGE_CONSUMER_MEDIA_SELECT_CABLE As Integer = &H0097
Public Const HID_USAGE_CONSUMER_MEDIA_SELECT_SATELLITE As Integer = &H0098
Public Const HID_USAGE_CONSUMER_MEDIA_SELECT_SECURITY As Integer = &H0099
Public Const HID_USAGE_CONSUMER_MEDIA_SELECT_HOME As Integer = &H009A
Public Const HID_USAGE_CONSUMER_MEDIA_SELECT_CALL As Integer = &H009B
Public Const HID_USAGE_CONSUMER_CHANNEL_INCREMENT As Integer = &H009C
Public Const HID_USAGE_CONSUMER_CHANNEL_DECREMENT As Integer = &H009D
Public Const HID_USAGE_CONSUMER_MEDIA_SELECT_SAP As Integer = &H009E
Public Const HID_USAGE_CONSUMER_VCR_PLUS As Integer = &H00A0
Public Const HID_USAGE_CONSUMER_ONCE As Integer = &H00A1
Public Const HID_USAGE_CONSUMER_DAILY As Integer = &H00A2
Public Const HID_USAGE_CONSUMER_WEEKLY As Integer = &H00A3
Public Const HID_USAGE_CONSUMER_MONTHLY As Integer = &H00A4
Public Const HID_USAGE_CONSUMER_PLAY As Integer = &H00B0
Public Const HID_USAGE_CONSUMER_PAUSE As Integer = &H00B1
Public Const HID_USAGE_CONSUMER_RECORD As Integer = &H00B2
Public Const HID_USAGE_CONSUMER_FAST_FORWARD As Integer = &H00B3
Public Const HID_USAGE_CONSUMER_REWIND As Integer = &H00B4
Public Const HID_USAGE_CONSUMER_SCAN_NEXT_TRACK As Integer = &H00B5
Public Const HID_USAGE_CONSUMER_SCAN_PREV_TRACK As Integer = &H00B6
Public Const HID_USAGE_CONSUMER_STOP As Integer = &H00B7
Public Const HID_USAGE_CONSUMER_EJECT As Integer = &H00B8
Public Const HID_USAGE_CONSUMER_RANDOM_PLAY As Integer = &H00B9
Public Const HID_USAGE_CONSUMER_SELECT_DISC As Integer = &H00BA
Public Const HID_USAGE_CONSUMER_ENTER_DISC As Integer = &H00BB
Public Const HID_USAGE_CONSUMER_REPEAT As Integer = &H00BC
Public Const HID_USAGE_CONSUMER_TRACKING As Integer = &H00BD
Public Const HID_USAGE_CONSUMER_TRACK_NORMAL As Integer = &H00BE
Public Const HID_USAGE_CONSUMER_SLOW_TRACKING As Integer = &H00BF
Public Const HID_USAGE_CONSUMER_FRAME_FORWARD As Integer = &H00C0
Public Const HID_USAGE_CONSUMER_FRAME_BACK As Integer = &H00C1
Public Const HID_USAGE_CONSUMER_MARK As Integer = &H00C2
Public Const HID_USAGE_CONSUMER_CLEAR_MARK As Integer = &H00C3
Public Const HID_USAGE_CONSUMER_REPEAT_FROM_MARK As Integer = &H00C4
Public Const HID_USAGE_CONSUMER_RETURN_TO_MARK As Integer = &H00C5
Public Const HID_USAGE_CONSUMER_SEARCH_MARK_FORWARD As Integer = &H00C6
Public Const HID_USAGE_CONSUMER_SEARCH_MARK_BACKWARDS As Integer = &H00C7
Public Const HID_USAGE_CONSUMER_COUNTER_RESET As Integer = &H00C8
Public Const HID_USAGE_CONSUMER_SHOW_COUNTER As Integer = &H00C9
Public Const HID_USAGE_CONSUMER_TRACKING_INCREMENT As Integer = &H00CA
Public Const HID_USAGE_CONSUMER_TRACKING_DECREMENT As Integer = &H00CB
Public Const HID_USAGE_CONSUMER_STOPEJECT As Integer = &H00CC
Public Const HID_USAGE_CONSUMER_PLAY_PAUSE As Integer = &H00CD
Public Const HID_USAGE_CONSUMER_PLAYSKIP As Integer = &H00CE
Public Const HID_USAGE_CONSUMER_VOICE_COMMAND As Integer = &H00CF
Public Const HID_USAGE_CONSUMER_GAMEDVR_OPEN_GAMEBAR As Integer = &H00D0
Public Const HID_USAGE_CONSUMER_GAMEDVR_TOGGLE_RECORD As Integer = &H00D1
Public Const HID_USAGE_CONSUMER_GAMEDVR_RECORD_CLIP As Integer = &H00D2
Public Const HID_USAGE_CONSUMER_GAMEDVR_SCREENSHOT As Integer = &H00D3
Public Const HID_USAGE_CONSUMER_GAMEDVR_TOGGLE_INDICATOR As Integer = &H00D4
Public Const HID_USAGE_CONSUMER_GAMEDVR_TOGGLE_MICROPHONE As Integer = &H00D5
Public Const HID_USAGE_CONSUMER_GAMEDVR_TOGGLE_CAMERA As Integer = &H00D6
Public Const HID_USAGE_CONSUMER_GAMEDVR_TOGGLE_BROADCAST As Integer = &H00D7
Public Const HID_USAGE_CONSUMER_START_OR_STOP_VOICE_DICTATION_SESSION As Integer = &H00D8
Public Const HID_USAGE_CONSUMER_INVOKEDISMISS_EMOJI_PICKER As Integer = &H00D9
Public Const HID_USAGE_CONSUMER_VOLUME As Integer = &H00E0
Public Const HID_USAGE_CONSUMER_BALANCE As Integer = &H00E1
Public Const HID_USAGE_CONSUMER_MUTE As Integer = &H00E2
Public Const HID_USAGE_CONSUMER_BASS As Integer = &H00E3
Public Const HID_USAGE_CONSUMER_TREBLE As Integer = &H00E4
Public Const HID_USAGE_CONSUMER_BASS_BOOST As Integer = &H00E5
Public Const HID_USAGE_CONSUMER_SURROUND_MODE As Integer = &H00E6
Public Const HID_USAGE_CONSUMER_LOUDNESS As Integer = &H00E7
Public Const HID_USAGE_CONSUMER_MPX As Integer = &H00E8
Public Const HID_USAGE_CONSUMER_VOLUME_INCREMENT As Integer = &H00E9
Public Const HID_USAGE_CONSUMER_VOLUME_DECREMENT As Integer = &H00EA
Public Const HID_USAGE_CONSUMER_SPEED_SELECT As Integer = &H00F0
Public Const HID_USAGE_CONSUMER_PLAYBACK_SPEED As Integer = &H00F1
Public Const HID_USAGE_CONSUMER_STANDARD_PLAY As Integer = &H00F2
Public Const HID_USAGE_CONSUMER_LONG_PLAY As Integer = &H00F3
Public Const HID_USAGE_CONSUMER_EXTENDED_PLAY As Integer = &H00F4
Public Const HID_USAGE_CONSUMER_SLOW As Integer = &H00F5
Public Const HID_USAGE_CONSUMER_FAN_ENABLE As Integer = &H0100
Public Const HID_USAGE_CONSUMER_FAN_SPEED As Integer = &H0101
Public Const HID_USAGE_CONSUMER_LIGHT_ENABLE As Integer = &H0102
Public Const HID_USAGE_CONSUMER_LIGHT_ILLUMINATION_LEVEL As Integer = &H0103
Public Const HID_USAGE_CONSUMER_CLIMATE_CONTROL_ENABLE As Integer = &H0104
Public Const HID_USAGE_CONSUMER_ROOM_TEMPERATURE As Integer = &H0105
Public Const HID_USAGE_CONSUMER_SECURITY_ENABLE As Integer = &H0106
Public Const HID_USAGE_CONSUMER_FIRE_ALARM As Integer = &H0107
Public Const HID_USAGE_CONSUMER_POLICE_ALARM As Integer = &H0108
Public Const HID_USAGE_CONSUMER_PROXIMITY As Integer = &H0109
Public Const HID_USAGE_CONSUMER_MOTION As Integer = &H010A
Public Const HID_USAGE_CONSUMER_DURESS_ALARM As Integer = &H010B
Public Const HID_USAGE_CONSUMER_HOLDUP_ALARM As Integer = &H010C
Public Const HID_USAGE_CONSUMER_MEDICAL_ALARM As Integer = &H010D
Public Const HID_USAGE_CONSUMER_BALANCE_RIGHT As Integer = &H0150
Public Const HID_USAGE_CONSUMER_BALANCE_LEFT As Integer = &H0151
Public Const HID_USAGE_CONSUMER_BASS_INCREMENT As Integer = &H0152
Public Const HID_USAGE_CONSUMER_BASS_DECREMENT As Integer = &H0153
Public Const HID_USAGE_CONSUMER_TREBLE_INCREMENT As Integer = &H0154
Public Const HID_USAGE_CONSUMER_TREBLE_DECREMENT As Integer = &H0155
Public Const HID_USAGE_CONSUMER_SPEAKER_SYSTEM As Integer = &H0160
Public Const HID_USAGE_CONSUMER_CHANNEL_LEFT As Integer = &H0161
Public Const HID_USAGE_CONSUMER_CHANNEL_RIGHT As Integer = &H0162
Public Const HID_USAGE_CONSUMER_CHANNEL_CENTER As Integer = &H0163
Public Const HID_USAGE_CONSUMER_CHANNEL_FRONT As Integer = &H0164
Public Const HID_USAGE_CONSUMER_CHANNEL_CENTER_FRONT As Integer = &H0165
Public Const HID_USAGE_CONSUMER_CHANNEL_SIDE As Integer = &H0166
Public Const HID_USAGE_CONSUMER_CHANNEL_SURROUND As Integer = &H0167
Public Const HID_USAGE_CONSUMER_CHANNEL_LOW_FREQUENCY_ENHANCEMENT As Integer = &H0168
Public Const HID_USAGE_CONSUMER_CHANNEL_TOP As Integer = &H0169
Public Const HID_USAGE_CONSUMER_CHANNEL_UNKNOWN As Integer = &H016A
Public Const HID_USAGE_CONSUMER_SUBCHANNEL As Integer = &H0170
Public Const HID_USAGE_CONSUMER_SUBCHANNEL_INCREMENT As Integer = &H0171
Public Const HID_USAGE_CONSUMER_SUBCHANNEL_DECREMENT As Integer = &H0172
Public Const HID_USAGE_CONSUMER_ALTERNATE_AUDIO_INCREMENT As Integer = &H0173
Public Const HID_USAGE_CONSUMER_ALTERNATE_AUDIO_DECREMENT As Integer = &H0174
Public Const HID_USAGE_CONSUMER_APPLICATION_LAUNCH_BUTTONS As Integer = &H0180
Public Const HID_USAGE_CONSUMER_AL_LAUNCH_BUTTON_CONFIGURATION_TOOL As Integer = &H0181
Public Const HID_USAGE_CONSUMER_AL_PROGRAMMABLE_BUTTON_CONFIGURATION As Integer = &H0182
Public Const HID_USAGE_CONSUMER_AL_CONFIGURATION As Integer = &H0183
Public Const HID_USAGE_CONSUMER_AL_WORD_PROCESSOR As Integer = &H0184
Public Const HID_USAGE_CONSUMER_AL_TEXT_EDITOR As Integer = &H0185
Public Const HID_USAGE_CONSUMER_AL_SPREADSHEET As Integer = &H0186
Public Const HID_USAGE_CONSUMER_AL_GRAPHICS_EDITOR As Integer = &H0187
Public Const HID_USAGE_CONSUMER_AL_PRESENTATION_APP As Integer = &H0188
Public Const HID_USAGE_CONSUMER_AL_DATABASE_APP As Integer = &H0189
Public Const HID_USAGE_CONSUMER_AL_EMAIL As Integer = &H018A
Public Const HID_USAGE_CONSUMER_AL_NEWSREADER As Integer = &H018B
Public Const HID_USAGE_CONSUMER_AL_VOICEMAIL As Integer = &H018C
Public Const HID_USAGE_CONSUMER_AL_CONTACTSADDRESS_BOOK As Integer = &H018D
Public Const HID_USAGE_CONSUMER_AL_CALENDARSCHEDULE As Integer = &H018E
Public Const HID_USAGE_CONSUMER_AL_TASKPROJECT_MANAGER As Integer = &H018F
Public Const HID_USAGE_CONSUMER_AL_LOGJOURNALTIMECARD As Integer = &H0190
Public Const HID_USAGE_CONSUMER_AL_CHECKBOOKFINANCE As Integer = &H0191
Public Const HID_USAGE_CONSUMER_AL_CALCULATOR As Integer = &H0192
Public Const HID_USAGE_CONSUMER_AL_AV_CAPTUREPLAYBACK As Integer = &H0193
Public Const HID_USAGE_CONSUMER_AL_BROWSER As Integer = &H0194
Public Const HID_USAGE_CONSUMER_AL_LANWAN_BROWSER As Integer = &H0195
Public Const HID_USAGE_CONSUMER_AL_INTERNET_BROWSER As Integer = &H0196
Public Const HID_USAGE_CONSUMER_AL_REMOTE_NETWORKINGISP_CONNECT As Integer = &H0197
Public Const HID_USAGE_CONSUMER_AL_NETWORK_CONFERENCE As Integer = &H0198
Public Const HID_USAGE_CONSUMER_AL_NETWORK_CHAT As Integer = &H0199
Public Const HID_USAGE_CONSUMER_AL_TELEPHONYDIALER As Integer = &H019A
Public Const HID_USAGE_CONSUMER_AL_LOGON As Integer = &H019B
Public Const HID_USAGE_CONSUMER_AL_LOGOFF As Integer = &H019C
Public Const HID_USAGE_CONSUMER_AL_LOGONLOGOFF As Integer = &H019D
Public Const HID_USAGE_CONSUMER_AL_TERMINAL_LOCKSCREENSAVER As Integer = &H019E
Public Const HID_USAGE_CONSUMER_AL_CONTROL_PANEL As Integer = &H019F
Public Const HID_USAGE_CONSUMER_AL_COMMAND_LINE_PROCESSORRUN As Integer = &H01A0
Public Const HID_USAGE_CONSUMER_AL_PROCESSTASK_MANAGER As Integer = &H01A1
Public Const HID_USAGE_CONSUMER_AL_SELECT_TASKAPPLICATION As Integer = &H01A2
Public Const HID_USAGE_CONSUMER_AL_NEXT_TASKAPPLICATION As Integer = &H01A3
Public Const HID_USAGE_CONSUMER_AL_PREVIOUS_TASKAPPLICATION As Integer = &H01A4
Public Const HID_USAGE_CONSUMER_AL_PREEMPTIVE_HALT_TASKAPPLICATION As Integer = &H01A5
Public Const HID_USAGE_CONSUMER_AL_INTEGRATED_HELP_CENTER As Integer = &H01A6
Public Const HID_USAGE_CONSUMER_AL_DOCUMENTS As Integer = &H01A7
Public Const HID_USAGE_CONSUMER_AL_THESAURUS As Integer = &H01A8
Public Const HID_USAGE_CONSUMER_AL_DICTIONARY As Integer = &H01A9
Public Const HID_USAGE_CONSUMER_AL_DESKTOP As Integer = &H01AA
Public Const HID_USAGE_CONSUMER_AL_SPELL_CHECK As Integer = &H01AB
Public Const HID_USAGE_CONSUMER_AL_GRAMMAR_CHECK As Integer = &H01AC
Public Const HID_USAGE_CONSUMER_AL_WIRELESS_STATUS As Integer = &H01AD
Public Const HID_USAGE_CONSUMER_AL_KEYBOARD_LAYOUT As Integer = &H01AE
Public Const HID_USAGE_CONSUMER_AL_VIRUS_PROTECTION As Integer = &H01AF
Public Const HID_USAGE_CONSUMER_AL_ENCRYPTION As Integer = &H01B0
Public Const HID_USAGE_CONSUMER_AL_SCREEN_SAVER As Integer = &H01B1
Public Const HID_USAGE_CONSUMER_AL_ALARMS As Integer = &H01B2
Public Const HID_USAGE_CONSUMER_AL_CLOCK As Integer = &H01B3
Public Const HID_USAGE_CONSUMER_AL_FILE_BROWSER As Integer = &H01B4
Public Const HID_USAGE_CONSUMER_AL_POWER_STATUS As Integer = &H01B5
Public Const HID_USAGE_CONSUMER_AL_IMAGE_BROWSER As Integer = &H01B6
Public Const HID_USAGE_CONSUMER_AL_AUDIO_BROWSER As Integer = &H01B7
Public Const HID_USAGE_CONSUMER_AL_MOVIE_BROWSER As Integer = &H01B8
Public Const HID_USAGE_CONSUMER_AL_DIGITAL_RIGHTS_MANAGER As Integer = &H01B9
Public Const HID_USAGE_CONSUMER_AL_DIGITAL_WALLET As Integer = &H01BA
Public Const HID_USAGE_CONSUMER_AL_INSTANT_MESSAGING As Integer = &H01BC
Public Const HID_USAGE_CONSUMER_AL_OEM_FEATURES_TIPSTUTORIAL_BROWSER As Integer = &H01BD
Public Const HID_USAGE_CONSUMER_AL_OEM_HELP As Integer = &H01BE
Public Const HID_USAGE_CONSUMER_AL_ONLINE_COMMUNITY As Integer = &H01BF
Public Const HID_USAGE_CONSUMER_AL_ENTERTAINMENT_CONTENT_BROWSER As Integer = &H01C0
Public Const HID_USAGE_CONSUMER_AL_ONLINE_SHOPPING_BROWSER As Integer = &H01C1
Public Const HID_USAGE_CONSUMER_AL_SMARTCARD_INFORMATIONHELP As Integer = &H01C2
Public Const HID_USAGE_CONSUMER_AL_MARKET_MONITORFINANCE_BROWSER As Integer = &H01C3
Public Const HID_USAGE_CONSUMER_AL_CUSTOMIZED_CORPORATE_NEWS_BROWSER As Integer = &H01C4
Public Const HID_USAGE_CONSUMER_AL_ONLINE_ACTIVITY_BROWSER As Integer = &H01C5
Public Const HID_USAGE_CONSUMER_AL_SEARCH As Integer = &H01C6
Public Const HID_USAGE_CONSUMER_AL_AUDIO_PLAYER As Integer = &H01C7
Public Const HID_USAGE_CONSUMER_AL_MESSAGE_STATUS As Integer = &H01C8
Public Const HID_USAGE_CONSUMER_AL_CONTACT_SYNC As Integer = &H01C9
Public Const HID_USAGE_CONSUMER_AL_NAVIGATION As Integer = &H01CA
Public Const HID_USAGE_CONSUMER_AL_CONTEXTAWARE_DESKTOP_ASSISTANT As Integer = &H01CB
Public Const HID_USAGE_CONSUMER_GENERIC_GUI_APPLICATION_CONTROLS As Integer = &H0200
Public Const HID_USAGE_CONSUMER_AC_NEW As Integer = &H0201
Public Const HID_USAGE_CONSUMER_AC_OPEN As Integer = &H0202
Public Const HID_USAGE_CONSUMER_AC_CLOSE As Integer = &H0203
Public Const HID_USAGE_CONSUMER_AC_EXIT As Integer = &H0204
Public Const HID_USAGE_CONSUMER_AC_MAXIMIZE As Integer = &H0205
Public Const HID_USAGE_CONSUMER_AC_MINIMIZE As Integer = &H0206
Public Const HID_USAGE_CONSUMER_AC_SAVE As Integer = &H0207
Public Const HID_USAGE_CONSUMER_AC_PRINT As Integer = &H0208
Public Const HID_USAGE_CONSUMER_AC_PROPERTIES As Integer = &H0209
Public Const HID_USAGE_CONSUMER_AC_UNDO As Integer = &H021A
Public Const HID_USAGE_CONSUMER_AC_COPY As Integer = &H021B
Public Const HID_USAGE_CONSUMER_AC_CUT As Integer = &H021C
Public Const HID_USAGE_CONSUMER_AC_PASTE As Integer = &H021D
Public Const HID_USAGE_CONSUMER_AC_SELECT_ALL As Integer = &H021E
Public Const HID_USAGE_CONSUMER_AC_FIND As Integer = &H021F
Public Const HID_USAGE_CONSUMER_AC_FIND_AND_REPLACE As Integer = &H0220
Public Const HID_USAGE_CONSUMER_AC_SEARCH As Integer = &H0221
Public Const HID_USAGE_CONSUMER_AC_GOTO As Integer = &H0222
Public Const HID_USAGE_CONSUMER_AC_HOME As Integer = &H0223
Public Const HID_USAGE_CONSUMER_AC_BACK As Integer = &H0224
Public Const HID_USAGE_CONSUMER_AC_FORWARD As Integer = &H0225
Public Const HID_USAGE_CONSUMER_AC_STOP As Integer = &H0226
Public Const HID_USAGE_CONSUMER_AC_REFRESH As Integer = &H0227
Public Const HID_USAGE_CONSUMER_AC_PREVIOUS As Integer = &H0228
Public Const HID_USAGE_CONSUMER_AC_NEXT As Integer = &H0229
Public Const HID_USAGE_CONSUMER_AC_BOOKMARKS As Integer = &H022A
Public Const HID_USAGE_CONSUMER_AC_HISTORY As Integer = &H022B
Public Const HID_USAGE_CONSUMER_AC_SUBSCRIPTIONS As Integer = &H022C
Public Const HID_USAGE_CONSUMER_AC_ZOOM_IN As Integer = &H022D
Public Const HID_USAGE_CONSUMER_AC_ZOOM_OUT As Integer = &H022E
Public Const HID_USAGE_CONSUMER_AC_ZOOM As Integer = &H022F
Public Const HID_USAGE_CONSUMER_AC_FULL_SCREEN_VIEW As Integer = &H0230
Public Const HID_USAGE_CONSUMER_AC_NORMAL_VIEW As Integer = &H0231
Public Const HID_USAGE_CONSUMER_AC_VIEW_TOGGLE As Integer = &H0232
Public Const HID_USAGE_CONSUMER_AC_SCROLL_UP As Integer = &H0233
Public Const HID_USAGE_CONSUMER_AC_SCROLL_DOWN As Integer = &H0234
Public Const HID_USAGE_CONSUMER_AC_SCROLL As Integer = &H0235
Public Const HID_USAGE_CONSUMER_AC_PAN_LEFT As Integer = &H0236
Public Const HID_USAGE_CONSUMER_AC_PAN_RIGHT As Integer = &H0237
Public Const HID_USAGE_CONSUMER_AC_PAN As Integer = &H0238
Public Const HID_USAGE_CONSUMER_AC_NEW_WINDOW As Integer = &H0239
Public Const HID_USAGE_CONSUMER_AC_TILE_HORIZONTALLY As Integer = &H023A
Public Const HID_USAGE_CONSUMER_AC_TILE_VERTICALLY As Integer = &H023B
Public Const HID_USAGE_CONSUMER_AC_FORMAT As Integer = &H023C
Public Const HID_USAGE_CONSUMER_AC_EDIT As Integer = &H023D
Public Const HID_USAGE_CONSUMER_AC_BOLD As Integer = &H023E
Public Const HID_USAGE_CONSUMER_AC_ITALICS As Integer = &H023F
Public Const HID_USAGE_CONSUMER_AC_UNDERLINE As Integer = &H0240
Public Const HID_USAGE_CONSUMER_AC_STRIKETHROUGH As Integer = &H0241
Public Const HID_USAGE_CONSUMER_AC_SUBSCRIPT As Integer = &H0242
Public Const HID_USAGE_CONSUMER_AC_SUPERSCRIPT As Integer = &H0243
Public Const HID_USAGE_CONSUMER_AC_ALL_CAPS As Integer = &H0244
Public Const HID_USAGE_CONSUMER_AC_ROTATE As Integer = &H0245
Public Const HID_USAGE_CONSUMER_AC_RESIZE As Integer = &H0246
Public Const HID_USAGE_CONSUMER_AC_FLIP_HORIZONTAL As Integer = &H0247
Public Const HID_USAGE_CONSUMER_AC_FLIP_VERTICAL As Integer = &H0248
Public Const HID_USAGE_CONSUMER_AC_MIRROR_HORIZONTAL As Integer = &H0249