#include <IOKit/hidsystem/IOHIDUsageTables.h>

IOKit/hidsystem/IOHIDUsageTables.h Kernel.framework

***************************************************************************************** HID Usage Tables The following constants are from the USB 'HID Usage Tables' specification, revision 1.1rc3 ******************************************************************************************
27 enums

enum(anonymous)

Usage Pages
underlying type unsigned int
kHIDPage_Undefined0
kHIDPage_GenericDesktop1
kHIDPage_Simulation2
kHIDPage_VR3
kHIDPage_Sport4
kHIDPage_Game5
kHIDPage_GenericDeviceControls6
kHIDPage_KeyboardOrKeypad7USB Device Class Definition for Human Interface Devices (HID). Note: the usage type for all key codes is Selector (Sel).
kHIDPage_LEDs8
kHIDPage_Button9
kHIDPage_Ordinal10
kHIDPage_Telephony11
kHIDPage_Consumer12
kHIDPage_Digitizer13
kHIDPage_Haptics14
kHIDPage_PID15USB Physical Interface Device definitions for force feedback and related devices.
kHIDPage_Unicode16
kHIDPage_AlphanumericDisplay20Reserved 0x11 - 0x13
kHIDPage_Sensor32Reserved 0x15 - 0x1F
kHIDPage_BrailleDisplay65Reserved 0x21 - 0x40
kHIDPage_Monitor128Reserved 0x42 - 0x7F
kHIDPage_MonitorEnumerated129
kHIDPage_MonitorVirtual130
kHIDPage_MonitorReserved131
kHIDPage_PowerDevice132Power 0x84 - 0x87 USB Device Class Definition for Power Devices Power Device Page
kHIDPage_BatterySystem133Battery System Page
kHIDPage_PowerReserved134
kHIDPage_PowerReserved2135
kHIDPage_BarCodeScanner140Reserved 0x88 - 0x8B (Point of Sale) USB Device Class Definition for Bar Code Scanner Devices
kHIDPage_WeighingDevice141(Point of Sale) USB Device Class Definition for Weighing Devices
kHIDPage_Scale141(Point of Sale) USB Device Class Definition for Scale Devices
kHIDPage_MagneticStripeReader142
kHIDPage_CameraControl144ReservedPointofSalepages 0x8F USB Device Class Definition for Image Class Devices
kHIDPage_Arcade145OAAF Definitions for arcade and coinop related Devices
kHIDPage_FIDO61904Reserved 0x92 - 0xF1CF
kHIDPage_VendorDefinedStart65280Reserved 0xF1D1 - 0xFEFF VendorDefined 0xFF00 - 0xFFFF

enum(anonymous)

Undefined Usage for all usage pages
underlying type unsigned int
kHIDUsage_Undefined0

enum(anonymous)

GenericDesktop Page (0x01)
underlying type unsigned int
kHIDUsage_GD_Pointer1Physical Collection
kHIDUsage_GD_Mouse2Application Collection
kHIDUsage_GD_Joystick40x03 Reserved Application Collection
kHIDUsage_GD_GamePad5Application Collection
kHIDUsage_GD_Keyboard6Application Collection
kHIDUsage_GD_Keypad7Application Collection
kHIDUsage_GD_MultiAxisController8Application Collection
kHIDUsage_GD_TabletPCSystemControls9Application Collection
kHIDUsage_GD_AssistiveControl10Application Collection
kHIDUsage_GD_SystemMultiAxisController14Application Collection
kHIDUsage_GD_SpatialController15Application Collection
kHIDUsage_GD_AssistiveControlCompatible16Application Collection
kHIDUsage_GD_X480x0B - 0x2F Reserved Dynamic Value
kHIDUsage_GD_Y49Dynamic Value
kHIDUsage_GD_Z50Dynamic Value
kHIDUsage_GD_Rx51Dynamic Value
kHIDUsage_GD_Ry52Dynamic Value
kHIDUsage_GD_Rz53Dynamic Value
kHIDUsage_GD_Slider54Dynamic Value
kHIDUsage_GD_Dial55Dynamic Value
kHIDUsage_GD_Wheel56Dynamic Value
kHIDUsage_GD_Hatswitch57Dynamic Value
kHIDUsage_GD_CountedBuffer58Logical Collection
kHIDUsage_GD_ByteCount59Dynamic Value
kHIDUsage_GD_MotionWakeup60One-Shot Control
kHIDUsage_GD_Start61On/Off Control
kHIDUsage_GD_Select62On/Off Control
kHIDUsage_GD_Vx640x3F Reserved Dynamic Value
kHIDUsage_GD_Vy65Dynamic Value
kHIDUsage_GD_Vz66Dynamic Value
kHIDUsage_GD_Vbrx67Dynamic Value
kHIDUsage_GD_Vbry68Dynamic Value
kHIDUsage_GD_Vbrz69Dynamic Value
kHIDUsage_GD_Vno70Dynamic Value
kHIDUsage_GD_FeatureNotification71Dynamic Value/Dynamic Flag
kHIDUsage_GD_ResolutionMultiplier72Dynamic Value
kHIDUsage_GD_Qx73Dynamic Value
kHIDUsage_GD_Qy74Dynamic Value
kHIDUsage_GD_Qz75Dynamic Value
kHIDUsage_GD_Qw76Dynamic Value
kHIDUsage_GD_SystemControl1280x4D - 0x7F Reserved Application Collection
kHIDUsage_GD_SystemPowerDown129One-Shot Control
kHIDUsage_GD_SystemSleep130One-Shot Control
kHIDUsage_GD_SystemWakeUp131One-Shot Control
kHIDUsage_GD_SystemContextMenu132One-Shot Control
kHIDUsage_GD_SystemMainMenu133One-Shot Control
kHIDUsage_GD_SystemAppMenu134One-Shot Control
kHIDUsage_GD_SystemMenuHelp135One-Shot Control
kHIDUsage_GD_SystemMenuExit136One-Shot Control
kHIDUsage_GD_SystemMenuSelect137Selector
kHIDUsage_GD_SystemMenu137Selector
kHIDUsage_GD_SystemMenuRight138Re-Trigger Control
kHIDUsage_GD_SystemMenuLeft139Re-Trigger Control
kHIDUsage_GD_SystemMenuUp140Re-Trigger Control
kHIDUsage_GD_SystemMenuDown141Re-Trigger Control
kHIDUsage_GD_SystemColdRestart142One-Shot Control
kHIDUsage_GD_SystemWarmRestart143One-Shot Control
kHIDUsage_GD_DPadUp144On/Off Control
kHIDUsage_GD_DPadDown145On/Off Control
kHIDUsage_GD_DPadRight146On/Off Control
kHIDUsage_GD_DPadLeft147On/Off Control
kHIDUsage_GD_IndexTrigger148Momentary Control / Dynamic Value
kHIDUsage_GD_PalmTrigger149Momentary Control / Dynamic Value
kHIDUsage_GD_Thumbstick150Physical Collection
kHIDUsage_GD_SFShift151Momentary Control
kHIDUsage_GD_SFShiftLock152On/Off Control
kHIDUsage_GD_SFShiftLockIndicator153Dynamic Value
kHIDUsage_GD_SystemDismissNotification154One-Shot Control
kHIDUsage_GD_DoNotDisturb155On/Off Control
kHIDUsage_GD_SystemDock1600x9C - 0x9F Reserved One-Shot Control
kHIDUsage_GD_SystemUndock161One-Shot Control
kHIDUsage_GD_SystemSetup162One-Shot Control
kHIDUsage_GD_SystemBreak163One-Shot Control
kHIDUsage_GD_SystemDebuggerBreak164One-Shot Control
kHIDUsage_GD_ApplicationBreak165One-Shot Control
kHIDUsage_GD_ApplicationDebuggerBreak166One-Shot Control
kHIDUsage_GD_SystemSpeakerMute167One-Shot Control
kHIDUsage_GD_SystemHibernate168One-Shot Control
kHIDUsage_GD_SystemMicrophoneMute169On/Off Control
kHIDUsage_GD_SystemDisplayInvert1760xAA - 0xAF Reserved One-Shot Control
kHIDUsage_GD_SystemDisplayInternal177One-Shot Control
kHIDUsage_GD_SystemDisplayExternal178One-Shot Control
kHIDUsage_GD_SystemDisplayBoth179One-Shot Control
kHIDUsage_GD_SystemDisplayDual180One-Shot Control
kHIDUsage_GD_SystemDisplayToggleMode181One-Shot Control
kHIDUsage_GD_SystemDisplaySwap182One-Shot Control
kHIDUsage_GD_SystemDisplayToggleLCDAutoscale183One-Shot Control
kHIDUsage_GD_SensorZone1920xB8 - 0xBF Reserved Logical Collection
kHIDUsage_GD_RPM193Dynamic Value
kHIDUsage_GD_CoolantLevel194Dynamic Value
kHIDUsage_GD_CoolantCriticalLevel195Static Value
kHIDUsage_GD_CoolantPump196Usage Switch
kHIDUsage_GD_ChassisEnclosure197Logical Collection
kHIDUsage_GD_WirelessRadioButton198On/Off Control
kHIDUsage_GD_WirelessRadioLED199On/Off Control
kHIDUsage_GD_WirelessRadioSliderSwitch200On/Off Control
kHIDUsage_GD_SystemDisplayRotationLockButton201On/Off Control
kHIDUsage_GD_SystemDisplayRotationLockSliderSwitch202On/Off Control
kHIDUsage_GD_ControlEnable203Dynamic Flag
kHIDUsage_GD_DockableDeviceUniqueID2080xCC - 0xCF Reserved Dynamic Value
kHIDUsage_GD_DockableDeviceVendorID209Dynamic Value
kHIDUsage_GD_DockableDevicePrimaryUsagePage210Dynamic Value
kHIDUsage_GD_DockableDevicePrimaryUsageID211Dynamic Value
kHIDUsage_GD_DockableDeviceDockingState212Dynamic Flag
kHIDUsage_GD_DockableDeviceDisplayOcclusion213Logical Collection
kHIDUsage_GD_DockableDeviceObjectType214Dynamic Value
kHIDUsage_GD_CallActiveLED2240xD7 - 0xDF Reserved On/Off Control
kHIDUsage_GD_CallMuteToggle225One-Shot Control
kHIDUsage_GD_CallMuteLED226On/Off Control
kHIDUsage_GD_Reserved655350xE3 - 0xFFFF Reserved

enum(anonymous)

Simulation Page (0x02) This section provides detailed descriptions of the usages employed by simulation devices.
underlying type unsigned int
kHIDUsage_Sim_FlightSimulationDevice1Application Collection
kHIDUsage_Sim_AutomobileSimulationDevice2Application Collection
kHIDUsage_Sim_TankSimulationDevice3Application Collection
kHIDUsage_Sim_SpaceshipSimulationDevice4Application Collection
kHIDUsage_Sim_SubmarineSimulationDevice5Application Collection
kHIDUsage_Sim_SailingSimulationDevice6Application Collection
kHIDUsage_Sim_MotorcycleSimulationDevice7Application Collection
kHIDUsage_Sim_SportsSimulationDevice8Application Collection
kHIDUsage_Sim_AirplaneSimulationDevice9Application Collection
kHIDUsage_Sim_HelicopterSimulationDevice10Application Collection
kHIDUsage_Sim_MagicCarpetSimulationDevice11Application Collection
kHIDUsage_Sim_BicycleSimulationDevice12Application Collection
kHIDUsage_Sim_FlightControlStick320x0D - 0x1F Reserved Application Collection
kHIDUsage_Sim_FlightStick33Application Collection
kHIDUsage_Sim_CyclicControl34Physical Collection
kHIDUsage_Sim_CyclicTrim35Physical Collection
kHIDUsage_Sim_FlightYoke36Application Collection
kHIDUsage_Sim_TrackControl37Physical Collection
kHIDUsage_Sim_Aileron1760x26 - 0xAF Reserved Dynamic Value
kHIDUsage_Sim_AileronTrim177Dynamic Value
kHIDUsage_Sim_AntiTorqueControl178Dynamic Value
kHIDUsage_Sim_AutopilotEnable179On/Off Control
kHIDUsage_Sim_ChaffRelease180One-Shot Control
kHIDUsage_Sim_CollectiveControl181Dynamic Value
kHIDUsage_Sim_DiveBrake182Dynamic Value
kHIDUsage_Sim_ElectronicCountermeasures183On/Off Control
kHIDUsage_Sim_Elevator184Dynamic Value
kHIDUsage_Sim_ElevatorTrim185Dynamic Value
kHIDUsage_Sim_Rudder186Dynamic Value
kHIDUsage_Sim_Throttle187Dynamic Value
kHIDUsage_Sim_FlightCommunications188On/Off Control
kHIDUsage_Sim_FlareRelease189One-Shot Control
kHIDUsage_Sim_LandingGear190On/Off Control
kHIDUsage_Sim_ToeBrake191Dynamic Value
kHIDUsage_Sim_Trigger192Momentary Control
kHIDUsage_Sim_WeaponsArm193On/Off Control
kHIDUsage_Sim_Weapons194Selector
kHIDUsage_Sim_WingFlaps195Dynamic Value
kHIDUsage_Sim_Accelerator196Dynamic Value
kHIDUsage_Sim_Brake197Dynamic Value
kHIDUsage_Sim_Clutch198Dynamic Value
kHIDUsage_Sim_Shifter199Dynamic Value
kHIDUsage_Sim_Steering200Dynamic Value
kHIDUsage_Sim_TurretDirection201Dynamic Value
kHIDUsage_Sim_BarrelElevation202Dynamic Value
kHIDUsage_Sim_DivePlane203Dynamic Value
kHIDUsage_Sim_Ballast204Dynamic Value
kHIDUsage_Sim_BicycleCrank205Dynamic Value
kHIDUsage_Sim_HandleBars206Dynamic Value
kHIDUsage_Sim_FrontBrake207Dynamic Value
kHIDUsage_Sim_RearBrake208Dynamic Value
kHIDUsage_Sim_Reserved655350xD1 - 0xFFFF Reserved

enum(anonymous)

VR Page (0x03) Virtual Reality controls depend on designators to identify the individual controls. Most of the following are usages are applied to the collections of entities that comprise the actual device.
underlying type unsigned int
kHIDUsage_VR_Belt1Application Collection
kHIDUsage_VR_BodySuit2Application Collection
kHIDUsage_VR_Flexor3Physical Collection
kHIDUsage_VR_Glove4Application Collection
kHIDUsage_VR_HeadTracker5Physical Collection
kHIDUsage_VR_HeadMountedDisplay6Application Collection
kHIDUsage_VR_HandTracker7Application Collection
kHIDUsage_VR_Oculometer8Application Collection
kHIDUsage_VR_Vest9Application Collection
kHIDUsage_VR_AnimatronicDevice10Application Collection
kHIDUsage_VR_StereoEnable320x0B - 0x1F Reserved On/Off Control
kHIDUsage_VR_DisplayEnable33On/Off Control
kHIDUsage_VR_Reserved655350x22 - 0xFFFF Reserved

enum(anonymous)

Sport Page (0x04)
underlying type unsigned int
kHIDUsage_Sprt_BaseballBat1Application Collection
kHIDUsage_Sprt_GolfClub2Application Collection
kHIDUsage_Sprt_RowingMachine3Application Collection
kHIDUsage_Sprt_Treadmill4Application Collection
kHIDUsage_Sprt_Oar480x05 - 0x2F Reserved Dynamic Value
kHIDUsage_Sprt_Slope49Dynamic Value
kHIDUsage_Sprt_Rate50Dynamic Value
kHIDUsage_Sprt_StickSpeed51Dynamic Value
kHIDUsage_Sprt_StickFaceAngle52Dynamic Value
kHIDUsage_Sprt_StickHeelOrToe53Dynamic Value
kHIDUsage_Sprt_StickFollowThrough54Dynamic Value
kHIDUsage_Sprt_StickTempo55Dynamic Value
kHIDUsage_Sprt_StickType56Named Array
kHIDUsage_Sprt_StickHeight57Dynamic Value
kHIDUsage_Sprt_Putter800x3A - 0x4F Reserved Selector
kHIDUsage_Sprt_1Iron81Selector
kHIDUsage_Sprt_2Iron82Selector
kHIDUsage_Sprt_3Iron83Selector
kHIDUsage_Sprt_4Iron84Selector
kHIDUsage_Sprt_5Iron85Selector
kHIDUsage_Sprt_6Iron86Selector
kHIDUsage_Sprt_7Iron87Selector
kHIDUsage_Sprt_8Iron88Selector
kHIDUsage_Sprt_9Iron89Selector
kHIDUsage_Sprt_10Iron90Selector
kHIDUsage_Sprt_11Iron91Selector
kHIDUsage_Sprt_SandWedge92Selector
kHIDUsage_Sprt_LoftWedge93Selector
kHIDUsage_Sprt_PowerWedge94Selector
kHIDUsage_Sprt_1Wood95Selector
kHIDUsage_Sprt_3Wood96Selector
kHIDUsage_Sprt_5Wood97Selector
kHIDUsage_Sprt_7Wood98Selector
kHIDUsage_Sprt_9Wood99Selector
kHIDUsage_Sprt_Reserved655350x64 - 0xFFFF Reserved

enum(anonymous)

Game Page (0x05)
underlying type unsigned int
kHIDUsage_Game_3DGameController1Application Collection
kHIDUsage_Game_PinballDevice2Application Collection
kHIDUsage_Game_GunDevice3Application Collection
kHIDUsage_Game_PointofView320x04 - 0x1F Reserved Physical Collection
kHIDUsage_Game_TurnRightOrLeft33Dynamic Value
kHIDUsage_Game_PitchUpOrDown34Dynamic Value
kHIDUsage_Game_RollRightOrLeft35Dynamic Value
kHIDUsage_Game_MoveRightOrLeft36Dynamic Value
kHIDUsage_Game_MoveForwardOrBackward37Dynamic Value
kHIDUsage_Game_MoveUpOrDown38Dynamic Value
kHIDUsage_Game_LeanRightOrLeft39Dynamic Value
kHIDUsage_Game_LeanForwardOrBackward40Dynamic Value
kHIDUsage_Game_HeightOfPOV41Dynamic Value
kHIDUsage_Game_Flipper42Momentary Control
kHIDUsage_Game_SecondaryFlipper43Momentary Control
kHIDUsage_Game_Bump44Momentary Control
kHIDUsage_Game_NewGame45One-Shot Control
kHIDUsage_Game_ShootBall46One-Shot Control
kHIDUsage_Game_Player47One-Shot Control
kHIDUsage_Game_GunBolt48On/Off Control
kHIDUsage_Game_GunClip49On/Off Control
kHIDUsage_Game_Gun50Selector
kHIDUsage_Game_GunSingleShot51Selector
kHIDUsage_Game_GunBurst52Selector
kHIDUsage_Game_GunAutomatic53Selector
kHIDUsage_Game_GunSafety54On/Off Control
kHIDUsage_Game_GamepadFireOrJump55Logical Collection
kHIDUsage_Game_GamepadTrigger57Logical Collection
kHIDUsage_Game_GamepadFormFitting_Compatibility57Static Flag
kHIDUsage_Game_GamepadFormFitting58Static Flag
kHIDUsage_Game_Reserved655350x3A - 0xFFFF Reserved

enum(anonymous)

Generic Device Controls (0x0g)
underlying type unsigned int
kHIDUsage_GenDevControls_BackgroundControls1Application Collection
kHIDUsage_GenDevControls_BatteryStrength32Dynamic Value

enum(anonymous)

