最終更新:2025-07-16 (水) 23:41:56 (28d)
HID/Usage ID
Usageの上位16ビットをUsage Page下位16ビットをUsage IDと呼ぶ
メモ
- Usage ID 0は予約済み。
- Usage ID 1~0x1Fはトップレベルコレクションで予約済み
まとめて定義
- ボタンとかキーはMin/Maxで指定できる。
- レポートディスクリプタ/Usage Minimum
- レポートディスクリプタ/Usage Maximum
レポートディスクリプタ/ローカルアイテム
item tag bTag bType bSize 意味 bSize=0 bSize=1 bSize=2 bSize=3 Usage (必須) 0000 10 nn アイテムまたはコレクションの用法(Usage)インデックスを定義 0x08 0x09 0x0A 0x0B Usage Minimum 0001 10 nn 配列あるいはビットマップと関連づけた用法(Usage)の開始を定義 0x18 0x19 0x1A 0x1B Usage Maximum 0010 10 nn 配列あるいはビットマップと関連づけた用法(Usage)の終了を定義 0x28 0x29 0x2A 0x2B
例
- Usageの0〜255をまとめて設定
05 07 Usage Page (Keyboard) 19 00 Usage Minimum (0) 2A FF 00 Usage Maximum (255)
Usage Page/Generic Desktop(0x01)のUsage ID
- Application Usages
Usage ID Usage Name 0x01 Pointer 0x02 Mouse 0x04 Joystick 0x05 Game Pad 0x06 Keyboard 0x07 Keypad 0x80 System Control - これ以外にXYとかのAxis Usageとかもある

