22#define USB_HID_USAGE(UsageId, PageId) (((PageId) << 16) | (UsageId))
78#define USB_HID_CONSUMER_USAGE(UsageId) \
79 USB_HID_USAGE (UsbHidConsumerPage, (UsageId))
84#define USB_HID_KB_KP_USAGE(UsageId) \
85 USB_HID_USAGE (UsbHidKeyboardKeypadPage, (UsageId))
89#define USB_HID_KB_KP_MODIFIER_LEFT_CONTROL BIT0
90#define USB_HID_KB_KP_MODIFIER_LEFT_SHIFT BIT1
91#define USB_HID_KB_KP_MODIFIER_LEFT_ALT BIT2
92#define USB_HID_KB_KP_MODIFIER_LEFT_GUI BIT3
93#define USB_HID_KB_KP_MODIFIER_RIGHT_CONTROL BIT4
94#define USB_HID_KB_KP_MODIFIER_RIGHT_SHIFT BIT5
95#define USB_HID_KB_KP_MODIFIER_RIGHT_ALT BIT6
96#define USB_HID_KB_KP_MODIFIER_RIGHT_GUI BIT7
98#define USB_HID_KB_KP_NUMBER_OF_MODIFIERS 8
102#define USB_HID_KB_KP_MODIFIERS_CONTROL \
103 (USB_HID_KB_KP_MODIFIER_LEFT_CONTROL | USB_HID_KB_KP_MODIFIER_RIGHT_CONTROL)
105#define USB_HID_KB_KP_MODIFIERS_SHIFT \
106 (USB_HID_KB_KP_MODIFIER_LEFT_SHIFT | USB_HID_KB_KP_MODIFIER_RIGHT_SHIFT)
108#define USB_HID_KB_KP_MODIFIERS_ALT \
109 (USB_HID_KB_KP_MODIFIER_LEFT_ALT | USB_HID_KB_KP_MODIFIER_RIGHT_ALT)
111#define USB_HID_KB_KP_MODIFIERS_GUI \
112 (USB_HID_KB_KP_MODIFIER_LEFT_GUI | USB_HID_KB_KP_MODIFIER_RIGHT_GUI)
118#define USB_HID_KB_KP_VALID_KEYCODE(Key) ((UINT8)(Key) > 3)
#define USB_HID_KB_KP_USAGE(UsageId)
@ UsbHidMagneticStripeReadingDevicePage
@ UsbHidSportControlsPage
@ UsbHidMedicalInstrumentPage
@ UsbHidBarCodeScannerPage
@ UsbHidGenericDesktopPage
@ UsbHidTelephonyDevicePage
@ UsbHidAlphaNumericDisplayPage
@ UsbHidReservedPointOfSalePage
@ UsbHidGenericDeviceControlsPage
@ UsbHidKeyboardKeypadPage
@ UsbHidCameraControlPage
@ UsbHidSimulationControlsPage
UINT8 USB_HID_KB_MODIFIER_MAP
@ UsbHidUsageIdKbKpPadKeyDecimal
@ UsbHidUsageIdKbKpKeyQuotation
@ UsbHidUsageIdKbKpKeyEnter
@ UsbHidUsageIdKbKpKeyLang2
@ UsbHidUsageIdKbKpPadKeyExclamationMark
@ UsbHidUsageIdKbKpKeyErrorUndefined
@ UsbHidUsageIdKbKpKeySpaceBar
@ UsbHidUsageIdKbKpPadKeyFour
@ UsbHidUsageIdKbKpKeyAlternateErase
@ UsbHidUsageIdKbKpKeyUpArrow
@ UsbHidUsageIdKbKpKeyPause
@ UsbHidUsageIdKbKpKeyLang6
@ UsbHidUsageIdKbKpKeyF16
@ UsbHidUsageIdKbKpKeyEquals
@ UsbHidUsageIdKbKpPadKeyNine
@ UsbHidUsageIdKbKpPadKeyMemoryDivide
@ UsbHidUsageIdKbKpKeyInternational7
@ UsbHidUsageIdKbKpPadKeyBitwiseOr
@ UsbHidUsageIdKbKpPadKeyEnter
@ UsbHidUsageIdKbKpKeySemicolon
@ UsbHidUsageIdKbKpPadKeyLeftAngleBracket
@ UsbHidUsageIdKbKpKeyNonUsHash
@ UsbHidUsageIdKbKpKeyLeftArrow
@ UsbHidUsageIdKbKpPadKeyCurlyRightBracket
@ UsbHidUsageIdKbKpPadKeyBinary
@ UsbHidUsageIdKbKpPadKeyHash
@ UsbHidUsageIdKbKpKeyPeriod
@ UsbHidUsageIdKbKpPadKeyMemoryRecall
@ UsbHidUsageIdKbKpKeySeparator
@ UsbHidUsageIdKbKpPadKeyPower
@ UsbHidUsageIdKbKpPadKeySlash
@ UsbHidUsageIdKbKpKeyDecimalSeparator
@ UsbHidUsageIdKbKpKeyPostFail
@ UsbHidUsageIdKbKpKeyLeftBracket
@ UsbHidUsageIdKbKpKeyF17
@ UsbHidUsageIdKbKpKeyF21
@ UsbHidUsageIdKbKpKeyEight
@ UsbHidUsageIdKbKpKeyFour
@ UsbHidUsageIdKbKpModifierKeyLeftShift
@ UsbHidUsageIdKbKpKeyF18
@ UsbHidUsageIdKbKpKeyVolumeDown
@ UsbHidUsageIdKbKpPadKeyEight
@ UsbHidUsageIdKbKpKeyF12
@ UsbHidUsageIdKbKpKeyF11
@ UsbHidUsageIdKbKpKeyPgDn
@ UsbHidUsageIdKbKpKeyThousandsSeparator
@ UsbHidUsageIdKbKpKeyRightArrow
@ UsbHidUsageIdKbKpLockKeySLock
@ UsbHidUsageIdKbKpPadKeyRightAngleBracket
@ UsbHidUsageIdKbKpKeyF19
@ UsbHidUsageIdKbKpKeyComma
@ UsbHidUsageIdKbKpPadKeyOctal
@ UsbHidUsageIdKbKpLockKeyCLock
@ UsbHidUsageIdKbKpKeyTab
@ UsbHidUsageIdKbKpKeyCancel
@ UsbHidUsageIdKbKpPadKeyComma
@ UsbHidUsageIdKbKpModifierKeyRightGui
@ UsbHidUsageIdKbKpPadKeyOne
@ UsbHidUsageIdKbKpKeyClearAgain
@ UsbHidUsageIdKbKpPadKeyApplication
@ UsbHidUsageIdKbKpPadKeyAsterisk
@ UsbHidUsageIdKbKpKeyCopy
@ UsbHidUsageIdKbKpKeyFive
@ UsbHidUsageIdKbKpPadKeyLogicalAnd
@ UsbHidUsageIdKbKpKeyCurrencySubUnit
@ UsbHidUsageIdKbKpPadKeyMemoryAdd
@ UsbHidUsageIdKbKpPadKeySpace
@ UsbHidUsageIdKbKpPadKeyE
@ UsbHidUsageIdKbKpKeyLang1
@ UsbHidUsageIdKbKpPadKeyClearEntry
@ UsbHidUsageIdKbKpKeyThree
@ UsbHidUsageIdKbKpKeyCurrencyUnit
@ UsbHidUsageIdKbKpKeyMenu
@ UsbHidUsageIdKbKpKeyIns
@ UsbHidUsageIdKbKpModifierKeyRightAlt
@ UsbHidUsageIdKbKpKeyInternational1
@ UsbHidUsageIdKbKpPadKeyC
@ UsbHidUsageIdKbKpKeyOut
@ UsbHidUsageIdKbKpPadKeyMemoryMultiply
@ UsbHidUsageIdKbKpKeyExecute
@ UsbHidUsageIdKbKpPadKeyIns
@ UsbHidUsageIdKbKpKeyClear
@ UsbHidUsageIdKbKpPadKeyA
@ UsbHidUsageIdKbKpKeyF24
@ UsbHidUsageIdKbKpKeySix
@ UsbHidUsageIdKbKpPadKeySeven
@ UsbHidUsageIdKbKpKeyInternational9
@ UsbHidUsageIdKbKpPadKeyBackspace
@ UsbHidUsageIdKbKpPadKeyLogicalOr
@ UsbHidUsageIdKbKpPadKeyB
@ UsbHidUsageIdKbKpKeyHelp
@ UsbHidUsageIdKbKpKeyInternational6
@ UsbHidUsageIdKbKpKeyCrSel
@ UsbHidUsageIdKbKpKeyPrior
@ UsbHidUsageIdKbKpPadKeyColon
@ UsbHidUsageIdKbKpKeyRightBracket
@ UsbHidUsageIdKbKpKeyExSel
@ UsbHidUsageIdKbKpKeyLang3
@ UsbHidUsageIdKbKpPadKeyBitwiseAnd
@ UsbHidUsageIdKbKpModifierKeyLeftControl
@ UsbHidUsageIdKbKpKeyFind
@ UsbHidUsageIdKbKpPadKeyAt
@ UsbHidUsageIdKbKpKeyInternational8
@ UsbHidUsageIdKbKpKeyF15
@ UsbHidUsageIdKbKpPadKeyMemorySubtract
@ UsbHidUsageIdKbKpKeyCut
@ UsbHidUsageIdKbKpKeyStop
@ UsbHidUsageIdKbKpKeyBackSpace
@ UsbHidUsageIdKbKpKeyHome
@ UsbHidUsageIdKbKpKeyVolumeUp
@ UsbHidUsageIdKbKpKeyZero
@ UsbHidUsageIdKbKpKeyF22
@ UsbHidUsageIdKbKpPadKeyFive
@ UsbHidUsageIdKbKpPadKeyRightBracket
@ UsbHidUsageIdKbKpKeyAcute
@ UsbHidUsageIdKbKpPadKeyMemoryClear
@ UsbHidUsageIdKbKpPadKeyTwo
@ UsbHidUsageIdKbKpKeyEnd
@ UsbHidUsageIdKbKpPadKeyCurlyLeftBracket
@ UsbHidUsageIdKbKpKeyTwo
@ UsbHidUsageIdKbKpKeyLang4
@ UsbHidUsageIdKbKpKeyF23
@ UsbHidUsageIdKbKpPadKeyTab
@ UsbHidUsageIdKbKpKeyCLock
@ UsbHidUsageIdKbKpPadKeyPlus
@ UsbHidUsageIdKbKpKeyPaste
@ UsbHidUsageIdKbKpKeyF20
@ UsbHidUsageIdKbKpPadKeyMinus
@ UsbHidUsageIdKbKpKeyReserved
@ UsbHidUsageIdKbKpPadKeyNonUsBackslash
@ UsbHidUsageIdKbKpKeyAgain
@ UsbHidUsageIdKbKpKeyLang7
@ UsbHidUsageIdKbKpKeyLang5
@ UsbHidUsageIdKbKpPadKeyThree
@ UsbHidUsageIdKbKpKeySlash
@ UsbHidUsageIdKbKpPadKeyEqualSign
@ UsbHidUsageIdKbKpPadKeyHexadecimal
@ UsbHidUsageIdKbKpKeyReturn
@ UsbHidUsageIdKbKpPadKeySix
@ UsbHidUsageIdKbKpKeyMinus
@ UsbHidUsageIdKbKpModifierKeyRightShift
@ UsbHidUsageIdKbKpKeyLang8
@ UsbHidUsageIdKbKpPadKeyDoubleZero
@ UsbHidUsageIdKbKpKeyUndo
@ UsbHidUsageIdKbKpKeyEsc
@ UsbHidUsageIdKbKpKeyF14
@ UsbHidUsageIdKbKpKeyMute
@ UsbHidUsageIdKbKpLockKeyNLock
@ UsbHidUsageIdKbKpKeyNine
@ UsbHidUsageIdKbKpKeySLock
@ UsbHidUsageIdKbKpKeySeven
@ UsbHidUsageIdKbKpKeyDel
@ UsbHidUsageIdKbKpPadKeyDel
@ UsbHidUsageIdKbKpKeyBackslash
@ UsbHidUsageIdKbKpPadKeyD
@ UsbHidUsageIdKbKpPadKeyXor
@ UsbHidUsageIdKbKpKeyDownArrow
@ UsbHidUsageIdKbKpKeySelect
@ UsbHidUsageIdKbKpPadKeyEquals
@ UsbHidUsageIdKbKpKeyPrint
@ UsbHidUsageIdKbKpKeyOper
@ UsbHidUsageIdKbKpPadKeyLeftBracket
@ UsbHidUsageIdKbKpKeyF13
@ UsbHidUsageIdKbKpKeyLang9
@ UsbHidUsageIdKbKpPadKeyClear
@ UsbHidUsageIdKbKpPadKeyCaret
@ UsbHidUsageIdKbKpModifierKeyLeftAlt
@ UsbHidUsageIdKbKpKeyInternational5
@ UsbHidUsageIdKbKpPadKeyMemoryStore
@ UsbHidUsageIdKbKpModifierKeyRightControl
@ UsbHidUsageIdKbKpKeyTrippleZero
@ UsbHidUsageIdKbKpPadKeyNLck
@ UsbHidUsageIdKbKpKeySysReq
@ UsbHidUsageIdKbKpKeyErrorRollOver
@ UsbHidUsageIdKbKpPadKeySign
@ UsbHidUsageIdKbKpPadKeyF
@ UsbHidUsageIdKbKpPadKeyPercent
@ UsbHidUsageIdKbKpKeyInternational2
@ UsbHidUsageIdKbKpModifierKeyLeftGui
@ UsbHidUsageIdKbKpKeyPgUp
@ UsbHidUsageIdKbKpKeyF10
@ UsbHidUsageIdKbKpKeyInternational3
@ UsbHidUsageIdKbKpKeyOne
@ UsbHidUsageIdKbKpKeyInternational4
#define USB_HID_USAGE(UsageId, PageId)
@ UsbHidUsageKbKpKeyDecimalSeparator
@ UsbHidUsageKbKpPadKeyDoubleZero
@ UsbHidUsageKbKpKeyVolumeUp
@ UsbHidUsageKbKpKeyInternational7
@ UsbHidUsageKbKpKeyLang8
@ UsbHidUsageKbKpKeyPaste
@ UsbHidUsageKbKpPadKeySeven
@ UsbHidUsageKbKpKeyBackSpace
@ UsbHidUsageKbKpModifierKeyRightShift
@ UsbHidUsageKbKpKeyPrior
@ UsbHidUsageKbKpKeyInternational6
@ UsbHidUsageKbKpPadKeyBinary
@ UsbHidUsageKbKpPadKeyOne
@ UsbHidUsageKbKpPadKeyFour
@ UsbHidUsageKbKpKeyLang1
@ UsbHidUsageKbKpKeyLang9
@ UsbHidUsageKbKpPadKeyTwo
@ UsbHidUsageKbKpPadKeyDecimal
@ UsbHidUsageKbKpKeyLang7
@ UsbHidUsageKbKpPadKeyOctal
@ UsbHidUsageKbKpKeyLang3
@ UsbHidUsageKbKpKeyInternational2
@ UsbHidUsageKbKpKeyRightBracket
@ UsbHidUsageKbKpKeyLang4
@ UsbHidUsageKbKpPadKeyHexadecimal
@ UsbHidUsageKbKpPadKeyMemoryDivide
@ UsbHidUsageKbKpKeySysReq
@ UsbHidUsageKbKpKeyExSel
@ UsbHidUsageKbKpPadKeyNLck
@ UsbHidUsageKbKpPadKeyRightAngleBracket
@ UsbHidUsageKbKpKeyInternational9
@ UsbHidUsageKbKpKeySLock
@ UsbHidUsageKbKpKeyPrint
@ UsbHidUsageKbKpModifierKeyRightControl
@ UsbHidUsageKbKpKeyDownArrow
@ UsbHidUsageKbKpKeyInternational3
@ UsbHidUsageKbKpKeyEight
@ UsbHidUsageKbKpKeyLang6
@ UsbHidUsageKbKpKeySeparator
@ UsbHidUsageKbKpKeyLang5
@ UsbHidUsageKbKpPadKeyLogicalAnd
@ UsbHidUsageKbKpKeyLeftBracket
@ UsbHidUsageKbKpKeySlash
@ UsbHidUsageKbKpPadKeyCurlyLeftBracket
@ UsbHidUsageKbKpKeyEquals
@ UsbHidUsageKbKpPadKeyNine
@ UsbHidUsageKbKpKeyClearAgain
@ UsbHidUsageKbKpModifierKeyLeftControl
@ UsbHidUsageKbKpKeyComma
@ UsbHidUsageKbKpKeyInternational1
@ UsbHidUsageKbKpKeyNonUsHash
@ UsbHidUsageKbKpKeyVolumeDown
@ UsbHidUsageKbKpPadKeyNonUsBackslash
@ UsbHidUsageKbKpPadKeyColon
@ UsbHidUsageKbKpPadKeyBitwiseAnd
@ UsbHidUsageKbKpKeyEnter
@ UsbHidUsageKbKpPadKeyApplication
@ UsbHidUsageKbKpKeyThree
@ UsbHidUsageKbKpPadKeyBitwiseOr
@ UsbHidUsageKbKpPadKeyIns
@ UsbHidUsageKbKpPadKeyBackspace
@ UsbHidUsageKbKpPadKeyComma
@ UsbHidUsageKbKpPadKeyExclamationMark
@ UsbHidUsageKbKpPadKeyPlus
@ UsbHidUsageKbKpKeyAgain
@ UsbHidUsageKbKpPadKeyMemoryStore
@ UsbHidUsageKbKpPadKeyMinus
@ UsbHidUsageKbKpKeyLang2
@ UsbHidUsageKbKpPadKeyRightBracket
@ UsbHidUsageKbKpKeyEscape
@ UsbHidUsageKbKpKeyPeriod
@ UsbHidUsageKbKpKeyThousandsSeparator
@ UsbHidUsageKbKpKeyReturn
@ UsbHidUsageKbKpKeyQuotation
@ UsbHidUsageKbKpPadKeyCurlyRightBracket
@ UsbHidUsageKbKpKeyTrippleZero
@ UsbHidUsageKbKpKeySemicolon
@ UsbHidUsageKbKpModifierKeyLeftShift
@ UsbHidUsageKbKpPadKeyEight
@ UsbHidUsageKbKpPadKeyAt
@ UsbHidUsageKbKpKeyRightArrow
@ UsbHidUsageKbKpPadKeyCaret
@ UsbHidUsageKbKpKeyCLock
@ UsbHidUsageKbKpPadKeySpace
@ UsbHidUsageKbKpPadKeyClearEntry
@ UsbHidUsageKbKpPadKeySix
@ UsbHidUsageKbKpKeyUpArrow
@ UsbHidUsageKbKpPadKeyMemoryClear
@ UsbHidUsageKbKpKeyClear
@ UsbHidUsageKbKpPadKeyEquals
@ UsbHidUsageKbKpLockKeySLock
@ UsbHidUsageKbKpKeyCurrencyUnit
@ UsbHidUsageKbKpKeyAlternateErase
@ UsbHidUsageKbKpPadKeyMemorySubtract
@ UsbHidUsageKbKpPadKeySlash
@ UsbHidUsageKbKpKeyCancel
@ UsbHidUsageKbKpPadKeyHash
@ UsbHidUsageKbKpKeyCurrencySubUnit
@ UsbHidUsageKbKpPadKeyClear
@ UsbHidUsageKbKpKeyExecute
@ UsbHidUsageKbKpPadKeyLogicalOr
@ UsbHidUsageKbKpKeyBackslash
@ UsbHidUsageKbKpKeyMinus
@ UsbHidUsageKbKpPadKeyAsterisk
@ UsbHidUsageKbKpPadKeyFive
@ UsbHidUsageKbKpKeyInternational8
@ UsbHidUsageKbKpKeyInternational5
@ UsbHidUsageKbKpPadKeyLeftBracket
@ UsbHidUsageKbKpKeyCrSel
@ UsbHidUsageKbKpPadKeyLeftAngleBracket
@ UsbHidUsageKbKpKeySelect
@ UsbHidUsageKbKpPadKeyEqualSign
@ UsbHidUsageKbKpLockKeyNLock
@ UsbHidUsageKbKpKeyLeftArrow
@ UsbHidUsageKbKpKeyAcute
@ UsbHidUsageKbKpModifierKeyLeftOption
@ UsbHidUsageKbKpPadKeyEnter
@ UsbHidUsageKbKpPadKeyTab
@ UsbHidUsageKbKpPadKeyMemoryRecall
@ UsbHidUsageKbKpKeySpaceBar
@ UsbHidUsageKbKpPadKeyThree
@ UsbHidUsageKbKpPadKeyDel
@ UsbHidUsageKbKpPadKeyPower
@ UsbHidUsageKbKpPadKeySign
@ UsbHidUsageKbKpModifierKeyRightOption
@ UsbHidUsageKbKpKeyInternational4
@ UsbHidUsageKbKpModifierKeyRightCommand
@ UsbHidUsageKbKpKeySeven
@ UsbHidUsageKbKpPadKeyMemoryAdd
@ UsbHidUsageKbKpPadKeyPercent
@ UsbHidUsageKbKpPadKeyMemoryMultiply
@ UsbHidUsageKbKpLockKeyCLock
@ UsbHidUsageKbKpPadKeyXor
@ UsbHidUsageKbKpKeyPause
@ UsbHidUsageKbKpModifierKeyLeftCommand