KeyboardOrKeypad Page (0x07) This section is the Usage Page for key codes to be used in implementing a USB keyboard. A Boot Keyboard (84-, 101- or 104-key) should at a minimum support all associated usage codes as indicated in the �Boot� column below. The usage type of all key codes is Selectors (Sel), except for the modifier keys Keyboard Left Control (0x224) to Keyboard Right GUI (0x231) which are Dynamic Flags (DV). Note: A general note on Usages and languages: Due to the variation of keyboards from language to language, it is not feasible to specify exact key mappings for every language. Where this list is not specific for a key function in a language, the closest equivalent key position should be used, so that a keyboard may be modified for a different language by simply printing different keycaps. One example is the Y key on a North American keyboard. In Germany this is typically Z. Rather than changing the keyboard firmware to put the Z Usage into that place in the descriptor list, the vendor should use the Y Usage on both the North American and German keyboards. This continues to be the existing practice in the industry, in order to minimize the number of changes to the electronics to accommodate otherlanguages.
underlying type unsigned int
kHIDUsage_KeyboardErrorRollOver1ErrorRollOver
kHIDUsage_KeyboardPOSTFail2POSTFail
kHIDUsage_KeyboardErrorUndefined3ErrorUndefined
kHIDUsage_KeyboardA4a or A
kHIDUsage_KeyboardB5b or B
kHIDUsage_KeyboardC6c or C
kHIDUsage_KeyboardD7d or D
kHIDUsage_KeyboardE8e or E
kHIDUsage_KeyboardF9f or F
kHIDUsage_KeyboardG10g or G
kHIDUsage_KeyboardH11h or H
kHIDUsage_KeyboardI12i or I
kHIDUsage_KeyboardJ13j or J
kHIDUsage_KeyboardK14k or K
kHIDUsage_KeyboardL15l or L
kHIDUsage_KeyboardM16m or M
kHIDUsage_KeyboardN17n or N
kHIDUsage_KeyboardO18o or O
kHIDUsage_KeyboardP19p or P
kHIDUsage_KeyboardQ20q or Q
kHIDUsage_KeyboardR21r or R
kHIDUsage_KeyboardS22s or S
kHIDUsage_KeyboardT23t or T
kHIDUsage_KeyboardU24u or U
kHIDUsage_KeyboardV25v or V
kHIDUsage_KeyboardW26w or W
kHIDUsage_KeyboardX27x or X
kHIDUsage_KeyboardY28y or Y
kHIDUsage_KeyboardZ29z or Z
kHIDUsage_Keyboard1301 or !
kHIDUsage_Keyboard2312 or @
kHIDUsage_Keyboard3323 or #
kHIDUsage_Keyboard4334 or $
kHIDUsage_Keyboard5345 or %
kHIDUsage_Keyboard6356 or ^
kHIDUsage_Keyboard7367 or &
kHIDUsage_Keyboard8378 or *
kHIDUsage_Keyboard9389 or (
kHIDUsage_Keyboard0390 or )
kHIDUsage_KeyboardReturnOrEnter40Return (Enter)
kHIDUsage_KeyboardEscape41Escape
kHIDUsage_KeyboardDeleteOrBackspace42Delete (Backspace)
kHIDUsage_KeyboardTab43Tab
kHIDUsage_KeyboardSpacebar44Spacebar
kHIDUsage_KeyboardHyphen45- or _
kHIDUsage_KeyboardEqualSign46= or +
kHIDUsage_KeyboardOpenBracket47[ or {
kHIDUsage_KeyboardCloseBracket48] or }
kHIDUsage_KeyboardBackslash49\ or |
kHIDUsage_KeyboardNonUSPound50Non-US # or _
kHIDUsage_KeyboardSemicolon51; or :
kHIDUsage_KeyboardQuote52' or "
kHIDUsage_KeyboardGraveAccentAndTilde53Grave Accent and Tilde
kHIDUsage_KeyboardComma54, or <
kHIDUsage_KeyboardPeriod55. or >
kHIDUsage_KeyboardSlash56/ or ?
kHIDUsage_KeyboardCapsLock57Caps Lock
kHIDUsage_KeyboardF158F1
kHIDUsage_KeyboardF259F2
kHIDUsage_KeyboardF360F3
kHIDUsage_KeyboardF461F4
kHIDUsage_KeyboardF562F5
kHIDUsage_KeyboardF663F6
kHIDUsage_KeyboardF764F7
kHIDUsage_KeyboardF865F8
kHIDUsage_KeyboardF966F9
kHIDUsage_KeyboardF1067F10
kHIDUsage_KeyboardF1168F11
kHIDUsage_KeyboardF1269F12
kHIDUsage_KeyboardPrintScreen70Print Screen
kHIDUsage_KeyboardScrollLock71Scroll Lock
kHIDUsage_KeyboardPause72Pause
kHIDUsage_KeyboardInsert73Insert
kHIDUsage_KeyboardHome74Home
kHIDUsage_KeyboardPageUp75Page Up
kHIDUsage_KeyboardDeleteForward76Delete Forward
kHIDUsage_KeyboardEnd77End
kHIDUsage_KeyboardPageDown78Page Down
kHIDUsage_KeyboardRightArrow79Right Arrow
kHIDUsage_KeyboardLeftArrow80Left Arrow
kHIDUsage_KeyboardDownArrow81Down Arrow
kHIDUsage_KeyboardUpArrow82Up Arrow
kHIDUsage_KeypadNumLock83Keypad NumLock or Clear
kHIDUsage_KeypadSlash84Keypad /
kHIDUsage_KeypadAsterisk85Keypad *
kHIDUsage_KeypadHyphen86Keypad -
kHIDUsage_KeypadPlus87Keypad +
kHIDUsage_KeypadEnter88Keypad Enter
kHIDUsage_Keypad189Keypad 1 or End
kHIDUsage_Keypad290Keypad 2 or Down Arrow
kHIDUsage_Keypad391Keypad 3 or Page Down
kHIDUsage_Keypad492Keypad 4 or Left Arrow
kHIDUsage_Keypad593Keypad 5
kHIDUsage_Keypad694Keypad 6 or Right Arrow
kHIDUsage_Keypad795Keypad 7 or Home
kHIDUsage_Keypad896Keypad 8 or Up Arrow
kHIDUsage_Keypad997Keypad 9 or Page Up
kHIDUsage_Keypad098Keypad 0 or Insert
kHIDUsage_KeypadPeriod99Keypad . or Delete
kHIDUsage_KeyboardNonUSBackslash100Non-US \ or |
kHIDUsage_KeyboardApplication101Application
kHIDUsage_KeyboardPower102Power
kHIDUsage_KeypadEqualSign103Keypad =
kHIDUsage_KeyboardF13104F13
kHIDUsage_KeyboardF14105F14
kHIDUsage_KeyboardF15106F15
kHIDUsage_KeyboardF16107F16
kHIDUsage_KeyboardF17108F17
kHIDUsage_KeyboardF18109F18
kHIDUsage_KeyboardF19110F19
kHIDUsage_KeyboardF20111F20
kHIDUsage_KeyboardF21112F21
kHIDUsage_KeyboardF22113F22
kHIDUsage_KeyboardF23114F23
kHIDUsage_KeyboardF24115F24
kHIDUsage_KeyboardExecute116Execute
kHIDUsage_KeyboardHelp117Help
kHIDUsage_KeyboardMenu118Menu
kHIDUsage_KeyboardSelect119Select
kHIDUsage_KeyboardStop120Stop
kHIDUsage_KeyboardAgain121Again
kHIDUsage_KeyboardUndo122Undo
kHIDUsage_KeyboardCut123Cut
kHIDUsage_KeyboardCopy124Copy
kHIDUsage_KeyboardPaste125Paste
kHIDUsage_KeyboardFind126Find
kHIDUsage_KeyboardMute127Mute
kHIDUsage_KeyboardVolumeUp128Volume Up
kHIDUsage_KeyboardVolumeDown129Volume Down
kHIDUsage_KeyboardLockingCapsLock130Locking Caps Lock
kHIDUsage_KeyboardLockingNumLock131Locking Num Lock
kHIDUsage_KeyboardLockingScrollLock132Locking Scroll Lock
kHIDUsage_KeypadComma133Keypad Comma
kHIDUsage_KeypadEqualSignAS400134Keypad Equal Sign for AS/400
kHIDUsage_KeyboardInternational1135International1
kHIDUsage_KeyboardInternational2136International2
kHIDUsage_KeyboardInternational3137International3
kHIDUsage_KeyboardInternational4138International4
kHIDUsage_KeyboardInternational5139International5
kHIDUsage_KeyboardInternational6140International6
kHIDUsage_KeyboardInternational7141International7
kHIDUsage_KeyboardInternational8142International8
kHIDUsage_KeyboardInternational9143International9
kHIDUsage_KeyboardLANG1144LANG1
kHIDUsage_KeyboardLANG2145LANG2
kHIDUsage_KeyboardLANG3146LANG3
kHIDUsage_KeyboardLANG4147LANG4
kHIDUsage_KeyboardLANG5148LANG5
kHIDUsage_KeyboardLANG6149LANG6
kHIDUsage_KeyboardLANG7150LANG7
kHIDUsage_KeyboardLANG8151LANG8
kHIDUsage_KeyboardLANG9152LANG9
kHIDUsage_KeyboardAlternateErase153AlternateErase
kHIDUsage_KeyboardSysReqOrAttention154SysReq/Attention
kHIDUsage_KeyboardCancel155Cancel
kHIDUsage_KeyboardClear156Clear
kHIDUsage_KeyboardPrior157Prior
kHIDUsage_KeyboardReturn158Return
kHIDUsage_KeyboardSeparator159Separator
kHIDUsage_KeyboardOut160Out
kHIDUsage_KeyboardOper161Oper
kHIDUsage_KeyboardClearOrAgain162Clear/Again
kHIDUsage_KeyboardCrSelOrProps163CrSel/Props
kHIDUsage_KeyboardExSel164ExSel
kHIDUsage_KeyboardLeftControl2240xA5-0xDF Reserved Left Control
kHIDUsage_KeyboardLeftShift225Left Shift
kHIDUsage_KeyboardLeftAlt226Left Alt
kHIDUsage_KeyboardLeftGUI227Left GUI
kHIDUsage_KeyboardRightControl228Right Control
kHIDUsage_KeyboardRightShift229Right Shift
kHIDUsage_KeyboardRightAlt230Right Alt
kHIDUsage_KeyboardRightGUI231Right GUI
kHIDUsage_Keyboard_Reserved655350xE8-0xFFFF Reserved

enum(anonymous)

LEDs Page (0x08) An LED or indicator is implemented as an On/Off Control (OOF) using the �Single button toggle� mode, where a value of 1 will turn on the indicator, and a value of 0 will turn it off. The exceptions are described below.
underlying type unsigned int
kHIDUsage_LED_NumLock1On/Off Control
kHIDUsage_LED_CapsLock2On/Off Control
kHIDUsage_LED_ScrollLock3On/Off Control
kHIDUsage_LED_Compose4On/Off Control
kHIDUsage_LED_Kana5On/Off Control
kHIDUsage_LED_Power6On/Off Control
kHIDUsage_LED_Shift7On/Off Control
kHIDUsage_LED_DoNotDisturb8On/Off Control
kHIDUsage_LED_Mute9On/Off Control
kHIDUsage_LED_ToneEnable10On/Off Control
kHIDUsage_LED_HighCutFilter11On/Off Control
kHIDUsage_LED_LowCutFilter12On/Off Control
kHIDUsage_LED_EqualizerEnable13On/Off Control
kHIDUsage_LED_SoundFieldOn14On/Off Control
kHIDUsage_LED_SurroundOn15On/Off Control
kHIDUsage_LED_Repeat16On/Off Control
kHIDUsage_LED_Stereo17On/Off Control
kHIDUsage_LED_SamplingRateDetect18On/Off Control
kHIDUsage_LED_Spinning19On/Off Control
kHIDUsage_LED_CAV20On/Off Control
kHIDUsage_LED_CLV21On/Off Control
kHIDUsage_LED_RecordingFormatDetect22On/Off Control
kHIDUsage_LED_OffHook23On/Off Control
kHIDUsage_LED_Ring24On/Off Control
kHIDUsage_LED_MessageWaiting25On/Off Control
kHIDUsage_LED_DataMode26On/Off Control
kHIDUsage_LED_BatteryOperation27On/Off Control
kHIDUsage_LED_BatteryOK28On/Off Control
kHIDUsage_LED_BatteryLow29On/Off Control
kHIDUsage_LED_Speaker30On/Off Control
kHIDUsage_LED_HeadSet31On/Off Control
kHIDUsage_LED_Hold32On/Off Control
kHIDUsage_LED_Microphone33On/Off Control
kHIDUsage_LED_Coverage34On/Off Control
kHIDUsage_LED_NightMode35On/Off Control
kHIDUsage_LED_SendCalls36On/Off Control
kHIDUsage_LED_CallPickup37On/Off Control
kHIDUsage_LED_Conference38On/Off Control
kHIDUsage_LED_StandBy39On/Off Control
kHIDUsage_LED_CameraOn40On/Off Control
kHIDUsage_LED_CameraOff41On/Off Control
kHIDUsage_LED_OnLine42On/Off Control
kHIDUsage_LED_OffLine43On/Off Control
kHIDUsage_LED_Busy44On/Off Control
kHIDUsage_LED_Ready45On/Off Control
kHIDUsage_LED_PaperOut46On/Off Control
kHIDUsage_LED_PaperJam47On/Off Control
kHIDUsage_LED_Remote48On/Off Control
kHIDUsage_LED_Forward49On/Off Control
kHIDUsage_LED_Reverse50On/Off Control
kHIDUsage_LED_Stop51On/Off Control
kHIDUsage_LED_Rewind52On/Off Control
kHIDUsage_LED_FastForward53On/Off Control
kHIDUsage_LED_Play54On/Off Control
kHIDUsage_LED_Pause55On/Off Control
kHIDUsage_LED_Record56On/Off Control
kHIDUsage_LED_Error57On/Off Control
kHIDUsage_LED_Usage58Selector
kHIDUsage_LED_UsageInUseIndicator59Usage Switch
kHIDUsage_LED_UsageMultiModeIndicator60Usage Modifier
kHIDUsage_LED_IndicatorOn61Selector
kHIDUsage_LED_IndicatorFlash62Selector
63Selector
64Selector
kHIDUsage_LED_IndicatorOff65Selector
kHIDUsage_LED_FlashOnTime66Dynamic Value
kHIDUsage_LED_SlowBlinkOnTime67Dynamic Value
kHIDUsage_LED_SlowBlinkOffTime68Dynamic Value
kHIDUsage_LED_FastBlinkOnTime69Dynamic Value
kHIDUsage_LED_FastBlinkOffTime70Dynamic Value
kHIDUsage_LED_UsageIndicatorColor71Usage Modifier
kHIDUsage_LED_IndicatorRed72Selector
kHIDUsage_LED_IndicatorGreen73Selector
kHIDUsage_LED_IndicatorAmber74Selector
kHIDUsage_LED_GenericIndicator75On/Off Control
kHIDUsage_LED_SystemSuspend76On/Off Control
kHIDUsage_LED_ExternalPowerConnected77On/Off Control
kHIDUsage_LED_IndicatorBlue78Selector
kHIDUsage_LED_IndicatorOrange79Selector
kHIDUsage_LED_GoodStatus80On/Off Control
kHIDUsage_LED_WarningStatus81On/Off Control
kHIDUsage_LED_RGB_LED82Logical Collection
kHIDUsage_LED_RedLEDChannel83Dynamic Value
kHIDUsage_LED_BlueLEDChannel84Dynamic Value
kHIDUsage_LED_GreenLEDChannel85Dynamic Value
kHIDUsage_LED_LEDIntensity86Dynamic Value
kHIDUsage_LED_SystemMicrophoneMute87On/Off Control
kHIDUsage_LED_PlayerIndicator78<rdar://143083603> (IOHIDUsageTables.h has incorrect usages on the LED page) The following usages, originally added in HUTRR47, were changed in HUTRR57 and are no longer consistent with the most recent version of the HID Usage Tables. The current expected values are included in the comments. Collection Logical
kHIDUsage_LED_Player179Selector
kHIDUsage_LED_Player280Selector
kHIDUsage_LED_Player381Selector
kHIDUsage_LED_Player482Selector
kHIDUsage_LED_Player583Selector
kHIDUsage_LED_Player684Selector
kHIDUsage_LED_Player785Selector
kHIDUsage_LED_Player886Selector
kHIDUsage_LED_Reserved655350x69 - 0xFFFF Reserved

enum(anonymous)

Button Page (0x09) The Button page is the first place an application should look for user selection controls. System graphical user interfaces typically employ a pointer and a set of hierarchical selectors to select, move and otherwise manipulate their environment. For these purposes the following assignment of significance can be applied to the Button usages: � Button 1, Primary Button. Used for object selecting, dragging, and double click activation. On MacOS, this is the only button. Microsoft operating systems call this a logical left button, because it is not necessarily physically located on the left of the pointing device. � Button 2, Secondary Button. Used by newer graphical user interfaces to browse object properties. Exposed by systems to applications that typically assign application-specific functionality. � Button 3, Tertiary Button. Optional control. Exposed to applications, but seldom assigned functionality due to prevalence of two- and one-button devices. � Buttons 4 -55. As the button number increases, its significance as a selector decreases. In many ways the assignment of button numbers is similar to the assignment of Effort in Physical descriptors. Button 1 would be used to define the button a finger rests on when the hand is in the �at rest� position, that is, virtually no effort is required by the user to activate the button. Button values increment as the finger has to stretch to reach a control. See Section 6.2.3, �Physical Descriptors,� in the HID Specification for methods of further qualifying buttons.
underlying type unsigned int
kHIDUsage_Button_11(primary/trigger)
kHIDUsage_Button_22(secondary)
kHIDUsage_Button_33(tertiary)
kHIDUsage_Button_444th button
kHIDUsage_Button_55(5th button)
kHIDUsage_Button_66(6th button)
kHIDUsage_Button_77(7th button)
kHIDUsage_Button_88(8th button)
kHIDUsage_Button_99(9th button)
kHIDUsage_Button_1010(10th button)
kHIDUsage_Button_1111(11th button)
kHIDUsage_Button_1212(12th button)
kHIDUsage_Button_1313(13th button)
kHIDUsage_Button_1414(14th button)
kHIDUsage_Button_1515(15th button)
kHIDUsage_Button_1616(16th button)
kHIDUsage_Button_1717(17th button)
kHIDUsage_Button_1818(18th button)
kHIDUsage_Button_1919(19th button)
kHIDUsage_Button_2020(20th button)
kHIDUsage_Button_2121(21st button)
kHIDUsage_Button_2222(22nd button)
kHIDUsage_Button_2323(23rd button)
kHIDUsage_Button_2424(24th button)
kHIDUsage_Button_2525(25th button)
kHIDUsage_Button_2626(26th button)
kHIDUsage_Button_2727(27th button)
kHIDUsage_Button_2828(28th button)
kHIDUsage_Button_2929(29th button)
kHIDUsage_Button_3030(30th button)
kHIDUsage_Button_3131(31st button)
kHIDUsage_Button_3232(32nd button)
kHIDUsage_Button_3333(33rd button)
kHIDUsage_Button_3434(34th button)
kHIDUsage_Button_3535(35th button)
kHIDUsage_Button_3636(36th button)
kHIDUsage_Button_3737(37th button)
kHIDUsage_Button_3838(38th button)
kHIDUsage_Button_3939(39th button)
kHIDUsage_Button_4040(40th button)
kHIDUsage_Button_4141(41st button)
kHIDUsage_Button_4242(42nd button)
kHIDUsage_Button_4343(43rd button)
kHIDUsage_Button_4444(44th button)
kHIDUsage_Button_4545(45th button)
kHIDUsage_Button_4646(46th button)
kHIDUsage_Button_4747(47th button)
kHIDUsage_Button_4848(48th button)
kHIDUsage_Button_4949(49th button)
kHIDUsage_Button_5050(50th button)
kHIDUsage_Button_5151(51st button)
kHIDUsage_Button_5252(52nd button)
kHIDUsage_Button_5353(53rd button)
kHIDUsage_Button_5454(54th button)
kHIDUsage_Button_5555(55th button)
kHIDUsage_Button_5656(56th button)
kHIDUsage_Button_5757(57th button)
kHIDUsage_Button_5858(58th button)
kHIDUsage_Button_5959(59th button)
kHIDUsage_Button_6060(60th button)
kHIDUsage_Button_6161(61st button)
kHIDUsage_Button_6262(62nd button)
kHIDUsage_Button_6363(63rd button)
kHIDUsage_Button_6464(64th button)
kHIDUsage_Button_6565(65th button)
kHIDUsage_Button_6666(66th button)
kHIDUsage_Button_6767(67th button)
kHIDUsage_Button_6868(68th button)
kHIDUsage_Button_6969(69th button)
kHIDUsage_Button_7070(70th button)
kHIDUsage_Button_7171(71st button)
kHIDUsage_Button_7272(72nd button)
kHIDUsage_Button_7373(73rd button)
kHIDUsage_Button_7474(74th button)
kHIDUsage_Button_7575(75th button)
kHIDUsage_Button_7676(76th button)
kHIDUsage_Button_7777(77th button)
kHIDUsage_Button_7878(78th button)
kHIDUsage_Button_7979(79th button)
kHIDUsage_Button_8080(80th button)
kHIDUsage_Button_8181(81st button)
kHIDUsage_Button_8282(82nd button)
kHIDUsage_Button_8383(83rd button)
kHIDUsage_Button_8484(84th button)
kHIDUsage_Button_8585(85th button)
kHIDUsage_Button_8686(86th button)
kHIDUsage_Button_8787(87th button)
kHIDUsage_Button_8888(88th button)
kHIDUsage_Button_8989(89th button)
kHIDUsage_Button_9090(90th button)
kHIDUsage_Button_9191(91st button)
kHIDUsage_Button_9292(92nd button)
kHIDUsage_Button_9393(93rd button)
kHIDUsage_Button_9494(94th button)
kHIDUsage_Button_9595(95th button)
kHIDUsage_Button_9696(96th button)
kHIDUsage_Button_9797(97th button)
kHIDUsage_Button_9898(98th button)
kHIDUsage_Button_9999(99th button)
kHIDUsage_Button_100100(100th button)
kHIDUsage_Button_101101(101st button)
kHIDUsage_Button_102102(102nd button)
kHIDUsage_Button_103103(103rd button)
kHIDUsage_Button_104104(104th button)
kHIDUsage_Button_105105(105th button)
kHIDUsage_Button_106106(106th button)
kHIDUsage_Button_107107(107th button)
kHIDUsage_Button_108108(108th button)
kHIDUsage_Button_109109(109th button)
kHIDUsage_Button_110110(110th button)
kHIDUsage_Button_111111(111th button)
kHIDUsage_Button_112112(112th button)
kHIDUsage_Button_113113(113th button)
kHIDUsage_Button_114114(114th button)
kHIDUsage_Button_115115(115th button)
kHIDUsage_Button_116116(116th button)
kHIDUsage_Button_117117(117th button)
kHIDUsage_Button_118118(118th button)
kHIDUsage_Button_119119(119th button)
kHIDUsage_Button_120120(120th button)
kHIDUsage_Button_121121(121st button)
kHIDUsage_Button_122122(122nd button)
kHIDUsage_Button_123123(123rd button)
kHIDUsage_Button_124124(124th button)
kHIDUsage_Button_125125(125th button)
kHIDUsage_Button_126126(126th button)
kHIDUsage_Button_127127(127th button)
kHIDUsage_Button_128128(128th button)
kHIDUsage_Button_129129(129th button)
kHIDUsage_Button_130130(130th button)
kHIDUsage_Button_131131(131st button)
kHIDUsage_Button_132132(132nd button)
kHIDUsage_Button_133133(133rd button)
kHIDUsage_Button_134134(134th button)
kHIDUsage_Button_135135(135th button)
kHIDUsage_Button_136136(136th button)
kHIDUsage_Button_137137(137th button)
kHIDUsage_Button_138138(138th button)
kHIDUsage_Button_139139(139th button)
kHIDUsage_Button_140140(140th button)
kHIDUsage_Button_141141(141st button)
kHIDUsage_Button_142142(142nd button)
kHIDUsage_Button_143143(143rd button)
kHIDUsage_Button_144144(144th button)
kHIDUsage_Button_145145(145th button)
kHIDUsage_Button_146146(146th button)
kHIDUsage_Button_147147(147th button)
kHIDUsage_Button_148148(148th button)
kHIDUsage_Button_149149(149th button)
kHIDUsage_Button_150150(150th button)
kHIDUsage_Button_151151(151st button)
kHIDUsage_Button_152152(152nd button)
kHIDUsage_Button_153153(153rd button)
kHIDUsage_Button_154154(154th button)
kHIDUsage_Button_155155(155th button)
kHIDUsage_Button_156156(156th button)
kHIDUsage_Button_157157(157th button)
kHIDUsage_Button_158158(158th button)
kHIDUsage_Button_159159(159th button)
kHIDUsage_Button_160160(160th button)
kHIDUsage_Button_161161(161st button)
kHIDUsage_Button_162162(162nd button)
kHIDUsage_Button_163163(163rd button)
kHIDUsage_Button_164164(164th button)
kHIDUsage_Button_165165(165th button)
kHIDUsage_Button_166166(166th button)
kHIDUsage_Button_167167(167th button)
kHIDUsage_Button_168168(168th button)
kHIDUsage_Button_169169(169th button)
kHIDUsage_Button_170170(170th button)
kHIDUsage_Button_171171(171st button)
kHIDUsage_Button_172172(172nd button)
kHIDUsage_Button_173173(173rd button)
kHIDUsage_Button_174174(174th button)
kHIDUsage_Button_175175(175th button)
kHIDUsage_Button_176176(176th button)
kHIDUsage_Button_177177(177th button)
kHIDUsage_Button_178178(178th button)
kHIDUsage_Button_179179(179th button)
kHIDUsage_Button_180180(180th button)
kHIDUsage_Button_181181(181st button)
kHIDUsage_Button_182182(182nd button)
kHIDUsage_Button_183183(183rd button)
kHIDUsage_Button_184184(184th button)
kHIDUsage_Button_185185(185th button)
kHIDUsage_Button_186186(186th button)
kHIDUsage_Button_187187(187th button)
kHIDUsage_Button_188188(188th button)
kHIDUsage_Button_189189(189th button)
kHIDUsage_Button_190190(190th button)
kHIDUsage_Button_191191(191st button)
kHIDUsage_Button_192192(192nd button)
kHIDUsage_Button_193193(193rd button)
kHIDUsage_Button_194194(194th button)
kHIDUsage_Button_195195(195th button)
kHIDUsage_Button_196196(196th button)
kHIDUsage_Button_197197(197th button)
kHIDUsage_Button_198198(198th button)
kHIDUsage_Button_199199(199th button)
kHIDUsage_Button_200200(200th button)
kHIDUsage_Button_201201(201st button)
kHIDUsage_Button_202202(202nd button)
kHIDUsage_Button_203203(203rd button)
kHIDUsage_Button_204204(204th button)
kHIDUsage_Button_205205(205th button)
kHIDUsage_Button_206206(206th button)
kHIDUsage_Button_207207(207th button)
kHIDUsage_Button_208208(208th button)
kHIDUsage_Button_209209(209th button)
kHIDUsage_Button_210210(210th button)
kHIDUsage_Button_211211(211th button)
kHIDUsage_Button_212212(212th button)
kHIDUsage_Button_213213(213th button)
kHIDUsage_Button_214214(214th button)
kHIDUsage_Button_215215(215th button)
kHIDUsage_Button_216216(216th button)
kHIDUsage_Button_217217(217th button)
kHIDUsage_Button_218218(218th button)
kHIDUsage_Button_219219(219th button)
kHIDUsage_Button_220220(220th button)
kHIDUsage_Button_221221(221st button)
kHIDUsage_Button_222222(222nd button)
kHIDUsage_Button_223223(223rd button)
kHIDUsage_Button_224224(224th button)
kHIDUsage_Button_225225(225th button)
kHIDUsage_Button_226226(226th button)
kHIDUsage_Button_227227(227th button)
kHIDUsage_Button_228228(228th button)
kHIDUsage_Button_229229(229th button)
kHIDUsage_Button_230230(230th button)
kHIDUsage_Button_231231(231st button)
kHIDUsage_Button_232232(232nd button)
kHIDUsage_Button_233233(233rd button)
kHIDUsage_Button_234234(234th button)
kHIDUsage_Button_235235(235th button)
kHIDUsage_Button_236236(236th button)
kHIDUsage_Button_237237(237th button)
kHIDUsage_Button_238238(238th button)
kHIDUsage_Button_239239(239th button)
kHIDUsage_Button_240240(240th button)
kHIDUsage_Button_241241(241st button)
kHIDUsage_Button_242242(242nd button)
kHIDUsage_Button_243243(243rd button)
kHIDUsage_Button_244244(244th button)
kHIDUsage_Button_245245(245th button)
kHIDUsage_Button_246246(246th button)
kHIDUsage_Button_247247(247th button)
kHIDUsage_Button_248248(248th button)
kHIDUsage_Button_249249(249th button)
kHIDUsage_Button_250250(250th button)
kHIDUsage_Button_251251(251st button)
kHIDUsage_Button_252252(252nd button)
kHIDUsage_Button_253253(253rd button)
kHIDUsage_Button_254254(254th button)
kHIDUsage_Button_255255(255th button)
kHIDUsage_Button_6553565535...

