<!--
{
  "documentType" : "article",
  "framework" : "HIDDriverKit",
  "identifier" : "/documentation/HIDDriverKit/hid-usage-tables",
  "metadataVersion" : "0.1.0",
  "role" : "collectionGroup",
  "title" : "HID Usage Tables"
}
-->

# HID Usage Tables

Identify the types of data that HID devices can report to your driver.

## Topics

### Essentials

[Usage Pages](/documentation/HIDDriverKit/Usage-Pages-enum)

The types of behaviors that a HID device may support.

[Undefined Usage](/documentation/HIDDriverKit/Undefined-Usage-enum)

A constant that indicates a device’s usage doesn’t correspond to one of the defined behavior types.

### Interaction Types

[Generic Desktop](/documentation/HIDDriverKit/Generic-Desktop-enum)

Usages related to generic desktop devices, such as mice, joysticks, and keyboards.

[Simulations](/documentation/HIDDriverKit/Simulations-enum)

Usages related to devices that simulate airplane or vehicle controls.

[Virtual Reality](/documentation/HIDDriverKit/Virtual-Reality-enum)

Usages related to virtual reality controllers, such as motion trackers for a user’s hand or head.

[Sports](/documentation/HIDDriverKit/Sports-enum)

Usages for sports-related equipment, such as golf clubs or exercise machines.

[Games](/documentation/HIDDriverKit/Games-enum)

Usages for game controllers.

### Devices

[Generic Device Controls](/documentation/HIDDriverKit/Generic-Device-Controls-enum)

Usages associated with generic types of device information, such as battery level.

[Keyboard or Keypad](/documentation/HIDDriverKit/Keyboard-or-Keypad-enum)

Usages related to keyboard and keypad devices.

[LEDs](/documentation/HIDDriverKit/LEDs-enum)

Usages related to the LEDs and other indicators on the device.

[Buttons](/documentation/HIDDriverKit/Buttons-enum)

Usages for devices that contain user-selectable controls.

[Ordinals](/documentation/HIDDriverKit/Ordinals-enum)

Usages for custom-defined behaviors on a device.

[Telephony](/documentation/HIDDriverKit/Telephony-enum)

Usages for telephony devices, including telephone keypads and answering machines.

[Consumer](/documentation/HIDDriverKit/Consumer-enum)

Usages for app-specific controls on consumer devices, such as clocks, TVs, and audio equipment.

[Digitizer](/documentation/HIDDriverKit/Digitizer-enum)

Usages for digitizer devices, such as styluses and touch screens.

[Physical Interface Device](/documentation/HIDDriverKit/Physical-Interface-Device-enum)

Usages for devices with actuators or other physical interfaces.

[Alphanumeric Display](/documentation/HIDDriverKit/Alphanumeric-Display-enum)

Usages for alphanumeric displays on consumer devices.

[Haptics](/documentation/HIDDriverKit/Haptics-enum)

[FIDO](/documentation/HIDDriverKit/FIDO-enum)

[Braille Device](/documentation/HIDDriverKit/Braille-Device-enum)

### Input and Text

[Sensors](/documentation/HIDDriverKit/Sensors-enum)

Usages for device sensors, including biometric and electrical sensors.

[Bar Code Scanner](/documentation/HIDDriverKit/Bar-Code-Scanner-enum)

Usages for devices that scan bar codes.

[Weighing Device](/documentation/HIDDriverKit/Weighing-Device-enum)

Usages for scales and other devices that measure weights.

[Magnetic Stripe Reader](/documentation/HIDDriverKit/Magnetic-Stripe-Reader-enum)

Usages for magnetic striper readers.

[Camera Control](/documentation/HIDDriverKit/Camera-Control-enum)

Usages for digital cameras.

### Power

[Power Devices](/documentation/HIDDriverKit/Power-Devices-enum)

Usages for devices that measure or track power, such as universal power supplies or chargers.

[Battery System](/documentation/HIDDriverKit/Battery-System-enum)

Usages for devices that manage a battery.



---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)