TYPEDEF: USHORT USAGE
TYPEDEF: USAGE* PUSAGE
-CONSTANT: HID_USAGE_PAGE_UNDEFINED HEX: 00
-CONSTANT: HID_USAGE_PAGE_GENERIC HEX: 01
-CONSTANT: HID_USAGE_PAGE_SIMULATION HEX: 02
-CONSTANT: HID_USAGE_PAGE_VR HEX: 03
-CONSTANT: HID_USAGE_PAGE_SPORT HEX: 04
-CONSTANT: HID_USAGE_PAGE_GAME HEX: 05
-CONSTANT: HID_USAGE_PAGE_KEYBOARD HEX: 07
-CONSTANT: HID_USAGE_PAGE_LED HEX: 08
-CONSTANT: HID_USAGE_PAGE_BUTTON HEX: 09
-CONSTANT: HID_USAGE_PAGE_ORDINAL HEX: 0A
-CONSTANT: HID_USAGE_PAGE_TELEPHONY HEX: 0B
-CONSTANT: HID_USAGE_PAGE_CONSUMER HEX: 0C
-CONSTANT: HID_USAGE_PAGE_DIGITIZER HEX: 0D
-CONSTANT: HID_USAGE_PAGE_UNICODE HEX: 10
-CONSTANT: HID_USAGE_PAGE_ALPHANUMERIC HEX: 14
-
-CONSTANT: HID_USAGE_PAGE_MICROSOFT_BLUETOOTH_HANDSFREE HEX: FFF3
-
-CONSTANT: HID_USAGE_GENERIC_POINTER HEX: 01
-CONSTANT: HID_USAGE_GENERIC_MOUSE HEX: 02
-CONSTANT: HID_USAGE_GENERIC_JOYSTICK HEX: 04
-CONSTANT: HID_USAGE_GENERIC_GAMEPAD HEX: 05
-CONSTANT: HID_USAGE_GENERIC_KEYBOARD HEX: 06
-CONSTANT: HID_USAGE_GENERIC_KEYPAD HEX: 07
-CONSTANT: HID_USAGE_GENERIC_SYSTEM_CTL HEX: 80
-
-CONSTANT: HID_USAGE_GENERIC_X HEX: 30
-CONSTANT: HID_USAGE_GENERIC_Y HEX: 31
-CONSTANT: HID_USAGE_GENERIC_Z HEX: 32
-CONSTANT: HID_USAGE_GENERIC_RX HEX: 33
-CONSTANT: HID_USAGE_GENERIC_RY HEX: 34
-CONSTANT: HID_USAGE_GENERIC_RZ HEX: 35
-CONSTANT: HID_USAGE_GENERIC_SLIDER HEX: 36
-CONSTANT: HID_USAGE_GENERIC_DIAL HEX: 37
-CONSTANT: HID_USAGE_GENERIC_WHEEL HEX: 38
-CONSTANT: HID_USAGE_GENERIC_HATSWITCH HEX: 39
-CONSTANT: HID_USAGE_GENERIC_COUNTED_BUFFER HEX: 3A
-CONSTANT: HID_USAGE_GENERIC_BYTE_COUNT HEX: 3B
-CONSTANT: HID_USAGE_GENERIC_MOTION_WAKEUP HEX: 3C
-CONSTANT: HID_USAGE_GENERIC_VX HEX: 40
-CONSTANT: HID_USAGE_GENERIC_VY HEX: 41
-CONSTANT: HID_USAGE_GENERIC_VZ HEX: 42
-CONSTANT: HID_USAGE_GENERIC_VBRX HEX: 43
-CONSTANT: HID_USAGE_GENERIC_VBRY HEX: 44
-CONSTANT: HID_USAGE_GENERIC_VBRZ HEX: 45
-CONSTANT: HID_USAGE_GENERIC_VNO HEX: 46
-CONSTANT: HID_USAGE_GENERIC_SYSCTL_POWER HEX: 81
-CONSTANT: HID_USAGE_GENERIC_SYSCTL_SLEEP HEX: 82
-CONSTANT: HID_USAGE_GENERIC_SYSCTL_WAKE HEX: 83
-CONSTANT: HID_USAGE_GENERIC_SYSCTL_CONTEXT_MENU HEX: 84
-CONSTANT: HID_USAGE_GENERIC_SYSCTL_MAIN_MENU HEX: 85
-CONSTANT: HID_USAGE_GENERIC_SYSCTL_APP_MENU HEX: 86
-CONSTANT: HID_USAGE_GENERIC_SYSCTL_HELP_MENU HEX: 87
-CONSTANT: HID_USAGE_GENERIC_SYSCTL_MENU_EXIT HEX: 88
-CONSTANT: HID_USAGE_GENERIC_SYSCTL_MENU_SELECT HEX: 89
-CONSTANT: HID_USAGE_GENERIC_SYSCTL_MENU_RIGHT HEX: 8A
-CONSTANT: HID_USAGE_GENERIC_SYSCTL_MENU_LEFT HEX: 8B
-CONSTANT: HID_USAGE_GENERIC_SYSCTL_MENU_UP HEX: 8C
-CONSTANT: HID_USAGE_GENERIC_SYSCTL_MENU_DOWN HEX: 8D
-
-CONSTANT: HID_USAGE_SIMULATION_RUDDER HEX: BA
-CONSTANT: HID_USAGE_SIMULATION_THROTTLE HEX: BB
-
-CONSTANT: HID_USAGE_KEYBOARD_NOEVENT HEX: 00
-CONSTANT: HID_USAGE_KEYBOARD_ROLLOVER HEX: 01
-CONSTANT: HID_USAGE_KEYBOARD_POSTFAIL HEX: 02
-CONSTANT: HID_USAGE_KEYBOARD_UNDEFINED HEX: 03
-
-CONSTANT: HID_USAGE_KEYBOARD_aA HEX: 04
-CONSTANT: HID_USAGE_KEYBOARD_zZ HEX: 1D
-CONSTANT: HID_USAGE_KEYBOARD_ONE HEX: 1E
-CONSTANT: HID_USAGE_KEYBOARD_ZERO HEX: 27
-CONSTANT: HID_USAGE_KEYBOARD_LCTRL HEX: E0
-CONSTANT: HID_USAGE_KEYBOARD_LSHFT HEX: E1
-CONSTANT: HID_USAGE_KEYBOARD_LALT HEX: E2
-CONSTANT: HID_USAGE_KEYBOARD_LGUI HEX: E3
-CONSTANT: HID_USAGE_KEYBOARD_RCTRL HEX: E4
-CONSTANT: HID_USAGE_KEYBOARD_RSHFT HEX: E5
-CONSTANT: HID_USAGE_KEYBOARD_RALT HEX: E6
-CONSTANT: HID_USAGE_KEYBOARD_RGUI HEX: E7
-CONSTANT: HID_USAGE_KEYBOARD_SCROLL_LOCK HEX: 47
-CONSTANT: HID_USAGE_KEYBOARD_NUM_LOCK HEX: 53
-CONSTANT: HID_USAGE_KEYBOARD_CAPS_LOCK HEX: 39
-CONSTANT: HID_USAGE_KEYBOARD_F1 HEX: 3A
-CONSTANT: HID_USAGE_KEYBOARD_F12 HEX: 45
-CONSTANT: HID_USAGE_KEYBOARD_RETURN HEX: 28
-CONSTANT: HID_USAGE_KEYBOARD_ESCAPE HEX: 29
-CONSTANT: HID_USAGE_KEYBOARD_DELETE HEX: 2A
-CONSTANT: HID_USAGE_KEYBOARD_PRINT_SCREEN HEX: 46
-
-CONSTANT: HID_USAGE_LED_NUM_LOCK HEX: 01
-CONSTANT: HID_USAGE_LED_CAPS_LOCK HEX: 02
-CONSTANT: HID_USAGE_LED_SCROLL_LOCK HEX: 03
-CONSTANT: HID_USAGE_LED_COMPOSE HEX: 04
-CONSTANT: HID_USAGE_LED_KANA HEX: 05
-CONSTANT: HID_USAGE_LED_POWER HEX: 06
-CONSTANT: HID_USAGE_LED_SHIFT HEX: 07
-CONSTANT: HID_USAGE_LED_DO_NOT_DISTURB HEX: 08
-CONSTANT: HID_USAGE_LED_MUTE HEX: 09
-CONSTANT: HID_USAGE_LED_TONE_ENABLE HEX: 0A
-CONSTANT: HID_USAGE_LED_HIGH_CUT_FILTER HEX: 0B
-CONSTANT: HID_USAGE_LED_LOW_CUT_FILTER HEX: 0C
-CONSTANT: HID_USAGE_LED_EQUALIZER_ENABLE HEX: 0D
-CONSTANT: HID_USAGE_LED_SOUND_FIELD_ON HEX: 0E
-CONSTANT: HID_USAGE_LED_SURROUND_FIELD_ON HEX: 0F
-CONSTANT: HID_USAGE_LED_REPEAT HEX: 10
-CONSTANT: HID_USAGE_LED_STEREO HEX: 11
-CONSTANT: HID_USAGE_LED_SAMPLING_RATE_DETECT HEX: 12
-CONSTANT: HID_USAGE_LED_SPINNING HEX: 13
-CONSTANT: HID_USAGE_LED_CAV HEX: 14
-CONSTANT: HID_USAGE_LED_CLV HEX: 15
-CONSTANT: HID_USAGE_LED_RECORDING_FORMAT_DET HEX: 16
-CONSTANT: HID_USAGE_LED_OFF_HOOK HEX: 17
-CONSTANT: HID_USAGE_LED_RING HEX: 18
-CONSTANT: HID_USAGE_LED_MESSAGE_WAITING HEX: 19
-CONSTANT: HID_USAGE_LED_DATA_MODE HEX: 1A
-CONSTANT: HID_USAGE_LED_BATTERY_OPERATION HEX: 1B
-CONSTANT: HID_USAGE_LED_BATTERY_OK HEX: 1C
-CONSTANT: HID_USAGE_LED_BATTERY_LOW HEX: 1D
-CONSTANT: HID_USAGE_LED_SPEAKER HEX: 1E
-CONSTANT: HID_USAGE_LED_HEAD_SET HEX: 1F
-CONSTANT: HID_USAGE_LED_HOLD HEX: 20
-CONSTANT: HID_USAGE_LED_MICROPHONE HEX: 21
-CONSTANT: HID_USAGE_LED_COVERAGE HEX: 22
-CONSTANT: HID_USAGE_LED_NIGHT_MODE HEX: 23
-CONSTANT: HID_USAGE_LED_SEND_CALLS HEX: 24
-CONSTANT: HID_USAGE_LED_CALL_PICKUP HEX: 25
-CONSTANT: HID_USAGE_LED_CONFERENCE HEX: 26
-CONSTANT: HID_USAGE_LED_STAND_BY HEX: 27
-CONSTANT: HID_USAGE_LED_CAMERA_ON HEX: 28
-CONSTANT: HID_USAGE_LED_CAMERA_OFF HEX: 29
-CONSTANT: HID_USAGE_LED_ON_LINE HEX: 2A
-CONSTANT: HID_USAGE_LED_OFF_LINE HEX: 2B
-CONSTANT: HID_USAGE_LED_BUSY HEX: 2C
-CONSTANT: HID_USAGE_LED_READY HEX: 2D
-CONSTANT: HID_USAGE_LED_PAPER_OUT HEX: 2E
-CONSTANT: HID_USAGE_LED_PAPER_JAM HEX: 2F
-CONSTANT: HID_USAGE_LED_REMOTE HEX: 30
-CONSTANT: HID_USAGE_LED_FORWARD HEX: 31
-CONSTANT: HID_USAGE_LED_REVERSE HEX: 32
-CONSTANT: HID_USAGE_LED_STOP HEX: 33
-CONSTANT: HID_USAGE_LED_REWIND HEX: 34
-CONSTANT: HID_USAGE_LED_FAST_FORWARD HEX: 35
-CONSTANT: HID_USAGE_LED_PLAY HEX: 36
-CONSTANT: HID_USAGE_LED_PAUSE HEX: 37
-CONSTANT: HID_USAGE_LED_RECORD HEX: 38
-CONSTANT: HID_USAGE_LED_ERROR HEX: 39
-CONSTANT: HID_USAGE_LED_SELECTED_INDICATOR HEX: 3A
-CONSTANT: HID_USAGE_LED_IN_USE_INDICATOR HEX: 3B
-CONSTANT: HID_USAGE_LED_MULTI_MODE_INDICATOR HEX: 3C
-CONSTANT: HID_USAGE_LED_INDICATOR_ON HEX: 3D
-CONSTANT: HID_USAGE_LED_INDICATOR_FLASH HEX: 3E
-CONSTANT: HID_USAGE_LED_INDICATOR_SLOW_BLINK HEX: 3F
-CONSTANT: HID_USAGE_LED_INDICATOR_FAST_BLINK HEX: 40
-CONSTANT: HID_USAGE_LED_INDICATOR_OFF HEX: 41
-CONSTANT: HID_USAGE_LED_FLASH_ON_TIME HEX: 42
-CONSTANT: HID_USAGE_LED_SLOW_BLINK_ON_TIME HEX: 43
-CONSTANT: HID_USAGE_LED_SLOW_BLINK_OFF_TIME HEX: 44
-CONSTANT: HID_USAGE_LED_FAST_BLINK_ON_TIME HEX: 45
-CONSTANT: HID_USAGE_LED_FAST_BLINK_OFF_TIME HEX: 46
-CONSTANT: HID_USAGE_LED_INDICATOR_COLOR HEX: 47
-CONSTANT: HID_USAGE_LED_RED HEX: 48
-CONSTANT: HID_USAGE_LED_GREEN HEX: 49
-CONSTANT: HID_USAGE_LED_AMBER HEX: 4A
-CONSTANT: HID_USAGE_LED_GENERIC_INDICATOR HEX: 4B
-
-CONSTANT: HID_USAGE_TELEPHONY_PHONE HEX: 01
-CONSTANT: HID_USAGE_TELEPHONY_ANSWERING_MACHINE HEX: 02
-CONSTANT: HID_USAGE_TELEPHONY_MESSAGE_CONTROLS HEX: 03
-CONSTANT: HID_USAGE_TELEPHONY_HANDSET HEX: 04
-CONSTANT: HID_USAGE_TELEPHONY_HEADSET HEX: 05
-CONSTANT: HID_USAGE_TELEPHONY_KEYPAD HEX: 06
-CONSTANT: HID_USAGE_TELEPHONY_PROGRAMMABLE_BUTTON HEX: 07
-CONSTANT: HID_USAGE_TELEPHONY_REDIAL HEX: 24
-CONSTANT: HID_USAGE_TELEPHONY_TRANSFER HEX: 25
-CONSTANT: HID_USAGE_TELEPHONY_DROP HEX: 26
-CONSTANT: HID_USAGE_TELEPHONY_LINE HEX: 2A
-CONSTANT: HID_USAGE_TELEPHONY_RING_ENABLE HEX: 2D
-CONSTANT: HID_USAGE_TELEPHONY_SEND HEX: 31
-CONSTANT: HID_USAGE_TELEPHONY_KEYPAD_0 HEX: B0
-CONSTANT: HID_USAGE_TELEPHONY_KEYPAD_D HEX: BF
-CONSTANT: HID_USAGE_TELEPHONY_HOST_AVAILABLE HEX: F1
-
-CONSTANT: HID_USAGE_MS_BTH_HF_DIALNUMBER HEX: 21
-CONSTANT: HID_USAGE_MS_BTH_HF_DIALMEMORY HEX: 22
-
-CONSTANT: HID_USAGE_CONSUMERCTRL HEX: 01
-CONSTANT: HID_USAGE_DIGITIZER_PEN HEX: 02
-CONSTANT: HID_USAGE_DIGITIZER_IN_RANGE HEX: 32
-CONSTANT: HID_USAGE_DIGITIZER_TIP_SWITCH HEX: 42
-CONSTANT: HID_USAGE_DIGITIZER_BARREL_SWITCH HEX: 44
+CONSTANT: HID_USAGE_PAGE_UNDEFINED 0x00
+CONSTANT: HID_USAGE_PAGE_GENERIC 0x01
+CONSTANT: HID_USAGE_PAGE_SIMULATION 0x02
+CONSTANT: HID_USAGE_PAGE_VR 0x03
+CONSTANT: HID_USAGE_PAGE_SPORT 0x04
+CONSTANT: HID_USAGE_PAGE_GAME 0x05
+CONSTANT: HID_USAGE_PAGE_KEYBOARD 0x07
+CONSTANT: HID_USAGE_PAGE_LED 0x08
+CONSTANT: HID_USAGE_PAGE_BUTTON 0x09
+CONSTANT: HID_USAGE_PAGE_ORDINAL 0x0A
+CONSTANT: HID_USAGE_PAGE_TELEPHONY 0x0B
+CONSTANT: HID_USAGE_PAGE_CONSUMER 0x0C
+CONSTANT: HID_USAGE_PAGE_DIGITIZER 0x0D
+CONSTANT: HID_USAGE_PAGE_UNICODE 0x10
+CONSTANT: HID_USAGE_PAGE_ALPHANUMERIC 0x14
+
+CONSTANT: HID_USAGE_PAGE_MICROSOFT_BLUETOOTH_HANDSFREE 0xFFF3
+
+CONSTANT: HID_USAGE_GENERIC_POINTER 0x01
+CONSTANT: HID_USAGE_GENERIC_MOUSE 0x02
+CONSTANT: HID_USAGE_GENERIC_JOYSTICK 0x04
+CONSTANT: HID_USAGE_GENERIC_GAMEPAD 0x05
+CONSTANT: HID_USAGE_GENERIC_KEYBOARD 0x06
+CONSTANT: HID_USAGE_GENERIC_KEYPAD 0x07
+CONSTANT: HID_USAGE_GENERIC_SYSTEM_CTL 0x80
+
+CONSTANT: HID_USAGE_GENERIC_X 0x30
+CONSTANT: HID_USAGE_GENERIC_Y 0x31
+CONSTANT: HID_USAGE_GENERIC_Z 0x32
+CONSTANT: HID_USAGE_GENERIC_RX 0x33
+CONSTANT: HID_USAGE_GENERIC_RY 0x34
+CONSTANT: HID_USAGE_GENERIC_RZ 0x35
+CONSTANT: HID_USAGE_GENERIC_SLIDER 0x36
+CONSTANT: HID_USAGE_GENERIC_DIAL 0x37
+CONSTANT: HID_USAGE_GENERIC_WHEEL 0x38
+CONSTANT: HID_USAGE_GENERIC_HATSWITCH 0x39
+CONSTANT: HID_USAGE_GENERIC_COUNTED_BUFFER 0x3A
+CONSTANT: HID_USAGE_GENERIC_BYTE_COUNT 0x3B
+CONSTANT: HID_USAGE_GENERIC_MOTION_WAKEUP 0x3C
+CONSTANT: HID_USAGE_GENERIC_VX 0x40
+CONSTANT: HID_USAGE_GENERIC_VY 0x41
+CONSTANT: HID_USAGE_GENERIC_VZ 0x42
+CONSTANT: HID_USAGE_GENERIC_VBRX 0x43
+CONSTANT: HID_USAGE_GENERIC_VBRY 0x44
+CONSTANT: HID_USAGE_GENERIC_VBRZ 0x45
+CONSTANT: HID_USAGE_GENERIC_VNO 0x46
+CONSTANT: HID_USAGE_GENERIC_SYSCTL_POWER 0x81
+CONSTANT: HID_USAGE_GENERIC_SYSCTL_SLEEP 0x82
+CONSTANT: HID_USAGE_GENERIC_SYSCTL_WAKE 0x83
+CONSTANT: HID_USAGE_GENERIC_SYSCTL_CONTEXT_MENU 0x84
+CONSTANT: HID_USAGE_GENERIC_SYSCTL_MAIN_MENU 0x85
+CONSTANT: HID_USAGE_GENERIC_SYSCTL_APP_MENU 0x86
+CONSTANT: HID_USAGE_GENERIC_SYSCTL_HELP_MENU 0x87
+CONSTANT: HID_USAGE_GENERIC_SYSCTL_MENU_EXIT 0x88
+CONSTANT: HID_USAGE_GENERIC_SYSCTL_MENU_SELECT 0x89
+CONSTANT: HID_USAGE_GENERIC_SYSCTL_MENU_RIGHT 0x8A
+CONSTANT: HID_USAGE_GENERIC_SYSCTL_MENU_LEFT 0x8B
+CONSTANT: HID_USAGE_GENERIC_SYSCTL_MENU_UP 0x8C
+CONSTANT: HID_USAGE_GENERIC_SYSCTL_MENU_DOWN 0x8D
+
+CONSTANT: HID_USAGE_SIMULATION_RUDDER 0xBA
+CONSTANT: HID_USAGE_SIMULATION_THROTTLE 0xBB
+
+CONSTANT: HID_USAGE_KEYBOARD_NOEVENT 0x00
+CONSTANT: HID_USAGE_KEYBOARD_ROLLOVER 0x01
+CONSTANT: HID_USAGE_KEYBOARD_POSTFAIL 0x02
+CONSTANT: HID_USAGE_KEYBOARD_UNDEFINED 0x03
+
+CONSTANT: HID_USAGE_KEYBOARD_aA 0x04
+CONSTANT: HID_USAGE_KEYBOARD_zZ 0x1D
+CONSTANT: HID_USAGE_KEYBOARD_ONE 0x1E
+CONSTANT: HID_USAGE_KEYBOARD_ZERO 0x27
+CONSTANT: HID_USAGE_KEYBOARD_LCTRL 0xE0
+CONSTANT: HID_USAGE_KEYBOARD_LSHFT 0xE1
+CONSTANT: HID_USAGE_KEYBOARD_LALT 0xE2
+CONSTANT: HID_USAGE_KEYBOARD_LGUI 0xE3
+CONSTANT: HID_USAGE_KEYBOARD_RCTRL 0xE4
+CONSTANT: HID_USAGE_KEYBOARD_RSHFT 0xE5
+CONSTANT: HID_USAGE_KEYBOARD_RALT 0xE6
+CONSTANT: HID_USAGE_KEYBOARD_RGUI 0xE7
+CONSTANT: HID_USAGE_KEYBOARD_SCROLL_LOCK 0x47
+CONSTANT: HID_USAGE_KEYBOARD_NUM_LOCK 0x53
+CONSTANT: HID_USAGE_KEYBOARD_CAPS_LOCK 0x39
+CONSTANT: HID_USAGE_KEYBOARD_F1 0x3A
+CONSTANT: HID_USAGE_KEYBOARD_F12 0x45
+CONSTANT: HID_USAGE_KEYBOARD_RETURN 0x28
+CONSTANT: HID_USAGE_KEYBOARD_ESCAPE 0x29
+CONSTANT: HID_USAGE_KEYBOARD_DELETE 0x2A
+CONSTANT: HID_USAGE_KEYBOARD_PRINT_SCREEN 0x46
+
+CONSTANT: HID_USAGE_LED_NUM_LOCK 0x01
+CONSTANT: HID_USAGE_LED_CAPS_LOCK 0x02
+CONSTANT: HID_USAGE_LED_SCROLL_LOCK 0x03
+CONSTANT: HID_USAGE_LED_COMPOSE 0x04
+CONSTANT: HID_USAGE_LED_KANA 0x05
+CONSTANT: HID_USAGE_LED_POWER 0x06
+CONSTANT: HID_USAGE_LED_SHIFT 0x07
+CONSTANT: HID_USAGE_LED_DO_NOT_DISTURB 0x08
+CONSTANT: HID_USAGE_LED_MUTE 0x09
+CONSTANT: HID_USAGE_LED_TONE_ENABLE 0x0A
+CONSTANT: HID_USAGE_LED_HIGH_CUT_FILTER 0x0B
+CONSTANT: HID_USAGE_LED_LOW_CUT_FILTER 0x0C
+CONSTANT: HID_USAGE_LED_EQUALIZER_ENABLE 0x0D
+CONSTANT: HID_USAGE_LED_SOUND_FIELD_ON 0x0E
+CONSTANT: HID_USAGE_LED_SURROUND_FIELD_ON 0x0F
+CONSTANT: HID_USAGE_LED_REPEAT 0x10
+CONSTANT: HID_USAGE_LED_STEREO 0x11
+CONSTANT: HID_USAGE_LED_SAMPLING_RATE_DETECT 0x12
+CONSTANT: HID_USAGE_LED_SPINNING 0x13
+CONSTANT: HID_USAGE_LED_CAV 0x14
+CONSTANT: HID_USAGE_LED_CLV 0x15
+CONSTANT: HID_USAGE_LED_RECORDING_FORMAT_DET 0x16
+CONSTANT: HID_USAGE_LED_OFF_HOOK 0x17
+CONSTANT: HID_USAGE_LED_RING 0x18
+CONSTANT: HID_USAGE_LED_MESSAGE_WAITING 0x19
+CONSTANT: HID_USAGE_LED_DATA_MODE 0x1A
+CONSTANT: HID_USAGE_LED_BATTERY_OPERATION 0x1B
+CONSTANT: HID_USAGE_LED_BATTERY_OK 0x1C
+CONSTANT: HID_USAGE_LED_BATTERY_LOW 0x1D
+CONSTANT: HID_USAGE_LED_SPEAKER 0x1E
+CONSTANT: HID_USAGE_LED_HEAD_SET 0x1F
+CONSTANT: HID_USAGE_LED_HOLD 0x20
+CONSTANT: HID_USAGE_LED_MICROPHONE 0x21
+CONSTANT: HID_USAGE_LED_COVERAGE 0x22
+CONSTANT: HID_USAGE_LED_NIGHT_MODE 0x23
+CONSTANT: HID_USAGE_LED_SEND_CALLS 0x24
+CONSTANT: HID_USAGE_LED_CALL_PICKUP 0x25
+CONSTANT: HID_USAGE_LED_CONFERENCE 0x26
+CONSTANT: HID_USAGE_LED_STAND_BY 0x27
+CONSTANT: HID_USAGE_LED_CAMERA_ON 0x28
+CONSTANT: HID_USAGE_LED_CAMERA_OFF 0x29
+CONSTANT: HID_USAGE_LED_ON_LINE 0x2A
+CONSTANT: HID_USAGE_LED_OFF_LINE 0x2B
+CONSTANT: HID_USAGE_LED_BUSY 0x2C
+CONSTANT: HID_USAGE_LED_READY 0x2D
+CONSTANT: HID_USAGE_LED_PAPER_OUT 0x2E
+CONSTANT: HID_USAGE_LED_PAPER_JAM 0x2F
+CONSTANT: HID_USAGE_LED_REMOTE 0x30
+CONSTANT: HID_USAGE_LED_FORWARD 0x31
+CONSTANT: HID_USAGE_LED_REVERSE 0x32
+CONSTANT: HID_USAGE_LED_STOP 0x33
+CONSTANT: HID_USAGE_LED_REWIND 0x34
+CONSTANT: HID_USAGE_LED_FAST_FORWARD 0x35
+CONSTANT: HID_USAGE_LED_PLAY 0x36
+CONSTANT: HID_USAGE_LED_PAUSE 0x37
+CONSTANT: HID_USAGE_LED_RECORD 0x38
+CONSTANT: HID_USAGE_LED_ERROR 0x39
+CONSTANT: HID_USAGE_LED_SELECTED_INDICATOR 0x3A
+CONSTANT: HID_USAGE_LED_IN_USE_INDICATOR 0x3B
+CONSTANT: HID_USAGE_LED_MULTI_MODE_INDICATOR 0x3C
+CONSTANT: HID_USAGE_LED_INDICATOR_ON 0x3D
+CONSTANT: HID_USAGE_LED_INDICATOR_FLASH 0x3E
+CONSTANT: HID_USAGE_LED_INDICATOR_SLOW_BLINK 0x3F
+CONSTANT: HID_USAGE_LED_INDICATOR_FAST_BLINK 0x40
+CONSTANT: HID_USAGE_LED_INDICATOR_OFF 0x41
+CONSTANT: HID_USAGE_LED_FLASH_ON_TIME 0x42
+CONSTANT: HID_USAGE_LED_SLOW_BLINK_ON_TIME 0x43
+CONSTANT: HID_USAGE_LED_SLOW_BLINK_OFF_TIME 0x44
+CONSTANT: HID_USAGE_LED_FAST_BLINK_ON_TIME 0x45
+CONSTANT: HID_USAGE_LED_FAST_BLINK_OFF_TIME 0x46
+CONSTANT: HID_USAGE_LED_INDICATOR_COLOR 0x47
+CONSTANT: HID_USAGE_LED_RED 0x48
+CONSTANT: HID_USAGE_LED_GREEN 0x49
+CONSTANT: HID_USAGE_LED_AMBER 0x4A
+CONSTANT: HID_USAGE_LED_GENERIC_INDICATOR 0x4B
+
+CONSTANT: HID_USAGE_TELEPHONY_PHONE 0x01
+CONSTANT: HID_USAGE_TELEPHONY_ANSWERING_MACHINE 0x02
+CONSTANT: HID_USAGE_TELEPHONY_MESSAGE_CONTROLS 0x03
+CONSTANT: HID_USAGE_TELEPHONY_HANDSET 0x04
+CONSTANT: HID_USAGE_TELEPHONY_HEADSET 0x05
+CONSTANT: HID_USAGE_TELEPHONY_KEYPAD 0x06
+CONSTANT: HID_USAGE_TELEPHONY_PROGRAMMABLE_BUTTON 0x07
+CONSTANT: HID_USAGE_TELEPHONY_REDIAL 0x24
+CONSTANT: HID_USAGE_TELEPHONY_TRANSFER 0x25
+CONSTANT: HID_USAGE_TELEPHONY_DROP 0x26
+CONSTANT: HID_USAGE_TELEPHONY_LINE 0x2A
+CONSTANT: HID_USAGE_TELEPHONY_RING_ENABLE 0x2D
+CONSTANT: HID_USAGE_TELEPHONY_SEND 0x31
+CONSTANT: HID_USAGE_TELEPHONY_KEYPAD_0 0xB0
+CONSTANT: HID_USAGE_TELEPHONY_KEYPAD_D 0xBF
+CONSTANT: HID_USAGE_TELEPHONY_HOST_AVAILABLE 0xF1
+
+CONSTANT: HID_USAGE_MS_BTH_HF_DIALNUMBER 0x21
+CONSTANT: HID_USAGE_MS_BTH_HF_DIALMEMORY 0x22
+
+CONSTANT: HID_USAGE_CONSUMERCTRL 0x01
+CONSTANT: HID_USAGE_DIGITIZER_PEN 0x02
+CONSTANT: HID_USAGE_DIGITIZER_IN_RANGE 0x32
+CONSTANT: HID_USAGE_DIGITIZER_TIP_SWITCH 0x42
+CONSTANT: HID_USAGE_DIGITIZER_BARREL_SWITCH 0x44
CONSTANT: HIDP_LINK_COLLECTION_ROOT -1
CONSTANT: HIDP_LINK_COLLECTION_UNSPECIFIED 0
PVOID InsertCodesContext
) ;
-CONSTANT: FACILITY_HID_ERROR_CODE HEX: 11
+CONSTANT: FACILITY_HID_ERROR_CODE 0x11
: HIDP_ERROR_CODES ( SEV CODE -- HRESULT )
[ 28 shift ] dip bitor FACILITY_HID_ERROR_CODE 16 shift bitor ; inline
-: HIDP_STATUS_SUCCESS ( -- HRESULT ) HEX: 0 HEX: 0 HIDP_ERROR_CODES ; inline
-: HIDP_STATUS_NULL ( -- HRESULT ) HEX: 8 HEX: 1 HIDP_ERROR_CODES ; inline
-: HIDP_STATUS_INVALID_PREPARSED_DATA ( -- HRESULT ) HEX: C HEX: 1 HIDP_ERROR_CODES ; inline
-: HIDP_STATUS_INVALID_REPORT_TYPE ( -- HRESULT ) HEX: C HEX: 2 HIDP_ERROR_CODES ; inline
-: HIDP_STATUS_INVALID_REPORT_LENGTH ( -- HRESULT ) HEX: C HEX: 3 HIDP_ERROR_CODES ; inline
-: HIDP_STATUS_USAGE_NOT_FOUND ( -- HRESULT ) HEX: C HEX: 4 HIDP_ERROR_CODES ; inline
-: HIDP_STATUS_VALUE_OUT_OF_RANGE ( -- HRESULT ) HEX: C HEX: 5 HIDP_ERROR_CODES ; inline
-: HIDP_STATUS_BAD_LOG_PHY_VALUES ( -- HRESULT ) HEX: C HEX: 6 HIDP_ERROR_CODES ; inline
-: HIDP_STATUS_BUFFER_TOO_SMALL ( -- HRESULT ) HEX: C HEX: 7 HIDP_ERROR_CODES ; inline
-: HIDP_STATUS_INTERNAL_ERROR ( -- HRESULT ) HEX: C HEX: 8 HIDP_ERROR_CODES ; inline
-: HIDP_STATUS_I8042_TRANS_UNKNOWN ( -- HRESULT ) HEX: C HEX: 9 HIDP_ERROR_CODES ; inline
-: HIDP_STATUS_INCOMPATIBLE_REPORT_ID ( -- HRESULT ) HEX: C HEX: A HIDP_ERROR_CODES ; inline
-: HIDP_STATUS_NOT_VALUE_ARRAY ( -- HRESULT ) HEX: C HEX: B HIDP_ERROR_CODES ; inline
-: HIDP_STATUS_IS_VALUE_ARRAY ( -- HRESULT ) HEX: C HEX: C HIDP_ERROR_CODES ; inline
-: HIDP_STATUS_DATA_INDEX_NOT_FOUND ( -- HRESULT ) HEX: C HEX: D HIDP_ERROR_CODES ; inline
-: HIDP_STATUS_DATA_INDEX_OUT_OF_RANGE ( -- HRESULT ) HEX: C HEX: E HIDP_ERROR_CODES ; inline
-: HIDP_STATUS_BUTTON_NOT_PRESSED ( -- HRESULT ) HEX: C HEX: F HIDP_ERROR_CODES ; inline
-: HIDP_STATUS_REPORT_DOES_NOT_EXIST ( -- HRESULT ) HEX: C HEX: 10 HIDP_ERROR_CODES ; inline
-: HIDP_STATUS_NOT_IMPLEMENTED ( -- HRESULT ) HEX: C HEX: 20 HIDP_ERROR_CODES ; inline
+: HIDP_STATUS_SUCCESS ( -- HRESULT ) 0x0 0x0 HIDP_ERROR_CODES ; inline
+: HIDP_STATUS_NULL ( -- HRESULT ) 0x8 0x1 HIDP_ERROR_CODES ; inline
+: HIDP_STATUS_INVALID_PREPARSED_DATA ( -- HRESULT ) 0xC 0x1 HIDP_ERROR_CODES ; inline
+: HIDP_STATUS_INVALID_REPORT_TYPE ( -- HRESULT ) 0xC 0x2 HIDP_ERROR_CODES ; inline
+: HIDP_STATUS_INVALID_REPORT_LENGTH ( -- HRESULT ) 0xC 0x3 HIDP_ERROR_CODES ; inline
+: HIDP_STATUS_USAGE_NOT_FOUND ( -- HRESULT ) 0xC 0x4 HIDP_ERROR_CODES ; inline
+: HIDP_STATUS_VALUE_OUT_OF_RANGE ( -- HRESULT ) 0xC 0x5 HIDP_ERROR_CODES ; inline
+: HIDP_STATUS_BAD_LOG_PHY_VALUES ( -- HRESULT ) 0xC 0x6 HIDP_ERROR_CODES ; inline
+: HIDP_STATUS_BUFFER_TOO_SMALL ( -- HRESULT ) 0xC 0x7 HIDP_ERROR_CODES ; inline
+: HIDP_STATUS_INTERNAL_ERROR ( -- HRESULT ) 0xC 0x8 HIDP_ERROR_CODES ; inline
+: HIDP_STATUS_I8042_TRANS_UNKNOWN ( -- HRESULT ) 0xC 0x9 HIDP_ERROR_CODES ; inline
+: HIDP_STATUS_INCOMPATIBLE_REPORT_ID ( -- HRESULT ) 0xC 0xA HIDP_ERROR_CODES ; inline
+: HIDP_STATUS_NOT_VALUE_ARRAY ( -- HRESULT ) 0xC 0xB HIDP_ERROR_CODES ; inline
+: HIDP_STATUS_IS_VALUE_ARRAY ( -- HRESULT ) 0xC 0xC HIDP_ERROR_CODES ; inline
+: HIDP_STATUS_DATA_INDEX_NOT_FOUND ( -- HRESULT ) 0xC 0xD HIDP_ERROR_CODES ; inline
+: HIDP_STATUS_DATA_INDEX_OUT_OF_RANGE ( -- HRESULT ) 0xC 0xE HIDP_ERROR_CODES ; inline
+: HIDP_STATUS_BUTTON_NOT_PRESSED ( -- HRESULT ) 0xC 0xF HIDP_ERROR_CODES ; inline
+: HIDP_STATUS_REPORT_DOES_NOT_EXIST ( -- HRESULT ) 0xC 0x10 HIDP_ERROR_CODES ; inline
+: HIDP_STATUS_NOT_IMPLEMENTED ( -- HRESULT ) 0xC 0x20 HIDP_ERROR_CODES ; inline
: HIDP_STATUS_I8242_TRANS_UNKNOWN ( -- HRESULT ) HIDP_STATUS_I8042_TRANS_UNKNOWN ; inline
STRUCT: HIDD_CONFIGURATION