enum(anonymous)

Ordinal Page (0x0A) The Ordinal page allows multiple instances of a control or sets of controls to be declared without requiring individual enumeration in the native usage page. For example, it is not necessary to declare usages of Pointer 1, Pointer 2, and so forth on the Generic Desktop page. When parsed, the ordinal instance number is, in essence, concatenated to the usages attached to the encompassing collection to create Pointer 1, Pointer 2, and so forth. For an example, see Section A.5, �Multiple Instances of a Control,� in Appendix A, �Usage Examples.� By convention, an Ordinal collection is placed inside the collection for which it is declaring multiple instances. Instances do not have to be identical.
underlying type unsigned int
kHIDUsage_Ord_Instance110x00 Reserved Usage Modifier
kHIDUsage_Ord_Instance22Usage Modifier
kHIDUsage_Ord_Instance33Usage Modifier
kHIDUsage_Ord_Instance44Usage Modifier
kHIDUsage_Ord_Instance6553565535Usage Modifier

enum(anonymous)

Telephony Page (0x0B) This usage page defines the keytop and control usages for telephony devices. Indicators on a phone are handled by wrapping them in LED: Usage In Use Indicator and LED: Usage Selected Indicator usages. For example, a message-indicator LED would be identified by a Telephony: Message usage declared as a Feature or Output in a LED: Usage In Use Indicator collection. See Section 14, �Consumer Page (0x0C),� for audio volume and tone controls.
underlying type unsigned int
kHIDUsage_Tfon_Phone1Application Collection
kHIDUsage_Tfon_AnsweringMachine2Application Collection
kHIDUsage_Tfon_MessageControls3Logical Collection
kHIDUsage_Tfon_Handset4Logical Collection
kHIDUsage_Tfon_Headset5Logical Collection
kHIDUsage_Tfon_TelephonyKeyPad6Named Array
kHIDUsage_Tfon_ProgrammableButton7Named Array
kHIDUsage_Tfon_HookSwitch320x08 - 0x1F Reserved On/Off Control
kHIDUsage_Tfon_Flash33Momentary Control
kHIDUsage_Tfon_Feature34One-Shot Control
kHIDUsage_Tfon_Hold35On/Off Control
kHIDUsage_Tfon_Redial36One-Shot Control
kHIDUsage_Tfon_Transfer37One-Shot Control
kHIDUsage_Tfon_Drop38One-Shot Control
kHIDUsage_Tfon_Park39On/Off Control
kHIDUsage_Tfon_ForwardCalls40On/Off Control
kHIDUsage_Tfon_AlternateFunction41Momentary Control
kHIDUsage_Tfon_Line42One-Shot Control
kHIDUsage_Tfon_SpeakerPhone43On/Off Control
kHIDUsage_Tfon_Conference44On/Off Control
kHIDUsage_Tfon_RingEnable45On/Off Control
kHIDUsage_Tfon_Ring46Selector
kHIDUsage_Tfon_PhoneMute47On/Off Control
kHIDUsage_Tfon_CallerID48Momentary Control
kHIDUsage_Tfon_SpeedDial800x31 - 0x4F Reserved One-Shot Control
kHIDUsage_Tfon_StoreNumber81One-Shot Control
kHIDUsage_Tfon_RecallNumber82One-Shot Control
kHIDUsage_Tfon_PhoneDirectory83On/Off Control
kHIDUsage_Tfon_VoiceMail1120x54 - 0x6F Reserved On/Off Control
kHIDUsage_Tfon_ScreenCalls113On/Off Control
kHIDUsage_Tfon_DoNotDisturb114On/Off Control
kHIDUsage_Tfon_Message115One-Shot Control
kHIDUsage_Tfon_AnswerOnOrOff116On/Off Control
kHIDUsage_Tfon_InsideDialTone1440x75 - 0x8F Reserved Momentary Control
kHIDUsage_Tfon_OutsideDialTone145Momentary Control
kHIDUsage_Tfon_InsideRingTone146Momentary Control
kHIDUsage_Tfon_OutsideRingTone147Momentary Control
kHIDUsage_Tfon_PriorityRingTone148Momentary Control
kHIDUsage_Tfon_InsideRingback149Momentary Control
kHIDUsage_Tfon_PriorityRingback150Momentary Control
kHIDUsage_Tfon_LineBusyTone151Momentary Control
kHIDUsage_Tfon_ReorderTone152Momentary Control
kHIDUsage_Tfon_CallWaitingTone153Momentary Control
kHIDUsage_Tfon_ConfirmationTone1154Momentary Control
kHIDUsage_Tfon_ConfirmationTone2155Momentary Control
kHIDUsage_Tfon_TonesOff156On/Off Control
kHIDUsage_Tfon_OutsideRingback157Momentary Control
kHIDUsage_Tfon_PhoneKey01760x9E - 0xAF Reserved Selector/One-Shot Control
kHIDUsage_Tfon_PhoneKey1177Selector/One-Shot Control
kHIDUsage_Tfon_PhoneKey2178Selector/One-Shot Control
kHIDUsage_Tfon_PhoneKey3179Selector/One-Shot Control
kHIDUsage_Tfon_PhoneKey4180Selector/One-Shot Control
kHIDUsage_Tfon_PhoneKey5181Selector/One-Shot Control
kHIDUsage_Tfon_PhoneKey6182Selector/One-Shot Control
kHIDUsage_Tfon_PhoneKey7183Selector/One-Shot Control
kHIDUsage_Tfon_PhoneKey8184Selector/One-Shot Control
kHIDUsage_Tfon_PhoneKey9185Selector/One-Shot Control
kHIDUsage_Tfon_PhoneKeyStar186Selector/One-Shot Control
kHIDUsage_Tfon_PhoneKeyPound187Selector/One-Shot Control
kHIDUsage_Tfon_PhoneKeyA188Selector/One-Shot Control
kHIDUsage_Tfon_PhoneKeyB189Selector/One-Shot Control
kHIDUsage_Tfon_PhoneKeyC190Selector/One-Shot Control
kHIDUsage_Tfon_PhoneKeyD191Selector/One-Shot Control
kHIDUsage_TFon_Reserved655350xC0 - 0xFFFF Reserved

enum(anonymous)

Consumer Page (0x0C) All controls on the Consumer page are application-specific. That is, they affect a specific device, not the system as a whole.
underlying type unsigned int
kHIDUsage_Csmr_ConsumerControl1Application Collection
kHIDUsage_Csmr_NumericKeyPad2Named Array
kHIDUsage_Csmr_ProgrammableButtons3Named Array
kHIDUsage_Csmr_Microphone4Application Collection
kHIDUsage_Csmr_Headphone5Application Collection
kHIDUsage_Csmr_GraphicEqualizer6Application Collection
kHIDUsage_Csmr_Plus10320x07 - 0x1F Reserved One-Shot Control
kHIDUsage_Csmr_Plus10033One-Shot Control
kHIDUsage_Csmr_AMOrPM34One-Shot Control
kHIDUsage_Csmr_Power480x23 - 0x3F Reserved On/Off Control
kHIDUsage_Csmr_Reset49One-Shot Control
kHIDUsage_Csmr_Sleep50One-Shot Control
kHIDUsage_Csmr_SleepAfter51One-Shot Control
kHIDUsage_Csmr_SleepMode52Re-Trigger Control
kHIDUsage_Csmr_Illumination53On/Off Control
kHIDUsage_Csmr_FunctionButtons54Named Array
kHIDUsage_Csmr_Menu640x37 - 0x3F Reserved On/Off Control
kHIDUsage_Csmr_MenuPick65One-Shot Control
kHIDUsage_Csmr_MenuUp66One-Shot Control
kHIDUsage_Csmr_MenuDown67One-Shot Control
kHIDUsage_Csmr_MenuLeft68One-Shot Control
kHIDUsage_Csmr_MenuRight69One-Shot Control
kHIDUsage_Csmr_MenuEscape70One-Shot Control
kHIDUsage_Csmr_MenuValueIncrease71One-Shot Control
kHIDUsage_Csmr_MenuValueDecrease72One-Shot Control
kHIDUsage_Csmr_DataOnScreen960x49 - 0x5F Reserved On/Off Control
kHIDUsage_Csmr_ClosedCaption97On/Off Control
kHIDUsage_Csmr_ClosedCaptionSelect98Selector
kHIDUsage_Csmr_VCROrTV99On/Off Control
kHIDUsage_Csmr_BroadcastMode100One-Shot Control
kHIDUsage_Csmr_Snapshot101One-Shot Control
kHIDUsage_Csmr_Still102One-Shot Control
kHIDUsage_Csmr_PictureInPictureToggle103One-Shot Control
kHIDUsage_Csmr_PictureInPictureSwap104One-Shot Control
kHIDUsage_Csmr_RedMenuButton105Momentary Control
kHIDUsage_Csmr_GreenMenuButton106Momentary Control
kHIDUsage_Csmr_BlueMenuButton107Momentary Control
kHIDUsage_Csmr_YellowMenuButton108Momentary Control
kHIDUsage_Csmr_Aspect109One-shot Control
kHIDUsage_Csmr_3DModeSelect110One-shot Control
kHIDUsage_Csmr_DisplayBrightnessIncrement111Re-Trigger Control
kHIDUsage_Csmr_DisplayBrightnessDecrement112Re-Trigger Control
kHIDUsage_Csmr_DisplayBrightness113Logical Collection
kHIDUsage_Csmr_DisplayBacklightToggle114One Shot Control
kHIDUsage_Csmr_DisplayBrightnessMinimum115One Shot Control
kHIDUsage_Csmr_DisplayBrightnessMaximum116One Shot Control
kHIDUsage_Csmr_DisplayBrightnessSetAutoBrightness117On Off Control
kHIDUsage_Csmr_KeyboardBrightnessIncrement121Re-Trigger Control
kHIDUsage_Csmr_KeyboardBrightnessDecrement122Re-Trigger Control
kHIDUsage_Csmr_Selection1280x7B - 0x7F Reserved Named Array
kHIDUsage_Csmr_Assign129Selector
kHIDUsage_Csmr_ModeStep130One-Shot Control
kHIDUsage_Csmr_RecallLast131One-Shot Control
kHIDUsage_Csmr_EnterChannel132One-Shot Control
kHIDUsage_Csmr_OrderMovie133One-Shot Control
kHIDUsage_Csmr_Channel134Linear Control
kHIDUsage_Csmr_MediaSelection135Selector
kHIDUsage_Csmr_MediaSelectComputer136Selector
kHIDUsage_Csmr_MediaSelectTV137Selector
kHIDUsage_Csmr_MediaSelectWWW138Selector
kHIDUsage_Csmr_MediaSelectDVD139Selector
kHIDUsage_Csmr_MediaSelectTelephone140Selector
kHIDUsage_Csmr_MediaSelectProgramGuide141Selector
kHIDUsage_Csmr_MediaSelectVideoPhone142Selector
kHIDUsage_Csmr_MediaSelectGames143Selector
kHIDUsage_Csmr_MediaSelectMessages144Selector
kHIDUsage_Csmr_MediaSelectCD145Selector
kHIDUsage_Csmr_MediaSelectVCR146Selector
kHIDUsage_Csmr_MediaSelectTuner147Selector
kHIDUsage_Csmr_Quit148One-Shot Control
kHIDUsage_Csmr_Help149On/Off Control
kHIDUsage_Csmr_MediaSelectTape150Selector
kHIDUsage_Csmr_MediaSelectCable151Selector
kHIDUsage_Csmr_MediaSelectSatellite152Selector
kHIDUsage_Csmr_MediaSelectSecurity153Selector
kHIDUsage_Csmr_MediaSelectHome154Selector
kHIDUsage_Csmr_MediaSelectCall155Selector
kHIDUsage_Csmr_ChannelIncrement156One-Shot Control
kHIDUsage_Csmr_ChannelDecrement157One-Shot Control
kHIDUsage_Csmr_Media158Selector
kHIDUsage_Csmr_VCRPlus1600x9F Reserved One-Shot Control
kHIDUsage_Csmr_Once161One-Shot Control
kHIDUsage_Csmr_Daily162One-Shot Control
kHIDUsage_Csmr_Weekly163One-Shot Control
kHIDUsage_Csmr_Monthly164One-Shot Control
kHIDUsage_Csmr_Play1760xA5 - 0xAF Reserved On/Off Control
kHIDUsage_Csmr_Pause177On/Off Control
kHIDUsage_Csmr_Record178On/Off Control
kHIDUsage_Csmr_FastForward179On/Off Control
kHIDUsage_Csmr_Rewind180On/Off Control
kHIDUsage_Csmr_ScanNextTrack181One-Shot Control
kHIDUsage_Csmr_ScanPreviousTrack182One-Shot Control
kHIDUsage_Csmr_Stop183One-Shot Control
kHIDUsage_Csmr_Eject184One-Shot Control
kHIDUsage_Csmr_RandomPlay185On/Off Control
kHIDUsage_Csmr_SelectDisc186Named Array
kHIDUsage_Csmr_EnterDisc187Momentary Control
kHIDUsage_Csmr_Repeat188One-Shot Control
kHIDUsage_Csmr_Tracking189Linear Control
kHIDUsage_Csmr_TrackNormal190One-Shot Control
kHIDUsage_Csmr_SlowTracking191Linear Control
kHIDUsage_Csmr_FrameForward192Re-Trigger Control
kHIDUsage_Csmr_FrameBack193Re-Trigger Control
kHIDUsage_Csmr_Mark194One-Shot Control
kHIDUsage_Csmr_ClearMark195One-Shot Control
kHIDUsage_Csmr_RepeatFromMark196On/Off Control
kHIDUsage_Csmr_ReturnToMark197One-Shot Control
kHIDUsage_Csmr_SearchMarkForward198One-Shot Control
kHIDUsage_Csmr_SearchMarkBackwards199One-Shot Control
kHIDUsage_Csmr_CounterReset200One-Shot Control
kHIDUsage_Csmr_ShowCounter201One-Shot Control
kHIDUsage_Csmr_TrackingIncrement202Re-Trigger Control
kHIDUsage_Csmr_TrackingDecrement203Re-Trigger Control
kHIDUsage_Csmr_StopOrEject204One-Shot Control
kHIDUsage_Csmr_PlayOrPause205One-Shot Control
kHIDUsage_Csmr_PlayOrSkip206One-Shot Control
kHIDUsage_Csmr_VoiceCommand207One-Shot Control
kHIDUsage_Csmr_Volume2240xCF - 0xDF Reserved Linear Control
kHIDUsage_Csmr_Balance225Linear Control
kHIDUsage_Csmr_Mute226On/Off Control
kHIDUsage_Csmr_Bass227Linear Control
kHIDUsage_Csmr_Treble228Linear Control
kHIDUsage_Csmr_BassBoost229On/Off Control
kHIDUsage_Csmr_SurroundMode230One-Shot Control
kHIDUsage_Csmr_Loudness231On/Off Control
kHIDUsage_Csmr_MPX232On/Off Control
kHIDUsage_Csmr_VolumeIncrement233Re-Trigger Control
kHIDUsage_Csmr_VolumeDecrement234Re-Trigger Control
kHIDUsage_Csmr_Speed2400xEB - 0xEF Reserved Selector
kHIDUsage_Csmr_PlaybackSpeed241Named Array
kHIDUsage_Csmr_StandardPlay242Selector
kHIDUsage_Csmr_LongPlay243Selector
kHIDUsage_Csmr_ExtendedPlay244Selector
kHIDUsage_Csmr_Slow245One-Shot Control
kHIDUsage_Csmr_FanEnable2560xF6 - 0xFF Reserved On/Off Control
kHIDUsage_Csmr_FanSpeed257Linear Control
kHIDUsage_Csmr_LightEnable258On/Off Control
kHIDUsage_Csmr_LightIlluminationLevel259Linear Control
kHIDUsage_Csmr_ClimateControlEnable260On/Off Control
kHIDUsage_Csmr_RoomTemperature261Linear Control
kHIDUsage_Csmr_SecurityEnable262On/Off Control
kHIDUsage_Csmr_FireAlarm263One-Shot Control
kHIDUsage_Csmr_PoliceAlarm264One-Shot Control
kHIDUsage_Csmr_Proximity265Linear Control
kHIDUsage_Csmr_Motion266One-Shot Control
kHIDUsage_Csmr_DuressAlarm267One-Shot Control
kHIDUsage_Csmr_HoldupAlarm268One-Shot Control
kHIDUsage_Csmr_MedicalAlarm269One-Shot Control
kHIDUsage_Csmr_BalanceRight3360x10E - 0x14F Reserved Re-Trigger Control
kHIDUsage_Csmr_BalanceLeft337Re-Trigger Control
kHIDUsage_Csmr_BassIncrement338Re-Trigger Control
kHIDUsage_Csmr_BassDecrement339Re-Trigger Control
kHIDUsage_Csmr_TrebleIncrement340Re-Trigger Control
kHIDUsage_Csmr_TrebleDecrement341Re-Trigger Control
kHIDUsage_Csmr_SpeakerSystem3520x156 - 0x15F Reserved Logical Collection
kHIDUsage_Csmr_ChannelLeft353Logical Collection
kHIDUsage_Csmr_ChannelRight354Logical Collection
kHIDUsage_Csmr_ChannelCenter355Logical Collection
kHIDUsage_Csmr_ChannelFront356Logical Collection
kHIDUsage_Csmr_ChannelCenterFront357Logical Collection
kHIDUsage_Csmr_ChannelSide358Logical Collection
kHIDUsage_Csmr_ChannelSurround359Logical Collection
kHIDUsage_Csmr_ChannelLowFrequencyEnhancement360Logical Collection
kHIDUsage_Csmr_ChannelTop361Logical Collection
kHIDUsage_Csmr_ChannelUnknown362Logical Collection
kHIDUsage_Csmr_SubChannel3680x16B - 0x16F Reserved Linear Control
kHIDUsage_Csmr_SubChannelIncrement369One-Shot Control
kHIDUsage_Csmr_SubChannelDecrement370One-Shot Control
kHIDUsage_Csmr_AlternateAudioIncrement371One-Shot Control
kHIDUsage_Csmr_AlternateAudioDecrement372One-Shot Control
kHIDUsage_Csmr_ApplicationLaunchButtons3840x175 - 0x17F Reserved Named Array
kHIDUsage_Csmr_ALLaunchButtonConfigurationTool385Selector
kHIDUsage_Csmr_ALProgrammableButtonConfiguration386Selector
kHIDUsage_Csmr_ALConsumerControlConfiguration387Selector
kHIDUsage_Csmr_ALWordProcessor388Selector
kHIDUsage_Csmr_ALTextEditor389Selector
kHIDUsage_Csmr_ALSpreadsheet390Selector
kHIDUsage_Csmr_ALGraphicsEditor391Selector
kHIDUsage_Csmr_ALPresentationApp392Selector
kHIDUsage_Csmr_ALDatabaseApp393Selector
kHIDUsage_Csmr_ALEmailReader394Selector
kHIDUsage_Csmr_ALNewsreader395Selector
kHIDUsage_Csmr_ALVoicemail396Selector
kHIDUsage_Csmr_ALContactsOrAddressBook397Selector
kHIDUsage_Csmr_ALCalendarOrSchedule398Selector
kHIDUsage_Csmr_ALTaskOrProjectManager399Selector
kHIDUsage_Csmr_ALLogOrJournalOrTimecard400Selector
kHIDUsage_Csmr_ALCheckbookOrFinance401Selector
kHIDUsage_Csmr_ALCalculator402Selector
kHIDUsage_Csmr_ALAOrVCaptureOrPlayback403Selector
kHIDUsage_Csmr_ALLocalMachineBrowser404Selector
kHIDUsage_Csmr_ALLANOrWANBrowser405Selector
kHIDUsage_Csmr_ALInternetBrowser406Selector
kHIDUsage_Csmr_ALRemoteNetworkingOrISPConnect407Selector
kHIDUsage_Csmr_ALNetworkConference408Selector
kHIDUsage_Csmr_ALNetworkChat409Selector
kHIDUsage_Csmr_ALTelephonyOrDialer410Selector
kHIDUsage_Csmr_ALLogon411Selector
kHIDUsage_Csmr_ALLogoff412Selector
kHIDUsage_Csmr_ALLogonOrLogoff413Selector
kHIDUsage_Csmr_ALTerminalLockOrScreensaver414Selector
kHIDUsage_Csmr_ALControlPanel415Selector
kHIDUsage_Csmr_ALCommandLineProcessorOrRun416Selector
kHIDUsage_Csmr_ALProcessOrTaskManager417Selector
kHIDUsage_Csmr_AL418Selector
kHIDUsage_Csmr_ALNextTaskOrApplication419Selector
kHIDUsage_Csmr_ALPreviousTaskOrApplication420Selector
kHIDUsage_Csmr_ALPreemptiveHaltTaskOrApplication421Selector
kHIDUsage_Csmr_ALIntegratedHelpCenter422Selector
kHIDUsage_Csmr_ALDocuments423Selector
kHIDUsage_Csmr_ALThesaurus424Selector
kHIDUsage_Csmr_ALDictionary425Selector
kHIDUsage_Csmr_ALDesktop426Selector
kHIDUsage_Csmr_ALSpellCheck427Selector
kHIDUsage_Csmr_ALGrammerCheck428Selector
kHIDUsage_Csmr_ALWirelessStatus429Selector
kHIDUsage_Csmr_ALKeyboardLayout430Selector
kHIDUsage_Csmr_ALVirusProtection431Selector
kHIDUsage_Csmr_ALEncryption432Selector
kHIDUsage_Csmr_ALScreenSaver433Selector
kHIDUsage_Csmr_ALAlarms434Selector
kHIDUsage_Csmr_ALClock435Selector
kHIDUsage_Csmr_ALFileBrowser436Selector
kHIDUsage_Csmr_ALPowerStatus437Selector
kHIDUsage_Csmr_ALImageBrowser438Selector
kHIDUsage_Csmr_ALAudioBrowser439Selector
kHIDUsage_Csmr_ALMovieBrowser440Selector
kHIDUsage_Csmr_ALDigitalRightsManager441Selector
kHIDUsage_Csmr_ALDigitalWallet442Selector
kHIDUsage_Csmr_ALInstantMessaging4440x1BB Reserved Selector
kHIDUsage_Csmr_ALOEMFeatureBrowser445Selector
kHIDUsage_Csmr_ALOEMHelp446Selector
kHIDUsage_Csmr_ALOnlineCommunity447Selector
kHIDUsage_Csmr_ALEntertainmentContentBrowser448Selector
kHIDUsage_Csmr_ALOnlineShoppingBrowswer449Selector
kHIDUsage_Csmr_ALSmartCardInformationOrHelp450Selector
kHIDUsage_Csmr_ALMarketMonitorOrFinanceBrowser451Selector
kHIDUsage_Csmr_ALCustomizedCorporateNewsBrowser452Selector
kHIDUsage_Csmr_ALOnlineActivityBrowswer453Selector
kHIDUsage_Csmr_ALResearchOrSearchBrowswer454Selector
kHIDUsage_Csmr_ALAudioPlayer455Selector
kHIDUsage_Csmr_ALMessageStatus456Selector
kHIDUsage_Csmr_ALContactSync457Selector
kHIDUsage_Csmr_ALNavigation458Selector
kHIDUsage_Csmr_ALContextawareDesktopAssistant459Selector
kHIDUsage_Csmr_GenericGUIApplicationControls5120x1CC - 0x1FF Reserved Named Array
kHIDUsage_Csmr_ACNew513Selector
kHIDUsage_Csmr_ACOpen514Selector
kHIDUsage_Csmr_ACClose515Selector
kHIDUsage_Csmr_ACExit516Selector
kHIDUsage_Csmr_ACMaximize517Selector
kHIDUsage_Csmr_ACMinimize518Selector
kHIDUsage_Csmr_ACSave519Selector
kHIDUsage_Csmr_ACPrint520Selector
kHIDUsage_Csmr_ACProperties521Selector
kHIDUsage_Csmr_ACUndo538Selector
kHIDUsage_Csmr_ACCopy539Selector
kHIDUsage_Csmr_ACCut540Selector
kHIDUsage_Csmr_ACPaste541Selector
kHIDUsage_Csmr_AC542Selector
kHIDUsage_Csmr_ACFind543Selector
kHIDUsage_Csmr_ACFindandReplace544Selector
kHIDUsage_Csmr_ACSearch545Selector
kHIDUsage_Csmr_ACGoTo546Selector
kHIDUsage_Csmr_ACHome547Selector
kHIDUsage_Csmr_ACBack548Selector
kHIDUsage_Csmr_ACForward549Selector
kHIDUsage_Csmr_ACStop550Selector
kHIDUsage_Csmr_ACRefresh551Selector
552Selector
553Selector
kHIDUsage_Csmr_ACBookmarks554Selector
kHIDUsage_Csmr_ACHistory555Selector
kHIDUsage_Csmr_ACSubscriptions556Selector
kHIDUsage_Csmr_ACZoomIn557Selector
kHIDUsage_Csmr_ACZoomOut558Selector
kHIDUsage_Csmr_ACZoom559Selector
kHIDUsage_Csmr_ACFullScreenView560Selector
kHIDUsage_Csmr_ACNormalView561Selector
kHIDUsage_Csmr_ACViewToggle562Selector
kHIDUsage_Csmr_ACScrollUp563Selector
kHIDUsage_Csmr_ACScrollDown564Selector
kHIDUsage_Csmr_ACScroll565Selector
kHIDUsage_Csmr_ACPanLeft566Selector
kHIDUsage_Csmr_ACPanRight567Selector
kHIDUsage_Csmr_ACPan568Selector
kHIDUsage_Csmr_ACNewWindow569Selector
kHIDUsage_Csmr_ACTileHorizontally570Selector
kHIDUsage_Csmr_ACTileVertically571Selector
kHIDUsage_Csmr_ACFormat572Selector
kHIDUsage_Csmr_ACEdit573Selector
kHIDUsage_Csmr_ACBold574Selector
kHIDUsage_Csmr_ACItalics575Selector
kHIDUsage_Csmr_ACUnderline576Selector
kHIDUsage_Csmr_ACStrikethrough577Selector
kHIDUsage_Csmr_ACSubscript578Selector
kHIDUsage_Csmr_ACSuperscript579Selector
kHIDUsage_Csmr_ACAllCaps580Selector
kHIDUsage_Csmr_ACRotate581Selector
kHIDUsage_Csmr_ACResize582Selector
kHIDUsage_Csmr_ACFlipHorizontal583Selector
kHIDUsage_Csmr_ACFlipVertical584Selector
kHIDUsage_Csmr_ACMirrorHorizontal585Selector
kHIDUsage_Csmr_ACMirrorVertical586Selector
kHIDUsage_Csmr_ACFontSelect587Selector
kHIDUsage_Csmr_ACFontColor588Selector
kHIDUsage_Csmr_ACFontSize589Selector
kHIDUsage_Csmr_ACJustifyLeft590Selector
kHIDUsage_Csmr_ACJustifyCenterH591Selector
kHIDUsage_Csmr_ACJustifyRight592Selector
kHIDUsage_Csmr_ACJustifyBlockH593Selector
kHIDUsage_Csmr_ACJustifyTop594Selector
kHIDUsage_Csmr_ACJustifyCenterV595Selector
kHIDUsage_Csmr_ACJustifyBottom596Selector
kHIDUsage_Csmr_ACJustifyBlockV597Selector
kHIDUsage_Csmr_ACIndentyDecrease598Selector
kHIDUsage_Csmr_ACIndentyIncrease599Selector
kHIDUsage_Csmr_ACNumberedList600Selector
kHIDUsage_Csmr_ACRestartNumbering601Selector
kHIDUsage_Csmr_ACBulletedList602Selector
kHIDUsage_Csmr_ACPromote603Selector
kHIDUsage_Csmr_ACDemote604Selector
kHIDUsage_Csmr_ACYes605Selector
kHIDUsage_Csmr_ACNo606Selector
kHIDUsage_Csmr_ACCancel607Selector
kHIDUsage_Csmr_ACCatalog608Selector
kHIDUsage_Csmr_ACBuyOrCheckout609Selector
kHIDUsage_Csmr_ACAddToCart610Selector
kHIDUsage_Csmr_ACExpand611Selector
kHIDUsage_Csmr_ACExpandAll612Selector
kHIDUsage_Csmr_ACCollapse613Selector
kHIDUsage_Csmr_ACCollapseAll614Selector
kHIDUsage_Csmr_ACPrintPreview615Selector
kHIDUsage_Csmr_ACPasteSpecial616Selector
kHIDUsage_Csmr_ACInsertMode617Selector
kHIDUsage_Csmr_ACDelete618Selector
kHIDUsage_Csmr_ACLock619Selector
kHIDUsage_Csmr_ACUnlock620Selector
kHIDUsage_Csmr_ACProtect621Selector
kHIDUsage_Csmr_ACUnprotect622Selector
kHIDUsage_Csmr_ACAttachComment623Selector
kHIDUsage_Csmr_ACDetachComment624Selector
kHIDUsage_Csmr_ACViewComment625Selector
kHIDUsage_Csmr_ACSelectWord626Selector
kHIDUsage_Csmr_ACSelectSentence627Selector
kHIDUsage_Csmr_ACSelectParagraph628Selector
kHIDUsage_Csmr_ACSelectColumn629Selector
kHIDUsage_Csmr_ACSelectRow630Selector
kHIDUsage_Csmr_ACSelectTable631Selector
kHIDUsage_Csmr_ACSelectObject632Selector
kHIDUsage_Csmr_ACRedoOrRepeat633Selector
kHIDUsage_Csmr_ACSort634Selector
kHIDUsage_Csmr_ACSortAscending635Selector
kHIDUsage_Csmr_ACSortDescending636Selector
kHIDUsage_Csmr_ACFilter637Selector
kHIDUsage_Csmr_ACSetClock638Selector
kHIDUsage_Csmr_ACViewClock639Selector
kHIDUsage_Csmr_ACSelectTimeZone640Selector
kHIDUsage_Csmr_ACEditTimeZones641Selector
kHIDUsage_Csmr_ACSetAlarm642Selector
kHIDUsage_Csmr_ACClearAlarm643Selector
kHIDUsage_Csmr_ACSnoozeAlarm644Selector
kHIDUsage_Csmr_ACResetAlarm645Selector
kHIDUsage_Csmr_ACSynchronize646Selector
kHIDUsage_Csmr_ACSendOrReceive647Selector
kHIDUsage_Csmr_ACSendTo648Selector
kHIDUsage_Csmr_ACReply649Selector
kHIDUsage_Csmr_ACReplyAll650Selector
kHIDUsage_Csmr_ACForwardMessage651Selector
kHIDUsage_Csmr_ACSend652Selector
kHIDUsage_Csmr_ACAttachFile653Selector
kHIDUsage_Csmr_ACUpload654Selector
kHIDUsage_Csmr_ACDownload655Selector
kHIDUsage_Csmr_ACSetBorders656Selector
kHIDUsage_Csmr_ACInsertRow657Selector
kHIDUsage_Csmr_ACInsertColumn658Selector
kHIDUsage_Csmr_ACInsertFile659Selector
kHIDUsage_Csmr_ACInsertPicture660Selector
kHIDUsage_Csmr_ACInsertObject661Selector
kHIDUsage_Csmr_ACInsertSymbol662Selector
kHIDUsage_Csmr_ACSaveAndClose663Selector
kHIDUsage_Csmr_ACRename664Selector
kHIDUsage_Csmr_ACMerge665Selector
kHIDUsage_Csmr_ACSplit666Selector
kHIDUsage_Csmr_ACDistributeH667Selector
kHIDUsage_Csmr_ACDistributeV668Selector
kHIDUsage_Csmr_ACKeyboardLayoutSelect669One-Shot Control
kHIDUsage_Csmr_ACNavigationGuidance670Selector
kHIDUsage_Csmr_ACDesktopShowAllWindows671Selector
kHIDUsage_Csmr_ACSoftKeyLeft672Selector
kHIDUsage_Csmr_ACSoftKeyRight673Selector
kHIDUsage_Csmr_ACDesktopShowAllApplications674Selector
kHIDUsage_Csmr_ACIdleKeepAlive6880x02A3 - 0x02AF Reserved Selector
kHIDUsage_Csmr_ExtendedKeyboardAttributesCollection7040x02B1 - 0x02BF Reserved Logical Collection
kHIDUsage_Csmr_KeyboardFormFactor705Static Value
kHIDUsage_Csmr_KeyboardKeyType706Static Value
kHIDUsage_Csmr_KeyboardPhysicalLayout707Static Value
kHIDUsage_Csmr_VendorSpecificKeyboardPhysicalLayout708Static Value
kHIDUsage_Csmr_KeyboardIETFLanguageTagIndex709Static Value
kHIDUsage_Csmr_ImplementedKeyboardInputAssistControls710Static Value
kHIDUsage_Csmr_KeyboardInputAssistPrevious711Selector
kHIDUsage_Csmr_KeyboardInputAssistNext712Selector
kHIDUsage_Csmr_KeyboardInputAssistPreviousGroup713Selector
kHIDUsage_Csmr_KeyboardInputAssistNextGroup714Selector
kHIDUsage_Csmr_KeyboardInputAssistAccept715Selector
kHIDUsage_Csmr_KeyboardInputAssistCancel716Selector
kHIDUsage_Csmr_ContactEdited12800x02CD - 0x04FF Reserved On/Off Control
kHIDUsage_Csmr_ContactAdded1281On/Off Control
kHIDUsage_Csmr_ContactRecordActive1282On/Off Control
kHIDUsage_Csmr_ContactIndex1283Dynamic Value
kHIDUsage_Csmr_ContactNickname1284Dynamic Value
kHIDUsage_Csmr_ContactFirstName1285Dynamic Value
kHIDUsage_Csmr_ContactLastName1286Dynamic Value
kHIDUsage_Csmr_ContactFullName1287Dynamic Value
kHIDUsage_Csmr_ContactPhoneNumberPersonal1288Dynamic Value
kHIDUsage_Csmr_ContactPhoneNumberBusiness1289Dynamic Value
kHIDUsage_Csmr_ContactPhoneNumberMobile1290Dynamic Value
kHIDUsage_Csmr_ContactPhoneNumberPager1291Dynamic Value
kHIDUsage_Csmr_ContactPhoneNumberFax1292Dynamic Value
kHIDUsage_Csmr_ContactPhoneNumberOther1293Dynamic Value
kHIDUsage_Csmr_ContactEmailPersonal1294Dynamic Value
kHIDUsage_Csmr_ContactEmailBusiness1295Dynamic Value
kHIDUsage_Csmr_ContactEmailOther1296Dynamic Value
kHIDUsage_Csmr_ContactEmailMain1297Dynamic Value
kHIDUsage_Csmr_ContactSpeedDialNumber1298Dynamic Value
kHIDUsage_Csmr_ContactStatusFlag1299Dynamic Value
kHIDUsage_Csmr_ContactMisc1300Dynamic Value
kHIDUsage_Csmr_Reserved655350x0515 - 0xFFFF Reserved

enum(anonymous)

Digitizer Page (0x0D) This section provides detailed descriptions of the usages employed by Digitizer Devices.
underlying type unsigned int
kHIDUsage_Dig_Digitizer1Application Collection
kHIDUsage_Dig_Pen2Application Collection
kHIDUsage_Dig_LightPen3Application Collection
kHIDUsage_Dig_TouchScreen4Application Collection
kHIDUsage_Dig_TouchPad5Application Collection
kHIDUsage_Dig_WhiteBoard6Application Collection
kHIDUsage_Dig_CoordinateMeasuringMachine7Application Collection
kHIDUsage_Dig_3DDigitizer8Application Collection
kHIDUsage_Dig_StereoPlotter9Application Collection
kHIDUsage_Dig_ArticulatedArm10Application Collection
kHIDUsage_Dig_Armature11Application Collection
kHIDUsage_Dig_MultiplePointDigitizer12Application Collection
kHIDUsage_Dig_FreeSpaceWand13Application Collection
kHIDUsage_Dig_DeviceConfiguration14Application Collection
kHIDUsage_Dig_CapacitiveHeatMapDigitizer15Application Collection
kHIDUsage_Dig_Stylus320x10 - 0x1F Reserved Logical Collection
kHIDUsage_Dig_Puck33Logical Collection
kHIDUsage_Dig_Finger34Logical Collection
kHIDUsage_Dig_DeviceSettings35Logical Collection
kHIDUsage_Dig_GestureCharacter36Logical Collection
kHIDUsage_Dig_TipPressure480x25 - 0x2F Reserved Dynamic Value
kHIDUsage_Dig_BarrelPressure49Dynamic Value
kHIDUsage_Dig_InRange50Momentary Control
kHIDUsage_Dig_Touch51Momentary Control
kHIDUsage_Dig_Untouch52One-Shot Control
kHIDUsage_Dig_Tap53One-Shot Control
kHIDUsage_Dig_Quality54Dynamic Value
kHIDUsage_Dig_DataValid55Momentary Control
kHIDUsage_Dig_TransducerIndex56Dynamic Value
kHIDUsage_Dig_TabletFunctionKeys57Logical Collection
kHIDUsage_Dig_ProgramChangeKeys58Logical Collection
kHIDUsage_Dig_BatteryStrength59Dynamic Value
kHIDUsage_Dig_Invert60Momentary Control
kHIDUsage_Dig_XTilt61Dynamic Value
kHIDUsage_Dig_YTilt62Dynamic Value
kHIDUsage_Dig_Azimuth63Dynamic Value
kHIDUsage_Dig_Altitude64Dynamic Value
kHIDUsage_Dig_Twist65Dynamic Value
kHIDUsage_Dig_TipSwitch66Momentary Control
kHIDUsage_Dig_SecondaryTipSwitch67Momentary Control
kHIDUsage_Dig_BarrelSwitch68Momentary Control
kHIDUsage_Dig_Eraser69Momentary Control
kHIDUsage_Dig_TabletPick70Momentary Control
kHIDUsage_Dig_TouchValid71Momentary Control
kHIDUsage_Dig_Width72Dynamic Value
kHIDUsage_Dig_Height73Dynamic Value
kHIDUsage_Dig_ContactIdentifier810x4A - 0x50 Reserved Dynamic Value
kHIDUsage_Dig_DeviceMode82Dynamic Value
kHIDUsage_Dig_DeviceIdentifier83Dynamic Value
kHIDUsage_Dig_ContactCount84Dynamic Value
kHIDUsage_Dig_ContactCountMaximum85Static Value
kHIDUsage_Dig_RelativeScanTime86Dynamic Value
kHIDUsage_Dig_SurfaceSwitch87Dynamic Flag
kHIDUsage_Dig_GestureCharacterEnable960x56 - 0x5F Reserved Dynamic Flag
kHIDUsage_Dig_GestureCharacterQuality97Dynamic Value
kHIDUsage_Dig_GestureCharacterDataLength98Dynamic Value
kHIDUsage_Dig_GestureCharacterData99Buffered Bytes
kHIDUsage_Dig_GestureCharacterEncoding100Named Array
kHIDUsage_Dig_GestureCharacterEncodingUTF8101Selector
kHIDUsage_Dig_GestureCharacterEncodingUTF16LE102Selector
kHIDUsage_Dig_GestureCharacterEncodingUTF16BE103Selector
kHIDUsage_Dig_GestureCharacterEncodingUTF32LE104Selector
kHIDUsage_Dig_GestureCharacterEncodingUTF32BE105Selector
kHIDUsage_Dig_CapacitiveHeatMapProtocolVendorID106Static Value
kHIDUsage_Dig_CapacitiveHeatMapProtocolVersion107Static Value
kHIDUsage_Dig_CapacitiveHeatMapFrameData108Dynamic Value
kHIDUsage_Dig_ReportRate161Dynamic Value
kHIDUsage_Dig_Reserved655350x70 - 0xFFFF Reserved

enum(anonymous)

Haptics Feedback Controls Page (0x0E) This section provides detailed descriptions of the usages employed by Haptics Controllers.
underlying type unsigned int
kHIDUsage_Haptics_SimpleHapticController1Application Collection or Logical Collection
kHIDUsage_Haptics_WaveformList160x0002 - 0x000F Reserved Named Array
kHIDUsage_Haptics_DurationList17Named Array
kHIDUsage_Haptics_AutoTrigger320x0012 - 0x001F Reserved Dynamic Value
kHIDUsage_Haptics_ManualTrigger33Dynamic Value
kHIDUsage_Haptics_AutoTriggerAssociatedControl34Static Value
kHIDUsage_Haptics_Intensity35Dynamic Value
kHIDUsage_Haptics_RepeatCount36Dynamic Value
kHIDUsage_Haptics_RetriggerPeriod37Dynamic Value
kHIDUsage_Haptics_WaveformVendorPage38Static Value
kHIDUsage_Haptics_WaveformVendorID39Static Value
kHIDUsage_Haptics_WaveformCutoffTime40Static Value
kHIDUsage_Haptics_WaveformNone40970x0029 - 0x0FFF Reserved 0x1000 Reserved Static Value
kHIDUsage_Haptics_WaveformStop4098Static Value
kHIDUsage_Haptics_WaveformClick4099Static Value
kHIDUsage_Haptics_WaveformBuzzContinuous4100Static Value
kHIDUsage_Haptics_WaveformRumbleContinuous4101Static Value
kHIDUsage_Haptics_WaveformPress4102Static Value
kHIDUsage_Haptics_WaveformRelease4103Static Value
kHIDUsage_Haptics_VendorWaveformFirst81930x1008 - 0x1FFF Reserved for standard waveforms 0x2000 Reserved Static Value
kHIDUsage_Haptics_VendorWaveformLast122870x2001 - 0x2FFF Vendor waveforms Static Value

enum(anonymous)

Physical Interface Device Page (0x0F) This section provides detailed descriptions of the usages employed by Power Devices.
underlying type unsigned int
kHIDUsage_PID_PhysicalInterfaceDevice1CA - A collection of PID usages
kHIDUsage_PID_Normal320x02 - 0x1F Reserved DV - A force applied perpendicular to the surface of an object
kHIDUsage_PID_SetEffectReport33XXX
kHIDUsage_PID_EffectBlockIndex34XXX
kHIDUsage_PID_ParamBlockOffset35XXX
kHIDUsage_PID_ROM_Flag36XXX
kHIDUsage_PID_EffectType37XXX
kHIDUsage_PID_ET_ConstantForce38XXX
kHIDUsage_PID_ET_Ramp39XXX
kHIDUsage_PID_ET_CustomForceData40XXX
kHIDUsage_PID_ET_Square480x29 - 0x2F Reserved XXX
kHIDUsage_PID_ET_Sine49XXX
kHIDUsage_PID_ET_Triangle50XXX
kHIDUsage_PID_ET_SawtoothUp51XXX
kHIDUsage_PID_ET_SawtoothDown52XXX
kHIDUsage_PID_ET_Spring640x35 - 0x3F Reserved XXX
kHIDUsage_PID_ET_Damper65XXX
kHIDUsage_PID_ET_Inertia66XXX
kHIDUsage_PID_ET_Friction67XXX
kHIDUsage_PID_Duration800x44 - 0x4F Reserved XXX
kHIDUsage_PID_SamplePeriod81XXX
kHIDUsage_PID_Gain82XXX
kHIDUsage_PID_TriggerButton83XXX
kHIDUsage_PID_TriggerRepeatInterval84XXX
kHIDUsage_PID_AxesEnable85XXX
kHIDUsage_PID_DirectionEnable86XXX
kHIDUsage_PID_Direction87XXX
kHIDUsage_PID_TypeSpecificBlockOffset88XXX
kHIDUsage_PID_BlockType89XXX
kHIDUsage_PID_SetEnvelopeReport90XXX
kHIDUsage_PID_AttackLevel91XXX
kHIDUsage_PID_AttackTime92XXX
kHIDUsage_PID_FadeLevel93XXX
kHIDUsage_PID_FadeTime94XXX
kHIDUsage_PID_SetConditionReport95XXX
kHIDUsage_PID_CP_Offset96XXX
kHIDUsage_PID_PositiveCoefficient97XXX
kHIDUsage_PID_NegativeCoefficient98XXX
kHIDUsage_PID_PositiveSaturation99XXX
kHIDUsage_PID_NegativeSaturation100XXX
kHIDUsage_PID_DeadBand101XXX
kHIDUsage_PID_DownloadForceSample102XXX
kHIDUsage_PID_IsochCustomForceEnable103XXX
kHIDUsage_PID_CustomForceDataReport104XXX
kHIDUsage_PID_CustomForceData105XXX
kHIDUsage_PID_CustomForceVendorDefinedData106XXX
kHIDUsage_PID_SetCustomForceReport107XXX
kHIDUsage_PID_CustomForceDataOffset108XXX
kHIDUsage_PID_SampleCount109XXX
kHIDUsage_PID_SetPeriodicReport110XXX
kHIDUsage_PID_Offset111XXX
kHIDUsage_PID_Magnitude112XXX
kHIDUsage_PID_Phase113XXX
kHIDUsage_PID_Period114XXX
kHIDUsage_PID_SetConstantForceReport115XXX
kHIDUsage_PID_SetRampForceReport116XXX
kHIDUsage_PID_RampStart117XXX
kHIDUsage_PID_RampEnd118XXX
kHIDUsage_PID_EffectOperationReport119XXX
kHIDUsage_PID_EffectOperation120XXX
kHIDUsage_PID_OpEffectStart121XXX
kHIDUsage_PID_OpEffectStartSolo122XXX
kHIDUsage_PID_OpEffectStop123XXX
kHIDUsage_PID_LoopCount124XXX
kHIDUsage_PID_DeviceGainReport125XXX
kHIDUsage_PID_DeviceGain126XXX
kHIDUsage_PID_PoolReport127XXX
kHIDUsage_PID_RAM_PoolSize128XXX
kHIDUsage_PID_ROM_PoolSize129XXX
kHIDUsage_PID_ROM_EffectBlockCount130XXX
kHIDUsage_PID_SimultaneousEffectsMax131XXX
kHIDUsage_PID_PoolAlignment132XXX
kHIDUsage_PID_PoolMoveReport133XXX
kHIDUsage_PID_MoveSource134XXX
kHIDUsage_PID_MoveDestination135XXX
kHIDUsage_PID_MoveLength136XXX
kHIDUsage_PID_BlockLoadReport137XXX
kHIDUsage_PID_BlockLoadStatus1390x8A Reserved XXX
kHIDUsage_PID_BlockLoadSuccess140XXX
kHIDUsage_PID_BlockLoadFull141XXX
kHIDUsage_PID_BlockLoadError142XXX
kHIDUsage_PID_BlockHandle143XXX
kHIDUsage_PID_BlockFreeReport144XXX
kHIDUsage_PID_TypeSpecificBlockHandle145XXX
kHIDUsage_PID_StateReport146XXX
kHIDUsage_PID_EffectPlaying1480x93 Reserved XXX
kHIDUsage_PID_DeviceControlReport149XXX
kHIDUsage_PID_DeviceControl150XXX
kHIDUsage_PID_DC_EnableActuators151XXX
kHIDUsage_PID_DC_DisableActuators152XXX
kHIDUsage_PID_DC_StopAllEffects153XXX
kHIDUsage_PID_DC_DeviceReset154XXX
kHIDUsage_PID_DC_DevicePause155XXX
kHIDUsage_PID_DC_DeviceContinue156XXX
kHIDUsage_PID_DevicePaused1590x9d - 0x9E Reserved XXX
kHIDUsage_PID_ActuatorsEnabled160XXX
kHIDUsage_PID_SafetySwitch1640xA1 - 0xA3 Reserved XXX
kHIDUsage_PID_ActuatorOverrideSwitch165XXX
kHIDUsage_PID_ActuatorPower166XXX
kHIDUsage_PID_StartDelay167XXX
kHIDUsage_PID_ParameterBlockSize168XXX
kHIDUsage_PID_DeviceManagedPool169XXX
kHIDUsage_PID_SharedParameterBlocks170XXX
kHIDUsage_PID_CreateNewEffectReport171XXX
kHIDUsage_PID_RAM_PoolAvailable172XXX
kHIDUsage_PID_Reserved655350xAD - 0xFFFF Reserved

enum(anonymous)

AlphanumericDisplay Page (0x14) The Alphanumeric Display page is intended for use by simple alphanumeric displays that are used on consumer devices.
underlying type unsigned int
kHIDUsage_AD_AlphanumericDisplay1Application Collection
kHIDUsage_AD_DisplayAttributesReport320x02 - 0x1F Reserved Logical Collection
kHIDUsage_AD_ASCIICharacterSet33Static Flag
kHIDUsage_AD_DataReadBack34Static Flag
kHIDUsage_AD_FontReadBack35Static Flag
kHIDUsage_AD_DisplayControlReport36Logical Collection
kHIDUsage_AD_ClearDisplay37Dynamic Flag
kHIDUsage_AD_DisplayEnable38Dynamic Flag
kHIDUsage_AD_ScreenSaverDelay39Static Value
kHIDUsage_AD_ScreenSaverEnable40Dynamic Flag
kHIDUsage_AD_VerticalScroll41Static Flag
kHIDUsage_AD_HorizontalScroll42Static Flag
kHIDUsage_AD_CharacterReport43Logical Collection
kHIDUsage_AD_DisplayData44Dynamic Value
kHIDUsage_AD_DisplayStatus45Logical Collection
kHIDUsage_AD_StatNotReady46Selector
kHIDUsage_AD_StatReady47Selector
kHIDUsage_AD_ErrNotaloadablecharacter48Selector
kHIDUsage_AD_ErrFontdatacannotberead49Selector
kHIDUsage_AD_CursorPositionReport50Logical Collection
kHIDUsage_AD_Row51Dynamic Value
kHIDUsage_AD_Column52Dynamic Value
kHIDUsage_AD_Rows53Static Value
kHIDUsage_AD_Columns54Static Value
kHIDUsage_AD_CursorPixelPositioning55Static Flag
kHIDUsage_AD_CursorMode56Dynamic Flag
kHIDUsage_AD_CursorEnable57Dynamic Flag
58Dynamic Flag
kHIDUsage_AD_FontReport59Logical Collection
kHIDUsage_AD_FontData60Buffered Byte
kHIDUsage_AD_CharacterWidth61Static Value
kHIDUsage_AD_CharacterHeight62Static Value
kHIDUsage_AD_CharacterSpacingHorizontal63Static Value
kHIDUsage_AD_CharacterSpacingVertical64Static Value
kHIDUsage_AD_UnicodeCharacterSet65Static Flag
kHIDUsage_AD_Reserved655350x42 - 0xFFFF Reserved

enum(anonymous)

Sensor Page (0x20) The Sensor page is intended for use by devices that capture biometric, electrical, environmental, light, location, mechanical, motion, orientation, scanner, etc events.
underlying type unsigned int
kHIDUsage_Snsr_Undefined0
kHIDUsage_Snsr_Sensor1Application/Physical Collection
kHIDUsage_Snsr_Biometric160x02 - 0x0F Reserved Application/Physical Collection
kHIDUsage_Snsr_Biometric_HumanPresence17Application/Physical Collection
kHIDUsage_Snsr_Biometric_HumanProximity18Application/Physical Collection
kHIDUsage_Snsr_Biometric_HumanTouch19Application/Physical Collection
kHIDUsage_Snsr_Biometric_HeartRate22Application/Physical Collection
kHIDUsage_Snsr_Electrical320x14 - 0x1F Reserved Application/Physical Collection
kHIDUsage_Snsr_Electrical_Capacitance33Application/Physical Collection
kHIDUsage_Snsr_Electrical_Current34Application/Physical Collection
kHIDUsage_Snsr_Electrical_Power35Application/Physical Collection
kHIDUsage_Snsr_Electrical_Inductance36Application/Physical Collection
kHIDUsage_Snsr_Electrical_Resistance37Application/Physical Collection
kHIDUsage_Snsr_Electrical_Voltage38Application/Physical Collection
kHIDUsage_Snsr_Electrical_Potentiometer39Application/Physical Collection
kHIDUsage_Snsr_Electrical_Frequency40Application/Physical Collection
kHIDUsage_Snsr_Electrical_Period41Application/Physical Collection
kHIDUsage_Snsr_Environmental480x2A - 0x2F Reserved Application/Physical Collection
kHIDUsage_Snsr_Environmental_AtmosphericPressure49Application/Physical Collection
kHIDUsage_Snsr_Environmental_Humidity50Application/Physical Collection
kHIDUsage_Snsr_Environmental_Temperature51Application/Physical Collection
kHIDUsage_Snsr_Environmental_WindDirection52Application/Physical Collection
kHIDUsage_Snsr_Environmental_WindSpeed53Application/Physical Collection
kHIDUsage_Snsr_Light640x36 - 0x3F Reserved Application/Physical Collection
kHIDUsage_Snsr_Light_AmbientLight65Application/Physical Collection
kHIDUsage_Snsr_Light_ConsumerInfrared66Application/Physical Collection
kHIDUsage_Snsr_Location800x43 - 0x4F Reserved Application/Physical Collection
kHIDUsage_Snsr_Location_Broadcast81Application/Physical Collection
kHIDUsage_Snsr_Location_DeadReckoning82Application/Physical Collection
kHIDUsage_Snsr_Location_GPS83Application/Physical Collection
kHIDUsage_Snsr_Location_Lookup84Application/Physical Collection
kHIDUsage_Snsr_Location_Other85Application/Physical Collection
kHIDUsage_Snsr_Location_Static86Application/Physical Collection
kHIDUsage_Snsr_Location_Triangulation87Application/Physical Collection
kHIDUsage_Snsr_Mechanical960x58 - 0x5F Reserved Application/Physical Collection
kHIDUsage_Snsr_Mechanical_BooleanSwitch97Application/Physical Collection
kHIDUsage_Snsr_Mechanical_BooleanSwitchArray98Application/Physical Collection
kHIDUsage_Snsr_Mechanical_MultivalueSwitch99Application/Physical Collection
kHIDUsage_Snsr_Mechanical_Force100Application/Physical Collection
kHIDUsage_Snsr_Mechanical_Pressure101Application/Physical Collection
kHIDUsage_Snsr_Mechanical_Strain102Application/Physical Collection
kHIDUsage_Snsr_Mechanical_Weight103Application/Physical Collection
kHIDUsage_Snsr_Mechanical_HapticVibrator104Application/Physical Collection
kHIDUsage_Snsr_Mechanical_HallEffectSwitch105Application/Physical Collection
kHIDUsage_Snsr_Motion1120x6A - 0x6F Reserved Application/Physical Collection
kHIDUsage_Snsr_Motion_Accelerometer1D113Application/Physical Collection
kHIDUsage_Snsr_Motion_Accelerometer2D114Application/Physical Collection
kHIDUsage_Snsr_Motion_Accelerometer3D115Application/Physical Collection
kHIDUsage_Snsr_Motion_Gyrometer1D116Application/Physical Collection
kHIDUsage_Snsr_Motion_Gyrometer2D117Application/Physical Collection
kHIDUsage_Snsr_Motion_Gyrometer3D118Application/Physical Collection
kHIDUsage_Snsr_Motion_MotionDetector119Application/Physical Collection
kHIDUsage_Snsr_Motion_Speedometer120Application/Physical Collection
kHIDUsage_Snsr_Motion_Accelerometer121Application/Physical Collection
kHIDUsage_Snsr_Motion_Gyrometer122Application/Physical Collection
kHIDUsage_Snsr_Motion_GravityVector123Application/Physical Collection
kHIDUsage_Snsr_Motion_LinearAccelerometer124Application/Physical Collection
kHIDUsage_Snsr_Orientation1280x7D - 0x7F Reserved Application/Physical Collection
kHIDUsage_Snsr_Orientation_Compass1D129Application/Physical Collection
kHIDUsage_Snsr_Orientation_Compass2D130Application/Physical Collection
kHIDUsage_Snsr_Orientation_Compass3D131Application/Physical Collection
kHIDUsage_Snsr_Orientation_Inclinometer1D132Application/Physical Collection
kHIDUsage_Snsr_Orientation_Inclinometer2D133Application/Physical Collection
kHIDUsage_Snsr_Orientation_Inclinometer3D134Application/Physical Collection
kHIDUsage_Snsr_Orientation_Distance1D135Application/Physical Collection
kHIDUsage_Snsr_Orientation_Distance2D136Application/Physical Collection
kHIDUsage_Snsr_Orientation_Distance3D137Application/Physical Collection
kHIDUsage_Snsr_Orientation_DeviceOrientation138Application/Physical Collection
kHIDUsage_Snsr_Orientation_CompassD139Application/Physical Collection
kHIDUsage_Snsr_Orientation_InclinometerD140Application/Physical Collection
kHIDUsage_Snsr_Orientation_DistanceD141Application/Physical Collection
kHIDUsage_Snsr_Scanner1440x8E - 0x8F Reserved Application/Physical Collection
kHIDUsage_Snsr_Scanner_Barcode145Application/Physical Collection
kHIDUsage_Snsr_Scanner_RFID146Application/Physical Collection
kHIDUsage_Snsr_Scanner_NFC147Application/Physical Collection
kHIDUsage_Snsr_Time1600x94 - 0x9F Reserved Application/Physical Collection
kHIDUsage_Snsr_Time_AlarmTimer161Application/Physical Collection
kHIDUsage_Snsr_Time_RealTimeClock162Application/Physical Collection
kHIDUsage_Snsr_Other2240xA3 - 0xDF Reserved Application/Physical Collection
kHIDUsage_Snsr_Other_Custom225Application/Physical Collection
kHIDUsage_Snsr_Other_Generic226Application/Physical Collection
kHIDUsage_Snsr_Other_GenericEnumerator227Application/Physical Collection
kHIDUsage_Snsr_Modifier_None0Usage Switches used in conjunction with other Data Usages. The value of the modifier is OR-ed in to the upper nibble of the 16bit Data Usage. Data Field Usage Switch
kHIDUsage_Snsr_Modifier_ChangeSensitivityAbsolute1Data Field Usage Switch
kHIDUsage_Snsr_Modifier_Max2Data Field Usage Switch
kHIDUsage_Snsr_Modifier_Min3Data Field Usage Switch
kHIDUsage_Snsr_Modifier_Accuracy4Data Field Usage Switch
kHIDUsage_Snsr_Modifier_Resolution5Data Field Usage Switch
kHIDUsage_Snsr_Modifier_ThresholdHigh6Data Field Usage Switch
kHIDUsage_Snsr_Modifier_ThresholdLow7Data Field Usage Switch
kHIDUsage_Snsr_Modifier_CalibrationOffset8Data Field Usage Switch
kHIDUsage_Snsr_Modifier_CalibrationMultiplier9Data Field Usage Switch
kHIDUsage_Snsr_Modifier_ReportInterval10Data Field Usage Switch
kHIDUsage_Snsr_Modifier_FrequencyMax11Data Field Usage Switch
kHIDUsage_Snsr_Modifier_PeriodMax12Data Field Usage Switch
kHIDUsage_Snsr_Modifier_ChangeSensitivityPercentRange13Data Field Usage Switch
kHIDUsage_Snsr_Modifier_ChangeSensitivityPercentRelative14Data Field Usage Switch
kHIDUsage_Snsr_Modifier_VendorDefined15Data Field Usage Switch
kHIDUsage_Snsr_Event512Event Usages
kHIDUsage_Snsr_Event_SensorState513
kHIDUsage_Snsr_Event_SensorEvent514
kHIDUsage_Snsr_Event_SensorState_Undefined2048
kHIDUsage_Snsr_Event_SensorState_Ready2049
kHIDUsage_Snsr_Event_SensorState_NotAvailable2050
kHIDUsage_Snsr_Event_SensorState_NoData2051
kHIDUsage_Snsr_Event_SensorState_Initializing2052
kHIDUsage_Snsr_Event_SensorState_AccessDenied2053
kHIDUsage_Snsr_Event_SensorState_Error2054
kHIDUsage_Snsr_Event_SensorEvent_Unknown2064
kHIDUsage_Snsr_Event_SensorEvent_StateChanged2065
kHIDUsage_Snsr_Event_SensorEvent_PropertyChanged2066
kHIDUsage_Snsr_Event_SensorEvent_DataUpdated2067
kHIDUsage_Snsr_Event_SensorEvent_PollResponse2068
kHIDUsage_Snsr_Event_SensorEvent_ChangeSensitivity2069
kHIDUsage_Snsr_Event_SensorEvent_RangeMaxReached2070
kHIDUsage_Snsr_Event_SensorEvent_RangeMinReached2071
kHIDUsage_Snsr_Event_SensorEvent_HighThresholdCrossUp2072
kHIDUsage_Snsr_Event_SensorEvent_HighThresholdCrossDown2073
kHIDUsage_Snsr_Event_SensorEvent_LowThresholdCrossUp2074
kHIDUsage_Snsr_Event_SensorEvent_LowThresholdCrossDown2075
kHIDUsage_Snsr_Event_SensorEvent_ZeroThresholdCrossUp2076
kHIDUsage_Snsr_Event_SensorEvent_ZeroThresholdCrossDown2077
kHIDUsage_Snsr_Event_SensorEvent_PeriodExceeded2078
kHIDUsage_Snsr_Event_SensorEvent_FrequencyExceeded2079
kHIDUsage_Snsr_Event_SensorEvent_ComplexTrigger2080
kHIDUsage_Snsr_Property768Property Usages
kHIDUsage_Snsr_Property_FriendlyName769
kHIDUsage_Snsr_Property_PersistentUniqueID770
kHIDUsage_Snsr_Property_SensorStatus771
kHIDUsage_Snsr_Property_MinimumReportInterval772
kHIDUsage_Snsr_Property_Manufacturer773
kHIDUsage_Snsr_Property_Model774
kHIDUsage_Snsr_Property_SerialNumber775
kHIDUsage_Snsr_Property_Description776
kHIDUsage_Snsr_Property_ConnectionType777
kHIDUsage_Snsr_Property_DevicePath778
kHIDUsage_Snsr_Property_HardwareRevision779
kHIDUsage_Snsr_Property_FirmwareVersion780
kHIDUsage_Snsr_Property_ReleaseData781
kHIDUsage_Snsr_Property_ReportInterval782
kHIDUsage_Snsr_Property_ChangeSensitivityAbsolute783
kHIDUsage_Snsr_Property_ChangeSensitivityPercentRange784
kHIDUsage_Snsr_Property_ChangeSensitivityPercentRelative785
kHIDUsage_Snsr_Property_Accuracy786
kHIDUsage_Snsr_Property_Resolution787
kHIDUsage_Snsr_Property_Maximum788
kHIDUsage_Snsr_Property_Minimum789
kHIDUsage_Snsr_Property_ReportingState790
kHIDUsage_Snsr_Property_SamplingRate791
kHIDUsage_Snsr_Property_ResponseCurve792
kHIDUsage_Snsr_Property_PowerState793
kHIDUsage_Snsr_Property_MaxFIFOEvents794
kHIDUsage_Snsr_Property_ReportLatency795
kHIDUsage_Snsr_Property_ConnectionType_Integrated2096
kHIDUsage_Snsr_Property_ConnectionType_Attached2097
kHIDUsage_Snsr_Property_ConnectionType_External2098
kHIDUsage_Snsr_Property_ReportingState_NoEvents21120x0833 - 0x083F Reserved
kHIDUsage_Snsr_Property_ReportingState_AllEvents2113
kHIDUsage_Snsr_Property_ReportingState_ThresholdEvents2114
kHIDUsage_Snsr_Property_ReportingState_WakeNoEvents2115
kHIDUsage_Snsr_Property_ReportingState_WakeAllEvents2116
kHIDUsage_Snsr_Property_ReportingState_WakeThresholdEvents2117
kHIDUsage_Snsr_Property_PowerState_Undefined21280x0846 - 0x084F Reserved
kHIDUsage_Snsr_Property_PowerState_D0_FullPower2129
kHIDUsage_Snsr_Property_PowerState_D1_LowPower2130
kHIDUsage_Snsr_Property_PowerState_D2_Standby2131
kHIDUsage_Snsr_Property_PowerState_D3_Sleep2132
kHIDUsage_Snsr_Property_PowerState_D4_PowerOff2133
kHIDUsage_Snsr_Light_Illuminance12330x0855 - 0x085F Reserved
kHIDUsage_Snsr_Data_Location1024Location Sensor Data Fields
kHIDUsage_Snsr_Data_Location_Reserved1025
kHIDUsage_Snsr_Data_Location_AltitudeAntennaSeaLevel1026
kHIDUsage_Snsr_Data_Location_DifferentialReferenceStationID1027
kHIDUsage_Snsr_Data_Location_AltitudeEllipsoidError1028
kHIDUsage_Snsr_Data_Location_AltitudeEllipsoid1029
kHIDUsage_Snsr_Data_Location_AltitudeSeaLevelError1030
kHIDUsage_Snsr_Data_Location_AltitudeSeaLevel1031
kHIDUsage_Snsr_Data_Location_DifferentialGPSDataAge1032
kHIDUsage_Snsr_Data_Location_ErrorRadius1033
kHIDUsage_Snsr_Data_Location_FixQuality1034
kHIDUsage_Snsr_Data_Location_FixQualityNoFix2160
kHIDUsage_Snsr_Data_Location_FixQualityGPS2161
kHIDUsage_Snsr_Data_Location_FixQualityDGPS2162
kHIDUsage_Snsr_Data_Location_FixType1035
kHIDUsage_Snsr_Data_Location_FixTypeNoFix2176
kHIDUsage_Snsr_Data_Location_FixTypeGPSSPSMode2177
kHIDUsage_Snsr_Data_Location_FixTypeDGPSSPSMode2178
kHIDUsage_Snsr_Data_Location_FixTypeGPSPPSMode2179
kHIDUsage_Snsr_Data_Location_FixTypeRealTimeKinematic2180
kHIDUsage_Snsr_Data_Location_FixTypeFloatRTK2181
kHIDUsage_Snsr_Data_Location_FixTypeEstimated2182
kHIDUsage_Snsr_Data_Location_FixTypeManualInputMode2183
kHIDUsage_Snsr_Data_Location_FixTypeSimulatorMode2184
kHIDUsage_Snsr_Data_Location_GeoidalSeparation1036
kHIDUsage_Snsr_Data_Location_GPSOperationMode1037
kHIDUsage_Snsr_Data_Location_GPSOperationModeManual2192
kHIDUsage_Snsr_Data_Location_GPSOperationModeAutomatic2193
kHIDUsage_Snsr_Data_Location_GPSSelectionMode1038
kHIDUsage_Snsr_Data_Location_GPSSelectionModeAutonomous2208
kHIDUsage_Snsr_Data_Location_GPSSelectionModeDGPS2209
kHIDUsage_Snsr_Data_Location_GPSSelectionModeEstimated2210
kHIDUsage_Snsr_Data_Location_GPSSelectionModeManualInput2211
kHIDUsage_Snsr_Data_Location_GPSSelectionModeSimulator2212
kHIDUsage_Snsr_Data_Location_GPSSelectionModeDataNotValid2213
kHIDUsage_Snsr_Data_Location_GPSStatus1039
kHIDUsage_Snsr_Data_Location_GPSStatusDataValid2224
kHIDUsage_Snsr_Data_Location_GPSStatusDataNotValid2225
kHIDUsage_Snsr_Data_Location_PositionDilutionOfPrecision1040
kHIDUsage_Snsr_Data_Location_HorizontalDilutionOfPrecision1041
kHIDUsage_Snsr_Data_Location_VerticalDilutionOfPrecision1042
kHIDUsage_Snsr_Data_Location_Latitude1043
kHIDUsage_Snsr_Data_Location_Longitude1044
kHIDUsage_Snsr_Data_Location_TrueHeading1045
kHIDUsage_Snsr_Data_Location_MagneticHeading1046
kHIDUsage_Snsr_Data_Location_MagneticVariation1047
kHIDUsage_Snsr_Data_Location_Speed1048
kHIDUsage_Snsr_Data_Location_SatellitesInView1049
kHIDUsage_Snsr_Data_Location_SatellitesInViewAzimuth1050
kHIDUsage_Snsr_Data_Location_SatellitesInViewElevation1051
kHIDUsage_Snsr_Data_Location_SatellitesInViewIDs1052
kHIDUsage_Snsr_Data_Location_SatellitesInViewPRNs1053
kHIDUsage_Snsr_Data_Location_SatellitesInViewSNRatios1054
kHIDUsage_Snsr_Data_Location_SatellitesUsedCount1055
kHIDUsage_Snsr_Data_Location_SatellitesUsedPRNs1056
kHIDUsage_Snsr_Data_Location_NMEASentence1057
kHIDUsage_Snsr_Data_Location_AddressLine11058
kHIDUsage_Snsr_Data_Location_AddressLine21059
kHIDUsage_Snsr_Data_Location_City1060
kHIDUsage_Snsr_Data_Location_StateOrProvince1061
kHIDUsage_Snsr_Data_Location_CountryOrRegion1062
kHIDUsage_Snsr_Data_Location_PostalCode1063
kHIDUsage_Snsr_Property_Location1066Location Sensor Properties
kHIDUsage_Snsr_Property_Location_DesiredAccuracy1067
kHIDUsage_Snsr_Property_Location_AccuracyDefault2144
kHIDUsage_Snsr_Property_Location_AccuracyHigh2145
kHIDUsage_Snsr_Property_Location_AccuracyMedium2146
kHIDUsage_Snsr_Property_Location_AccuracyLow2147
kHIDUsage_Snsr_Data_Environmental1072Environmental Sensor Data Fields
kHIDUsage_Snsr_Data_Environmental_AtmosphericPressure1073
kHIDUsage_Snsr_Data_Environmental_Reserved1074
kHIDUsage_Snsr_Data_Environmental_RelativeHumidity1075
kHIDUsage_Snsr_Data_Environmental_Temperature1076
kHIDUsage_Snsr_Data_Environmental_WindDirection1077
kHIDUsage_Snsr_Data_Environmental_WindSpeed1078
kHIDUsage_Snsr_Property_Environmental1088Environmental Sensor Properties
kHIDUsage_Snsr_Property_Environmental_ReferencePressure1089
kHIDUsage_Snsr_Data_Motion1104Motion Sensor Data Fields
kHIDUsage_Snsr_Data_Motion_State1105
kHIDUsage_Snsr_Data_Motion_Acceleration1106
kHIDUsage_Snsr_Data_Motion_AccelerationAxisX1107
kHIDUsage_Snsr_Data_Motion_AccelerationAxisY1108
kHIDUsage_Snsr_Data_Motion_AccelerationAxisZ1109
kHIDUsage_Snsr_Data_Motion_AngularVelocity1110
kHIDUsage_Snsr_Data_Motion_AngularVelocityXAxis1111
kHIDUsage_Snsr_Data_Motion_AngularVelocityYAxis1112
kHIDUsage_Snsr_Data_Motion_AngularVelocityZAxis1113
kHIDUsage_Snsr_Data_Motion_AngularPosition1114
kHIDUsage_Snsr_Data_Motion_AngularPositionXAxis1115
kHIDUsage_Snsr_Data_Motion_AngularPositionYAxis1116
kHIDUsage_Snsr_Data_Motion_AngularPositionZAxis1117
kHIDUsage_Snsr_Data_Motion_Speed1118
kHIDUsage_Snsr_Data_Motion_Intensity1119
kHIDUsage_Snsr_Data_Orientation1136Orientation Sensor Data Fields
kHIDUsage_Snsr_Data_Orientation_Heading1137
kHIDUsage_Snsr_Data_Orientation_HeadingXAxis1138
kHIDUsage_Snsr_Data_Orientation_HeadingYAxis1139
kHIDUsage_Snsr_Data_Orientation_HeadingZAxis1140
kHIDUsage_Snsr_Data_Orientation_HeadingCompensatedMagneticNorth1141
kHIDUsage_Snsr_Data_Orientation_HeadingCompensatedTrueNorth1142
kHIDUsage_Snsr_Data_Orientation_HeadingMagneticNorth1143
kHIDUsage_Snsr_Data_Orientation_HeadingTrueNorth1144
kHIDUsage_Snsr_Data_Orientation_Distance1145
kHIDUsage_Snsr_Data_Orientation_DistanceXAxis1146
kHIDUsage_Snsr_Data_Orientation_DistanceYAxis1147
kHIDUsage_Snsr_Data_Orientation_DistanceZAxis1148
kHIDUsage_Snsr_Data_Orientation_DistanceOutOfRange1149
kHIDUsage_Snsr_Data_Orientation_Tilt1150
kHIDUsage_Snsr_Data_Orientation_TiltXAxis1151
kHIDUsage_Snsr_Data_Orientation_TiltYAxis1152
kHIDUsage_Snsr_Data_Orientation_TiltZAxis1153
kHIDUsage_Snsr_Data_Orientation_RotationMatrix1154
kHIDUsage_Snsr_Data_Orientation_Quaternion1155
kHIDUsage_Snsr_Data_Orientation_MagneticFlux1156
kHIDUsage_Snsr_Data_Orientation_MagneticFluxXAxis1157
kHIDUsage_Snsr_Data_Orientation_MagneticFluxYAxis1158
kHIDUsage_Snsr_Data_Orientation_MagneticFluxZAxis1159
kHIDUsage_Snsr_Data_Mechanical1168Mechanical Sensor Data Field
kHIDUsage_Snsr_Data_Mechanical_BooleanSwitchState1169
kHIDUsage_Snsr_Data_Mechanical_BooleanSwitchArrayStates1170
kHIDUsage_Snsr_Data_Mechanical_MultivalueSwitchValue1171
kHIDUsage_Snsr_Data_Mechanical_Force1172
kHIDUsage_Snsr_Data_Mechanical_AbsolutePressure1173
kHIDUsage_Snsr_Data_Mechanical_GaugePressure1174
kHIDUsage_Snsr_Data_Mechanical_Strain1175
kHIDUsage_Snsr_Data_Mechanical_Weight1176
kHIDUsage_Snsr_Property_Mechanical1184Mechanical Sensor Properties
kHIDUsage_Snsr_Property_Mechanical_VibrationState1185
kHIDUsage_Snsr_Property_Mechanical_ForwardVibrationSpeed1186
kHIDUsage_Snsr_Property_Mechanical_BackwardVibrationSpeed1187
kHIDUsage_Snsr_Data_Biometric1200Biometric Sensor Data Fields
kHIDUsage_Snsr_Data_Biometric_HumanPresence1201
kHIDUsage_Snsr_Data_Biometric_HumanProximityRange1202
kHIDUsage_Snsr_Data_Biometric_HumanProximityOutOfRange1203
kHIDUsage_Snsr_Data_Biometric_HumanTouchState1204
kHIDUsage_Snsr_Data_Biometric_HeartRate1208
kHIDUsage_Snsr_Data_Light1232Light Sensor Data Fields
kHIDUsage_Snsr_Data_Light_Illuminance1233
kHIDUsage_Snsr_Data_Light_ColorTemperature1234
kHIDUsage_Snsr_Data_Light_Chromaticity1235
kHIDUsage_Snsr_Data_Light_ChromaticityX1236
kHIDUsage_Snsr_Data_Light_ChromaticityY1237
kHIDUsage_Snsr_Data_Light_ConsumerIRSentenceReceive1238
kHIDUsage_Snsr_Property_Light1248Light Sensor Properties
kHIDUsage_Snsr_Property_Light_ConsumerIRSentenceSend1249
kHIDUsage_Snsr_Data_Scanner1264Scanner Sensor Data Fields
kHIDUsage_Snsr_Data_Scanner_RFIDTag40Bit1265
kHIDUsage_Snsr_Data_Scanner_NFCSentenceReceive1266
kHIDUsage_Snsr_Property_Scanner1272Scanner Sensor Properties
kHIDUsage_Snsr_Property_Scanner_NFCSentenceSend3913
kHIDUsage_Snsr_Data_Electrical1280Electrical Sensor Data Fields
kHIDUsage_Snsr_Data_Electrical_Capacitance1281
kHIDUsage_Snsr_Data_Electrical_Current1282
kHIDUsage_Snsr_Data_Electrical_ElectricalPower1283
kHIDUsage_Snsr_Data_Electrical_Inductance1284
kHIDUsage_Snsr_Data_Electrical_Resistance1285
kHIDUsage_Snsr_Data_Electrical_Voltage1286
kHIDUsage_Snsr_Data_Electrical_Frequency1287
kHIDUsage_Snsr_Data_Electrical_Period1288
kHIDUsage_Snsr_Data_Electrical_PercentOfRange1289
kHIDUsage_Snsr_Data_Time1312Time Sensor Data Fields
kHIDUsage_Snsr_Data_Time_Year1313
kHIDUsage_Snsr_Data_Time_Month1314
kHIDUsage_Snsr_Data_Time_Day1315
kHIDUsage_Snsr_Data_Time_DayOfWeek1316
kHIDUsage_Snsr_Data_Time_DayOfWeekSunday2240
kHIDUsage_Snsr_Data_Time_DayOfWeekMonday2241
kHIDUsage_Snsr_Data_Time_DayOfWeekTuesday2242
kHIDUsage_Snsr_Data_Time_DayOfWeekWednesday2243
kHIDUsage_Snsr_Data_Time_DayOfWeekThursday2244
kHIDUsage_Snsr_Data_Time_DayOfWeekFriday2245
kHIDUsage_Snsr_Data_Time_DayOfWeekSaturday2246
kHIDUsage_Snsr_Data_Time_Hour1317
kHIDUsage_Snsr_Data_Time_Minute1318
kHIDUsage_Snsr_Data_Time_Second1319
kHIDUsage_Snsr_Data_Time_Millisecond1320
kHIDUsage_Snsr_Data_Time_Timestamp1321
kHIDUsage_Snsr_Data_Time_JulianDayOfYear1322
kHIDUsage_Snsr_Property_Time1328Time Sensor Properties
kHIDUsage_Snsr_Property_Time_TimeZoneOffsetFromUTC1329
kHIDUsage_Snsr_Property_Time_TimeZoneName1330
kHIDUsage_Snsr_Property_Time_DaylightSavingsTimeObserved1331
kHIDUsage_Snsr_Property_Time_TimeTrimAdjustment1332
kHIDUsage_Snsr_Property_Time_ArmAlarm1333
kHIDUsage_Snsr_Data_Custom1344Custom Sensor Data Fields
kHIDUsage_Snsr_Data_Custom_Usage1345
kHIDUsage_Snsr_Data_Custom_BooleanArray1346
kHIDUsage_Snsr_Data_Custom_Value1347
kHIDUsage_Snsr_Data_Custom_Value11348
kHIDUsage_Snsr_Data_Custom_Value21349
kHIDUsage_Snsr_Data_Custom_Value31350
kHIDUsage_Snsr_Data_Custom_Value41351
kHIDUsage_Snsr_Data_Custom_Value51352
kHIDUsage_Snsr_Data_Custom_Value61353

enum(anonymous)

Braille Display Page (0x20) The Braille Display page is intended for use by devices that allow visually impaired computer users to read out text using raised pins. These devices also have support for controls that help navigate the computer screen. Typically, braille displays interface with software known as a screen reader in order to perform this navigation.
underlying type unsigned int
kHIDUsage_BD_Undefined0
kHIDUsage_BD_BrailleDisplay1Application Collection
kHIDUsage_BD_BrailleRow2Named Array
kHIDUsage_BD_8DotBrailleCell3Dynamic Value
kHIDUsage_BD_6DotBrailleCell4Dynamic Value
kHIDUsage_BD_NumberOfBrailleCells5Dynamic Value
kHIDUsage_BD_ScreenReaderControl6Named Array
kHIDUsage_BD_ScreenReaderIdentifier7Dynamic Value
kHIDUsage_BD_RouterSet12500x08 - 0xF9 Reserved Named Array
kHIDUsage_BD_RouterSet2251Named Array
kHIDUsage_BD_RouterSet3252Named Array
kHIDUsage_BD_RouterKey2560xFD - 0xFF Reserved Selector
kHIDUsage_BD_RowRouterKey257Selector
kHIDUsage_BD_BrailleButtons5120x102 - 0x1FF Reserved Named Array
kHIDUsage_BD_BrailleKeyboardDot1513Selector
kHIDUsage_BD_BrailleKeyboardDot2514Selector
kHIDUsage_BD_BrailleKeyboardDot3515Selector
kHIDUsage_BD_BrailleKeyboardDot4516Selector
kHIDUsage_BD_BrailleKeyboardDot5517Selector
kHIDUsage_BD_BrailleKeyboardDot6518Selector
kHIDUsage_BD_BrailleKeyboardDot7519Selector
kHIDUsage_BD_BrailleKeyboardDot8520Selector
kHIDUsage_BD_BrailleKeyboardSpace521Selector
kHIDUsage_BD_BrailleKeyboardLeftSpace522Selector
kHIDUsage_BD_BrailleKeyboardRightSpace523Selector
kHIDUsage_BD_BrailleFaceControls524Named Array
kHIDUsage_BD_BrailleLeftControls525Named Array
kHIDUsage_BD_BrailleRightControls526Named Array
kHIDUsage_BD_BrailleTopControls527Named Array
kHIDUsage_BD_BrailleJoystickCenter528Selector
kHIDUsage_BD_BrailleJoystickUp529Selector
kHIDUsage_BD_BrailleJoystickDown530Selector
kHIDUsage_BD_BrailleJoystickLeft531Selector
kHIDUsage_BD_BrailleJoystickRight532Selector
kHIDUsage_BD_BrailleDPadCenter533Selector
kHIDUsage_BD_BrailleDPadUp534Selector
kHIDUsage_BD_BrailleDPadDown535Selector
kHIDUsage_BD_BrailleDPadLeft536Selector
kHIDUsage_BD_BrailleDPadRight537Selector
kHIDUsage_BD_BraillePanLeft538Selector
kHIDUsage_BD_BraillePanRight539Selector
kHIDUsage_BD_BrailleRockerUp540Selector
kHIDUsage_BD_BrailleRockerDown541Selector
kHIDUsage_BD_BrailleRockerPress542Selector

enum(anonymous)

Power Device Page (0x84) This section provides detailed descriptions of the usages employed by Power Devices.
underlying type unsigned int
kHIDUsage_PD_Undefined0Power Device Undefined Usage
kHIDUsage_PD_iName1CL- Power Device Name Index
kHIDUsage_PD_PresentStatus2CL- Power Device Present Status
kHIDUsage_PD_ChangedStatus3CA- Power Device Changed Status
kHIDUsage_PD_UPS4CA- Uninterruptible Power Supply
kHIDUsage_PD_PowerSupply5CA- Power Supply
kHIDUsage_PD_PeripheralDevice6CA- Perpheral Device
kHIDUsage_PD_BatterySystem16Reserved 0x07 - 0x0F CP- Battery System power module
kHIDUsage_PD_BatterySystemID17SV IF- Battery System ID
kHIDUsage_PD_Battery18CP- Battery
kHIDUsage_PD_BatteryID19SV IF- Battery ID
kHIDUsage_PD_Charger20CP- Charger
kHIDUsage_PD_ChargerID21SV IF- Charger ID
kHIDUsage_PD_PowerConverter22CP- Power Converter power module
kHIDUsage_PD_PowerConverterID23SV IF- Power Converter ID
kHIDUsage_PD_OutletSystem24CP- Outlet System power module
kHIDUsage_PD_OutletSystemID25SV IF-Outlet System ID
kHIDUsage_PD_Input26CP- Power Device Input
kHIDUsage_PD_InputID27SV IF- Power Device Input ID
kHIDUsage_PD_Output28CP- Power Device Output
kHIDUsage_PD_OutputID29SV IF- Power Device Output ID
kHIDUsage_PD_Flow30CP- Power Device Flow
kHIDUsage_PD_FlowID31Item IF- Power Device Flow ID
kHIDUsage_PD_Outlet32CP- Power Device Outlet
kHIDUsage_PD_OutletID33SV IF- Power Device Outlet ID
kHIDUsage_PD_Gang34CL/CP- Power Device Gang
kHIDUsage_PD_GangID35SV IF- Power Device Gang ID
kHIDUsage_PD_PowerSummary36CL/CP- Power Device Power Summary
kHIDUsage_PD_PowerSummaryID37SV IF- Power Device Power Summary ID
kHIDUsage_PD_Voltage48Reserved 0x26 - 0x2F DV IF- Power Device Voltage
kHIDUsage_PD_Current49DV IF- Power Device Current
kHIDUsage_PD_Frequency50DV IF- Power Device Frequency
kHIDUsage_PD_ApparentPower51DV IF- Power Device Apparent Power
kHIDUsage_PD_ActivePower52DV IF- Power Device RMS Power
kHIDUsage_PD_PercentLoad53DV IF- Power Device Percent Load
kHIDUsage_PD_Temperature54DV IF- Power Device Temperature
kHIDUsage_PD_Humidity55DV IF- Power Device Humidity
kHIDUsage_PD_BadCount56DV IF- Power Device Bad Condition Count
kHIDUsage_PD_ConfigVoltage64Reserved 0x39 - 0x3F SV/DV F- Power Device Nominal Voltage
kHIDUsage_PD_ConfigCurrent65SV/DV F- Power Device Nominal Current
kHIDUsage_PD_ConfigFrequency66SV/DV F- Power Device Nominal Frequency
kHIDUsage_PD_ConfigApparentPower67SV/DV F- Power Device Nominal Apparent Power
kHIDUsage_PD_ConfigActivePower68SV/DV F- Power Device Nominal RMS Power
kHIDUsage_PD_ConfigPercentLoad69SV/DV F- Power Device Nominal Percent Load
kHIDUsage_PD_ConfigTemperature70SV/DV F- Power Device Nominal Temperature
kHIDUsage_PD_ConfigHumidity71SV/DV F- Power Device Nominal Humidity
kHIDUsage_PD_SwitchOnControl80Reserved 0x48 - 0x4F DV F- Power Device Switch On Control
kHIDUsage_PD_SwitchOffControl81DV F- Power Device Switch Off Control
kHIDUsage_PD_ToggleControl82DV F- Power Device Toogle Sequence Control
kHIDUsage_PD_LowVoltageTransfer83DV F- Power Device Min Transfer Voltage
kHIDUsage_PD_HighVoltageTransfer84DV F- Power Device Max Transfer Voltage
kHIDUsage_PD_DelayBeforeReboot85DV F- Power Device Delay Before Reboot
kHIDUsage_PD_DelayBeforeStartup86DV F- Power Device Delay Before Startup
kHIDUsage_PD_DelayBeforeShutdown87DV F- Power Device Delay Before Shutdown
kHIDUsage_PD_Test88DV F- Power Device Test Request/Result
kHIDUsage_PD_ModuleReset89DV F- Power Device Reset Request/Result
kHIDUsage_PD_AudibleAlarmControl90DV F- Power Device Audible Alarm Control
kHIDUsage_PD_Present96Reserved 0x5B - 0x5F DV IOF- Power Device Present
kHIDUsage_PD_Good97DV IOF- Power Device Good
kHIDUsage_PD_InternalFailure98DV IOF- Power Device Internal Failure
kHIDUsage_PD_VoltageOutOfRange99DV IOF- Power Device Voltage Out Of Range
kHIDUsage_PD_FrequencyOutOfRange100DV IOF- Power Device Frequency Out Of Range
kHIDUsage_PD_Overload101DV IOF- Power Device Overload
kHIDUsage_PD_OverCharged102DV IOF- Power Device Over Charged
kHIDUsage_PD_OverTemperature103DV IOF- Power Device Over Temperature
kHIDUsage_PD_ShutdownRequested104DV IOF- Power Device Shutdown Requested
kHIDUsage_PD_ShutdownImminent105DV IOF- Power Device Shutdown Imminent
kHIDUsage_PD_SwitchOnOff107Reserved 0x6A DV IOF- Power Device On/Off Switch Status
kHIDUsage_PD_Switchable108DV IOF- Power Device Switchable
kHIDUsage_PD_Used109DV IOF- Power Device Used
kHIDUsage_PD_Boost110DV IOF- Power Device Boosted
kHIDUsage_PD_Buck111DV IOF- Power Device Bucked
kHIDUsage_PD_Initialized112DV IOF- Power Device Initialized
kHIDUsage_PD_Tested113DV IOF- Power Device Tested
kHIDUsage_PD_AwaitingPower114DV IOF- Power Device Awaiting Power
kHIDUsage_PD_CommunicationLost115DV IOF- Power Device Communication Lost
kHIDUsage_PD_iManufacturer253Reserved 0x74 - 0xFC SV F- Power Device Manufacturer String Index
kHIDUsage_PD_iProduct254SV F- Power Device Product String Index
kHIDUsage_PD_iserialNumber255SV F- Power Device Serial Number String Index

enum(anonymous)

Battery System Page (x85) This section provides detailed descriptions of the usages employed by Battery Systems.
underlying type unsigned int
kHIDUsage_BS_Undefined0Battery System Undefined
kHIDUsage_BS_SMBBatteryMode1CL - SMB Mode
kHIDUsage_BS_SMBBatteryStatus2CL - SMB Status
kHIDUsage_BS_SMBAlarmWarning3CL - SMB Alarm Warning
kHIDUsage_BS_SMBChargerMode4CL - SMB Charger Mode
kHIDUsage_BS_SMBChargerStatus5CL - SMB Charger Status
kHIDUsage_BS_SMBChargerSpecInfo6CL - SMB Charger Extended Status
kHIDUsage_BS_SMBSelectorState7CL - SMB Selector State
kHIDUsage_BS_SMBSelectorPresets8CL - SMB Selector Presets
kHIDUsage_BS_SMBSelectorInfo9CL - SMB Selector Info
kHIDUsage_BS_OptionalMfgFunction116Reserved 0x0A - 0x0F DV F - Battery System Optional SMB Mfg Function 1
kHIDUsage_BS_OptionalMfgFunction217DV F - Battery System Optional SMB Mfg Function 2
kHIDUsage_BS_OptionalMfgFunction318DV F - Battery System Optional SMB Mfg Function 3
kHIDUsage_BS_OptionalMfgFunction419DV F - Battery System Optional SMB Mfg Function 4
kHIDUsage_BS_OptionalMfgFunction520DV F - Battery System Optional SMB Mfg Function 5
kHIDUsage_BS_ConnectionToSMBus21DF F - Battery System Connection To System Management Bus
kHIDUsage_BS_OutputConnection22DF F - Battery System Output Connection Status
kHIDUsage_BS_ChargerConnection23DF F - Battery System Charger Connection
kHIDUsage_BS_BatteryInsertion24DF F - Battery System Battery Insertion
kHIDUsage_BS_Usenext25DF F - Battery System Use Next
kHIDUsage_BS_OKToUse26DF F - Battery System OK To Use
kHIDUsage_BS_BatterySupported27DF F - Battery System Battery Supported
kHIDUsage_BS_SelectorRevision28DF F - Battery System Selector Revision
kHIDUsage_BS_ChargingIndicator29DF F - Battery System Charging Indicator
kHIDUsage_BS_ManufacturerAccess40Reserved 0x1E - 0x27 DV F - Battery System Manufacturer Access
kHIDUsage_BS_RemainingCapacityLimit41DV F - Battery System Remaining Capacity Limit
kHIDUsage_BS_RemainingTimeLimit42DV F - Battery System Remaining Time Limit
kHIDUsage_BS_AtRate43DV F - Battery System At Rate...
kHIDUsage_BS_CapacityMode44DV F - Battery System Capacity Mode
kHIDUsage_BS_BroadcastToCharger45DV F - Battery System Broadcast To Charger
kHIDUsage_BS_PrimaryBattery46DV F - Battery System Primary Battery
kHIDUsage_BS_ChargeController47DV F - Battery System Charge Controller
kHIDUsage_BS_TerminateCharge64Reserved 0x30 - 0x3F DF IOF - Battery System Terminate Charge
kHIDUsage_BS_TerminateDischarge65DF IOF - Battery System Terminate Discharge
kHIDUsage_BS_BelowRemainingCapacityLimit66DF IOF - Battery System Below Remaining Capacity Limit
kHIDUsage_BS_RemainingTimeLimitExpired67DF IOF - Battery System Remaining Time Limit Expired
kHIDUsage_BS_Charging68DF IOF - Battery System Charging
kHIDUsage_BS_Discharging69DV IOF - Battery System Discharging
kHIDUsage_BS_FullyCharged70DF IOF - Battery System Fully Charged
kHIDUsage_BS_FullyDischarged71DV IOF - Battery System Fully Discharged
kHIDUsage_BS_ConditioningFlag72DV IOF - Battery System Conditioning Flag
kHIDUsage_BS_AtRateOK73DV IOF - Battery System At Rate OK
kHIDUsage_BS_SMBErrorCode74DF IOF - Battery System SMB Error Code
kHIDUsage_BS_NeedReplacement75DF IOF - Battery System Need Replacement
kHIDUsage_BS_AtRateTimeToFull96Reserved 0x4C - 0x5F DV IF - Battery System At Rate Time To Full
kHIDUsage_BS_AtRateTimeToEmpty97DV IF - Battery System At Rate Time To Empty
kHIDUsage_BS_AverageCurrent98DV IF - Battery System Average Current
kHIDUsage_BS_Maxerror99DV IF - Battery System Max Error
kHIDUsage_BS_RelativeStateOfCharge100DV IF - Battery System Relative State Of Charge
kHIDUsage_BS_AbsoluteStateOfCharge101DV IF - Battery System Absolute State Of Charge
kHIDUsage_BS_RemainingCapacity102DV IF - Battery System Remaining Capacity
kHIDUsage_BS_FullChargeCapacity103DV IF - Battery System Full Charge Capacity
kHIDUsage_BS_RunTimeToEmpty104DV IF - Battery System Run Time To Empty
kHIDUsage_BS_AverageTimeToEmpty105DV IF - Battery System Average Time To Empty
kHIDUsage_BS_AverageTimeToFull106DV IF - Battery System Average Time To Full
kHIDUsage_BS_CycleCount107DV IF - Battery System Cycle Count
kHIDUsage_BS_BattPackModelLevel128Reserved 0x6C - 0x7F SV F - Battery System Batt Pack Model Level
kHIDUsage_BS_InternalChargeController129SF F - Battery System Internal Charge Controller
kHIDUsage_BS_PrimaryBatterySupport130SF F - Battery System Primary Battery Support
kHIDUsage_BS_DesignCapacity131SV F - Battery System Design Capacity
kHIDUsage_BS_SpecificationInfo132SV F - Battery System Specification Info
kHIDUsage_BS_ManufacturerDate133SV F - Battery System Manufacturer Date
kHIDUsage_BS_SerialNumber134SV F - Battery System Serial Number
kHIDUsage_BS_iManufacturerName135SV F - Battery System Manufacturer Name Index
kHIDUsage_BS_iDevicename136SV F - Battery System Device Name Index
kHIDUsage_BS_iDeviceChemistry137SV F - Battery System Device Chemistry Index
kHIDUsage_BS_ManufacturerData138SV F - Battery System Manufacturer Data
kHIDUsage_BS_Rechargable139SV F - Battery System Rechargable
kHIDUsage_BS_WarningCapacityLimit140SV F - Battery System Warning Capacity Limit
kHIDUsage_BS_CapacityGranularity1141SV F - Battery System Capacity Granularity 1
kHIDUsage_BS_CapacityGranularity2142SV F - Battery System Capacity Granularity 2
kHIDUsage_BS_iOEMInformation143SV F - Battery System OEM Information Index
kHIDUsage_BS_InhibitCharge192Reserved 0x90 - 0xBF DF IOF - Battery System Inhibit Charge
kHIDUsage_BS_EnablePolling193DF IOF - Battery System Enable Polling
kHIDUsage_BS_ResetToZero194DF IOF - Battery System Reset To Zero
kHIDUsage_BS_ACPresent208Reserved 0xC3 - 0xCF DF IOF - Battery System AC Present
kHIDUsage_BS_BatteryPresent209DF IOF - Battery System Battery Present
kHIDUsage_BS_PowerFail210DF IOF - Battery System Power Fail
kHIDUsage_BS_AlarmInhibited211DF IOF - Battery System Alarm Inhibited
kHIDUsage_BS_ThermistorUnderRange212DF IOF - Battery System Thermistor Under Range
kHIDUsage_BS_ThermistorHot213DF IOF - Battery System Thermistor Hot
kHIDUsage_BS_ThermistorCold214DF IOF - Battery System Thermistor Cold
kHIDUsage_BS_ThermistorOverRange215DF IOF - Battery System Thermistor Over Range
kHIDUsage_BS_VoltageOutOfRange216DF IOF - Battery System Voltage Out Of Range
kHIDUsage_BS_CurrentOutOfRange217DF IOF - Battery System Current Out Of Range
kHIDUsage_BS_CurrentNotRegulated218DF IOF - Battery System Current Not Regulated
kHIDUsage_BS_VoltageNotRegulated219DF IOF - Battery System Voltage Not Regulated
kHIDUsage_BS_MasterMode220DF IOF - Battery System Master Mode
kHIDUsage_BS_ChargerSelectorSupport240Reserved 0xDD - 0xEF SF F- Battery System Charger Support Selector
kHIDUsage_BS_ChargerSpec241SF F- Battery System Charger Specification
kHIDUsage_BS_Level2242SF F- Battery System Charger Level 2
kHIDUsage_BS_Level3243SF F- Battery System Charger Level 3

enum(anonymous)

Bar Code Scanner Page (0x8C) This section provides detailed descriptions of the usages employed by Bar Code Scanner Devices.
underlying type unsigned int
kHIDUsage_BCS_Undefined0Bar Code Scanner Undefined Usage
kHIDUsage_BCS_BadgeReader1CA - Bar Code Badge Reader
kHIDUsage_BCS_BarCodeScanner2CA -Bar Code Scanner
kHIDUsage_BCS_DumbBarCodeScanner3CA -Dumb Bar Code Scanner Usage
kHIDUsage_BCS_CordlessScannerBase4CA -Cordless Base Usage
kHIDUsage_BCS_BarCodeScannerCradle5CA -Bar Code Scanner Cradle Usage
kHIDUsage_BCS_AttributeReport16Reserved 0x06 - 0x0F CL - Attribute Report
kHIDUsage_BCS_SettingsReport17CL - Settings Report
kHIDUsage_BCS_ScannedDataReport18CL - Scanned Data Report
kHIDUsage_BCS_RawScannedDataReport19CL - Raw Scanned Data Report
kHIDUsage_BCS_TriggerReport20CL - Trigger Report
kHIDUsage_BCS_StatusReport21CL - Status Report
kHIDUsage_BCS_UPC_EANControlReport22CL - UPC/EAN Control Report
kHIDUsage_BCS_EAN2_3LabelControlReport23CL - EAN 2/3 Label Control Report
kHIDUsage_BCS_Code39ControlReport24CL - Code 39 Control Report
kHIDUsage_BCS_Interleaved2of5ControlReport25CL - Interleaved 2 of 5 Control Report
kHIDUsage_BCS_Standard2of5ControlReport26CL - Standard 2 of 5 Control Report
kHIDUsage_BCS_MSIPlesseyControlReport27CL - MSI Plessey Control Report
kHIDUsage_BCS_CodabarControlReport28CL - Codabar Control Report
kHIDUsage_BCS_Code128ControlReport29CL - Code 128 Control Report
kHIDUsage_BCS_Misc1DControlReport30CL - Misc 1D Control Report
kHIDUsage_BCS_2DControlReport31CL - 2D Control Report
kHIDUsage_BCS_Aiming_PointerMide48Reserved 0x20 - 0x2F SF - Aiming Pointer Mode
kHIDUsage_BCS_BarCodePresentSensor49SF - Bar Code Present Sensor
kHIDUsage_BCS_Class1ALaser50SF - Class 1A Laser
kHIDUsage_BCS_Class2Laser51SF - Class 2 Laser
kHIDUsage_BCS_HeaterPresent52SF - Heater Present
kHIDUsage_BCS_ContactScanner53SF - Contact Scanner
kHIDUsage_BCS_ElectronicArticleSurveillanceNotification54SF - Electronic Article Surveillance Notification
kHIDUsage_BCS_ConstantElectronicArticleSurveillance55SF - Constant Electronic Article Surveillance
kHIDUsage_BCS_ErrorIndication56SF - Error Indication
kHIDUsage_BCS_FixedBeeper57SF - Fixed Beeper
kHIDUsage_BCS_GoodDecodeIndication58SF - Good Decode Indication
kHIDUsage_BCS_HandsFreeScanning59SF - Hands Free Scanning
kHIDUsage_BCS_IntrinsicallySafe60SF - Intrinsically Safe
kHIDUsage_BCS_KlasseEinsLaser61SF - Klasse Eins Laser
kHIDUsage_BCS_LongRangeScanner62SF - Long Range Scanner
kHIDUsage_BCS_MirrorSpeedControl63SF - Mirror Speed Control
kHIDUsage_BCS_NotOnFileIndication64SF - Not On File Indication
kHIDUsage_BCS_ProgrammableBeeper65SF - Programmable Beeper
kHIDUsage_BCS_Triggerless66SF - Triggerless
kHIDUsage_BCS_Wand67SF - Wand
kHIDUsage_BCS_WaterResistant68SF - Water Resistant
kHIDUsage_BCS_MultiRangeScanner69SF - Multi-Range Scanner
kHIDUsage_BCS_ProximitySensor70SF - Proximity Sensor
kHIDUsage_BCS_FragmentDecoding77Reserved 0x47 - 0x4C DF - Fragment Decoding
kHIDUsage_BCS_ScannerReadConfidence78DV - Scanner Read Confidence
kHIDUsage_BCS_DataPrefix79NAry - Data Prefix
kHIDUsage_BCS_PrefixAIMI80SEL - Prefix AIMI
kHIDUsage_BCS_PrefixNone81SEL - Prefix None
kHIDUsage_BCS_PrefixProprietary82SEL - Prefix Proprietary
kHIDUsage_BCS_ActiveTime85Reserved 0x53 - 0x54 DV - Active Time
kHIDUsage_BCS_AimingLaserPattern86DF - Aiming Laser Pattern
kHIDUsage_BCS_BarCodePresent87OOC - Bar Code Present
kHIDUsage_BCS_BeeperState88OOC - Beeper State
kHIDUsage_BCS_LaserOnTime89DV - Laser On Time
kHIDUsage_BCS_LaserState90OOC - Laser State
kHIDUsage_BCS_LockoutTime91DV - Lockout Time
kHIDUsage_BCS_MotorState92OOC - Motor State
kHIDUsage_BCS_MotorTimeout93DV - Motor Timeout
kHIDUsage_BCS_PowerOnResetScanner94DF - Power On Reset Scanner
kHIDUsage_BCS_PreventReadOfBarcodes95DF - Prevent Read of Barcodes
kHIDUsage_BCS_InitiateBarcodeRead96DF - Initiate Barcode Read
kHIDUsage_BCS_TriggerState97DF - Trigger State
kHIDUsage_BCS_TriggerMode98NAry - Trigger Mode
kHIDUsage_BCS_TriggerModeBlinkingLaserOn99SEL - Trigger Mode Blinking Laser On
kHIDUsage_BCS_TriggerModeContinuousLaserOn100SEL - Trigger Mode Continuous Laser On
kHIDUsage_BCS_TriggerModeLaserOnWhilePulled101SEL - Trigger Mode Laser on while Pulled
kHIDUsage_BCS_TriggerModeLaserStaysOnAfterTriggerRelease102SEL - Trigger Mode Laser stays on after Trigger Release
kHIDUsage_BCS_CommitParametersToNVM109Reserved 0x67 - 0x6C DF - Commit Parameters to NVM
kHIDUsage_BCS_ParameterScanning110DF - Parameter Scanning
kHIDUsage_BCS_ParametersChanged111OOC - Parameters Changed
kHIDUsage_BCS_SetParameterDefaultValues112DF - Set parameter default values
kHIDUsage_BCS_ScannerInCradle117Reserved 0x71 - 0x74 OOC - Scanner In Cradle
kHIDUsage_BCS_ScannerInRange118OOC - Scanner In Range
kHIDUsage_BCS_AimDuration122Reserved 0x77 - 0x79 DV - Aim Duration
kHIDUsage_BCS_GoodReadLampDuration123DV - Good Read Lamp Duration
kHIDUsage_BCS_GoodReadLampIntensity124DV - Good Read Lamp Intensity
kHIDUsage_BCS_GoodReadLED125DF - Good Read LED
kHIDUsage_BCS_GoodReadToneFrequency126DV - Good Read Tone Frequency
kHIDUsage_BCS_GoodReadToneLength127DV - Good Read Tone Length
kHIDUsage_BCS_GoodReadToneVolume128DV - Good Read Tone Volume
kHIDUsage_BCS_NoReadMessage130Reserved 0x81 DF - No Read Message
kHIDUsage_BCS_NotOnFileVolume131DV - Not on File Volume
kHIDUsage_BCS_PowerupBeep132DF - Powerup Beep
kHIDUsage_BCS_SoundErrorBeep133DF - Sound Error Beep
kHIDUsage_BCS_SoundGoodReadBeep134DF - Sound Good Read Beep
kHIDUsage_BCS_SoundNotOnFileBeep135DF - Sound Not On File Beep
kHIDUsage_BCS_GoodReadWhenToWrite136NArry - Good Read When to Write
kHIDUsage_BCS_GRWTIAfterDecode137SEL - GRWTI After Decode
kHIDUsage_BCS_GRWTIBeep_LampAfterTransmit138SEL - GRWTI Beep/Lamp after transmit
kHIDUsage_BCS_GRWTINoBeep_LampUseAtAll139SEL - GRWTI No Beep/Lamp at all
kHIDUsage_BCS_BooklandEAN145Reserved 0x8C - 0x90 DF - Bookland EAN
kHIDUsage_BCS_ConvertEAN8To13Type146DF - Convert EAN 8 to 13 Type
kHIDUsage_BCS_ConvertUPCAToEAN_13147DF - Convert UPC A to EAN-13
kHIDUsage_BCS_ConvertUPC_EToA148DF - Convert UPC-E to A
kHIDUsage_BCS_EAN_13149DF - EAN-13
kHIDUsage_BCS_EAN_8150DF - EAN_8
kHIDUsage_BCS_EAN_99_128_Mandatory151DF - EAN-99 128_Mandatory
kHIDUsage_BCS_EAN_99_P5_128_Optional152DF - EAN-99 P5/128_Optional
kHIDUsage_BCS_UPC_EAN154Reserved 0x99 DF - UPC/EAN
kHIDUsage_BCS_UPC_EANCouponCode155DF - UPC/EAN Coupon Code
kHIDUsage_BCS_UPC_EANPeriodicals156DV - UPC/EAN Periodicals
kHIDUsage_BCS_UPC_A157DF - UPC-A
kHIDUsage_BCS_UPC_AWith128Mandatory158DF - UPC-A with 128 Mandatory
kHIDUsage_BCS_UPC_AWith128Optical159DF - UPC-A with 128 Optical
kHIDUsage_BCS_UPC_AWithP5Optional160DF - UPC-A with P5 Optional
kHIDUsage_BCS_UPC_E161DF - UPC-E
kHIDUsage_BCS_UPC_E1162DF - UPC-E1
kHIDUsage_BCS_Periodical169Reserved 0xA3 - 0xA8 NArry - Periodical
kHIDUsage_BCS_PeriodicalAutoDiscriminatePlus2170SEL - Periodical Auto-Discriminate + 2
kHIDUsage_BCS_PeriodicalOnlyDecodeWithPlus2171SEL - Periodical Only Decode with + 2
kHIDUsage_BCS_PeriodicalIgnorePlus2172SEL - Periodical Ignore + 2
kHIDUsage_BCS_PeriodicalAutoDiscriminatePlus5173SEL - Periodical Auto-Discriminate + 5
kHIDUsage_BCS_PeriodicalOnlyDecodeWithPlus5174SEL - Periodical Only Decode with + 5
kHIDUsage_BCS_PeriodicalIgnorePlus5175SEL - Periodical Ignore + 5
kHIDUsage_BCS_Check176NArry - Check
kHIDUsage_BCS_CheckDisablePrice177SEL - Check Disable Price
kHIDUsage_BCS_CheckEnable4DigitPrice178SEL - Check Enable 4 digit Price
kHIDUsage_BCS_CheckEnable5DigitPrice179SEL - Check Enable 5 digit Price
kHIDUsage_BCS_CheckEnableEuropean4DigitPrice180SEL - Check Enable European 4 digit Price
kHIDUsage_BCS_CheckEnableEuropean5DigitPrice181SEL - Check Enable European 5 digit Price
kHIDUsage_BCS_EANTwoLabel183Reserved 0xB6 DF - EAN Two Label
kHIDUsage_BCS_EANThreeLabel184DF - EAN Thread Label
kHIDUsage_BCS_EAN8FlagDigit1185DV - EAN 8 Flag Digit 1
kHIDUsage_BCS_EAN8FlagDigit2186DV - EAN 8 Flag Digit 2
kHIDUsage_BCS_EAN8FlagDigit3187DV - EAN 8 Flag Digit 3
kHIDUsage_BCS_EAN13FlagDigit1188DV - EAN 13 Flag Digit 1
kHIDUsage_BCS_EAN13FlagDigit2189DV - EAN 13 Flag Digit 2
kHIDUsage_BCS_EAN13FlagDigit3190DV - EAN 13 Flag Digit 3
kHIDUsage_BCS_AddEAN2_3LabelDefinition191DF - Add EAN 2/3 Label Definition
kHIDUsage_BCS_ClearAllEAN2_3LabelDefinitions192DF - Clear all EAN 2/3 Label Definitions
kHIDUsage_BCS_Codabar195Reserved 0xC1 - 0xC2 DF - Codabar
kHIDUsage_BCS_Code128196DF - Code 128
kHIDUsage_BCS_Code39199Reserved 0xC5 - 0xC6 DF - Code 39
kHIDUsage_BCS_Code93200DF - Code 93
kHIDUsage_BCS_FullASCIIConversion201DF - Full ASCII Conversion
kHIDUsage_BCS_Interleaved2of5202DF - Interleaved 2 of 5
kHIDUsage_BCS_ItalianPharmacyCode203DF - Italian Pharmacy Code
kHIDUsage_BCS_MSI_Plessey204DF - MSI/Plessey
kHIDUsage_BCS_Standard2of5IATA205DF - Standard 2 of 5 IATA
kHIDUsage_BCS_Standard2of5206DF - Standard 2 of 5
kHIDUsage_BCS_TransmitStart_Stop211Reserved 0xCF - 0xD2 DF - Transmit Start/Stop
kHIDUsage_BCS_TriOptic212DF - Tri-Optic
kHIDUsage_BCS_UCC_EAN_128213DF - UCC/EAN-128
kHIDUsage_BCS_CheckDigit214NArry - Check Digit
kHIDUsage_BCS_CheckDigitDisable215SEL - Check Digit Disable
kHIDUsage_BCS_CheckDigitEnableInterleaved2of5OPCC216SEL - Check Digit Enable Interleaved 2 of 5 OPCC
kHIDUsage_BCS_CheckDigitEnableInterleaved2of5USS217SEL - Check Digit Enable Interleaved 2 of 5 USS
kHIDUsage_BCS_CheckDigitEnableStandard2of5OPCC218SEL - Check Digit Enable Standard 2 of 5 OPCC
kHIDUsage_BCS_CheckDigitEnableStandard2of5USS219SEL - Check Digit Enable Standard 2 of 5 USS
kHIDUsage_BCS_CheckDigitEnableOneMSIPlessey220SEL - Check Digit Enable One MSI Plessey
kHIDUsage_BCS_CheckDigitEnableTwoMSIPlessey221SEL - Check Digit Enable Two MSI Plessey
kHIDUsage_BCS_CheckDigitCodabarEnable222SEL - Check Digit Codabar Enable
kHIDUsage_BCS_CheckDigitCode99Enable223SEL - Check Digit Code 99 Enable
kHIDUsage_BCS_TransmitCheckDigit240Reserved 0xE0 - 0xEF NArry - Transmit Check Digit
kHIDUsage_BCS_DisableCheckDigitTransmit241SEL - Disable Check Digit Transmit
kHIDUsage_BCS_EnableCheckDigitTransmit242SEL - Enable Check Digit Transmit
kHIDUsage_BCS_SymbologyIdentifier1251Reserved 0xF3 - 0xFA DV - Symbology Identifier 1
kHIDUsage_BCS_SymbologyIdentifier2252DV - Symbology Identifier 2
kHIDUsage_BCS_SymbologyIdentifier3253DV - Symbology Identifier 3
kHIDUsage_BCS_DecodedData254DV - Decoded Data
kHIDUsage_BCS_DecodeDataContinued255DF - Decode Data Continued
kHIDUsage_BCS_BarSpaceData256DV - Bar Space Data
kHIDUsage_BCS_ScannerDataAccuracy257DV - Scanner Data Accuracy
kHIDUsage_BCS_RawDataPolarity258NArry - Raw Data Polarity
kHIDUsage_BCS_PolarityInvertedBarCode259SEL - Polarity Inverted Bar Code
kHIDUsage_BCS_PolarityNormalBarCode260SEL - Polarity Normal Bar Code
kHIDUsage_BCS_MinimumLengthToDecode262Reserved 0x105 DV - Minimum Length to Decode
kHIDUsage_BCS_MaximumLengthToDecode263DV - Maximum Length to Decode
kHIDUsage_BCS_FirstDiscreteLengthToDecode264DV - First Discrete Length to Decode
kHIDUsage_BCS_SecondDiscreteLengthToDecode265DV - Second Discrete Length to Decode
kHIDUsage_BCS_DataLengthMethod266NArry - Data Length Method
kHIDUsage_BCS_DLMethodReadAny267DF - DL Method Read any
kHIDUsage_BCS_DLMethodCheckInRange268DF - DL Method Check in Range
kHIDUsage_BCS_DLMethodCheckForDiscrete269DF - DL Method Check for Discrete
kHIDUsage_BCS_AztecCode272Reserved 0x10E - 0x10F DF - Aztec Code
kHIDUsage_BCS_BC412273DF - BC412
kHIDUsage_BCS_ChannelCode274DF - Channel Code
kHIDUsage_BCS_Code16275DF - Code 16
kHIDUsage_BCS_Code32276DF - Code 32
kHIDUsage_BCS_Code49277DF - Code 49
kHIDUsage_BCS_CodeOne278DF - Code One
kHIDUsage_BCS_Colorcode279DF - Colorcode
kHIDUsage_BCS_DataMatrix280DF - Data Matrix
kHIDUsage_BCS_MaxiCode281DF - MaxiCode
kHIDUsage_BCS_MicroPDF282DF - MicroPDF
kHIDUsage_BCS_PDF_417283DF - PDF-417
kHIDUsage_BCS_PosiCode284DF - PosiCode
kHIDUsage_BCS_QRCode285DF - QR Code
kHIDUsage_BCS_SuperCode286DF - SuperCode
kHIDUsage_BCS_UltraCode287DF - UltraCode
kHIDUsage_BCS_USB_5_SlugCode288DF - USD-5 (Slug Code)
kHIDUsage_BCS_VeriCode289DF - VeriCode

enum(anonymous)

Weighing Devices Page (0x8D) This section provides detailed descriptions of the usages employed by Weighing Devices.
underlying type unsigned int
kHIDUsage_WD_Undefined0Weighing Device Undefined Usage
kHIDUsage_WD_WeighingDevice1CA - Weighing Device
kHIDUsage_WD_ScaleScaleDevice32Reserved 0x02 - 0x1F CL - Scale Device
kHIDUsage_WD_ScaleScaleClassIMetricCL33CL - Scale Class I Metric
kHIDUsage_WD_ScaleScaleClassIMetric34SEL - Scale Class I Metric
kHIDUsage_WD_ScaleScaleClassIIMetric35SEL - Scale Class II Metric
kHIDUsage_WD_ScaleScaleClassIIIMetric36SEL - Scale Class III Metric
kHIDUsage_WD_ScaleScaleClassIIILMetric37SEL - Scale Class IIIL Metric
kHIDUsage_WD_ScaleScaleClassIVMetric38SEL - Scale Class IV Metric
kHIDUsage_WD_ScaleScaleClassIIIEnglish39SEL - Scale Class III English
kHIDUsage_WD_ScaleScaleClassIIILEnglish40SEL - Scale Class IIIL English
kHIDUsage_WD_ScaleScaleClassIVEnglish41SEL - Scale Class IV English
kHIDUsage_WD_ScaleScaleClassGeneric42SEL - Scale Class Generic
kHIDUsage_WD_ScaleAtrributeReport48Reserved 0x2B - 0x2F CL - Scale Attribute Report
kHIDUsage_WD_ScaleControlReport49CL - Scale Control Report
kHIDUsage_WD_ScaleDataReport50CL - Scale Data Report
kHIDUsage_WD_ScaleStatusReport51CL - Scale Status Report
kHIDUsage_WD_ScaleWeightLimitReport52CL - Scale Weight Limit Report
kHIDUsage_WD_ScaleStatisticsReport53CL - Scale Statistics Report
kHIDUsage_WD_DataWeight64Reserved 0x36 - 0x3F DV - Data Weight
kHIDUsage_WD_DataScaling65DV - Data Scaling
kHIDUsage_WD_WeightUnit80Reserved 0x42 - 0x4F CL - Weight Unit
kHIDUsage_WD_WeightUnitMilligram81SEL - Weight Unit Milligram
kHIDUsage_WD_WeightUnitGram82SEL - Weight Unit Gram
kHIDUsage_WD_WeightUnitKilogram83SEL - Weight Unit Kilogram
kHIDUsage_WD_WeightUnitCarats84SEL - Weight Unit Carats
kHIDUsage_WD_WeightUnitTaels85SEL - Weight Unit Taels
kHIDUsage_WD_WeightUnitGrains86SEL - Weight Unit Grains
kHIDUsage_WD_WeightUnitPennyweights87SEL - Weight Unit Pennyweights
kHIDUsage_WD_WeightUnitMetricTon88SEL - Weight Unit Metric Ton
kHIDUsage_WD_WeightUnitAvoirTon89SEL - Weight Unit Avoir Ton
kHIDUsage_WD_WeightUnitTroyOunce90SEL - Weight Unit Troy Ounce
kHIDUsage_WD_WeightUnitOunce91SEL - Weight Unit Ounce
kHIDUsage_WD_WeightUnitPound92SEL - Weight Unit Pound
kHIDUsage_WD_CalibrationCount96Reserved 0x5D - 0x5F DV - Calibration Count
kHIDUsage_WD_RezeroCount97DV - Re-Zero Count
kHIDUsage_WD_ScaleStatus112Reserved 0x62 - 0x6F CL - Scale Status
kHIDUsage_WD_ScaleStatusFault113SEL - Scale Status Fault
kHIDUsage_WD_ScaleStatusStableAtZero114SEL - Scale Status Stable at Center of Zero
kHIDUsage_WD_ScaleStatusInMotion115SEL - Scale Status In Motion
kHIDUsage_WD_ScaleStatusWeightStable116SEL - Scale Status Weight Stable
kHIDUsage_WD_ScaleStatusUnderZero117SEL - Scale Status Under Zero
kHIDUsage_WD_ScaleStatusOverWeightLimit118SEL - Scale Status Over Weight Limit
kHIDUsage_WD_ScaleStatusRequiresCalibration119SEL - Scale Status Requires Calibration
kHIDUsage_WD_ScaleStatusRequiresRezeroing120SEL - Scale Status Requires Re-zeroing
kHIDUsage_WD_ZeroScale128Reserved 0x79 - 0x7F OOC - Zero Scale
kHIDUsage_WD_EnforcedZeroReturn129OOC - Enforced Zero Return

enum(anonymous)

Magnetic Stripe Reader Page (0x8E) This section provides detailed descriptions of the usages employed by Magnetic Stripe Reader Devices.
underlying type unsigned int
kHIDUsage_MSR_Undefined0MagStripe Undefined Usage
kHIDUsage_MSR_DeviceReadOnly1CA - MSR Device Read-Only
kHIDUsage_MSR_Track1Length17Reserved 0x02 - 0x10 SF, DF, SEL - Track 1 Length
kHIDUsage_MSR_Track2Length18SF, DF, SEL - Track 2 Length
kHIDUsage_MSR_Track3Length19SF, DF, SEL - Track 3 Length
kHIDUsage_MSR_TrackJISLength20SF, DF, SEL - Track JIS Length
kHIDUsage_MSR_TrackData32Reserved 0x15 - 0x1F SF, DF, SEL - Track Data
kHIDUsage_MSR_Track1Data33SF, DF, SEL - Track 1 Data
kHIDUsage_MSR_Track2Data34SF, DF, SEL - Track 2 Data
kHIDUsage_MSR_Track3Data35SF, DF, SEL - Track 3 Data
kHIDUsage_MSR_TrackJISData36SF, DF, SEL - Track JIS Data

enum(anonymous)

Camera Control Page (0x90)
underlying type unsigned int
kHIDUsage_CC_Undefined0Camera Control Undefined Usage
kHIDUsage_CC_Autofocus32Reserved 0x01 - 0x1F One-Shot Control
kHIDUsage_CC_Shutter33One-Shot Control

enum(anonymous)

Fast IDentify Online (FIDO) Alliance Page (0xF1D0)
underlying type unsigned int
kHIDUsage_FIDO_Undefined0FIDO Undefined Usage
kHIDUsage_FIDO_U2FDevice1CA - U2F Authenticator Device
kHIDUsage_FIDO_InputData32Reserved 0x02 - 0x1F DV - Input Report Data
kHIDUsage_FIDO_OutputData33DV - Output Report Data