HID の使用法
HID の使用法は、HID コントロールの使用目的と、コントロールが実際に測定する内容を識別します。
WDK の HID ドキュメント全体で、次の概念と用語が使用されています。
Windows コンポーネントがアクセスする使用法の具体的な例については、「Windows によって開かれる最上位のコレクション (システムで使用)」を参照してください。
HIDClass デバイスがサポートする使用法を確認する方法の詳細については、次を参照してください。
業界標準の HID 使用法の詳細については、USB Implementers Forum の Web サイトにあるユニバーサル シリアル バス (USB) 仕様の HID 使用法テーブルに関するページを参照してください。
使用法ページ
HID の使用法は、関連するコントロールの使用法ページにまとめられています。 特定のコントロールの使用法は、その使用法ページ、使用法 ID、名前、説明によって定義されます。 使用法ページの値は、16 ビットの符号なし値です。
使用ページの例を次に示します。
ページ ID | ページ名 | hidusage.h 定数 |
---|---|---|
0x01 | 汎用デスクトップ コントロール | HID_USAGE_PAGE_GENERIC |
0x05 | ゲーム コントロール | HID_USAGE_PAGE_GAME |
0x08 | LED | HID_USAGE_PAGE_LED |
0x09 | Button | HID_USAGE_PAGE_BUTTON |
使用 ID
使用法ページのコンテキストでは、有効な使用法識別子、つまり使用法 ID は、使用法ページでの使用状況を示します。 使用法 ID が 0 の場合は予約されています。 使用法 ID 値は、符号なし 16 ビット値です。
汎用デスクトップ コントロールの使用法ページに一覧表示されているコントロールの例を次に示します。
使用 ID | 使用の名前 | hidusage.h 定数 |
---|---|---|
0x01 | ポインター | HID_USAGE_GENERIC_POINTER |
0x02 | マウス | HID_USAGE_GENERIC_MOUSE |
0x04 | ジョイスティック | HID_USAGE_GENERIC_JOYSTICK |
0x05 | ゲーム パッド | HID_USAGE_GENERIC_GAMEPAD |
0x06 | [キーボード] | HID_USAGE_GENERIC_KEYBOARD |
0x07 | キーパッド | HID_USAGE_GENERIC_KEYPAD |
0x08 | 多軸コントローラー | HID_USAGE_GENERIC_MULTI_AXIS_CONTROLLER |
拡張使用量
拡張使用法は、最上位 2 バイトの 16 ビット使用法ページ値と、拡張使用法値の下位 2 バイトの 16 ビット使用法 ID を指定する 32 ビット値です。
使用範囲
使用法範囲囲は、包括的で連続する使用法 ID の範囲であり、そのすべてが同じ使用法ページにあります。 使用法範囲は、レポート記述子の使用法の最小アイテム数と最大アイテム数によって指定します。
エイリアス化された使用法
リンク コレクションまたは HID コントロールには、複数の使用法を指定できます。 特定のコレクションまたはコントロールの場合、このような使用法のグループは互いにエイリアスであり、エイリアス化された使用法と呼ばれます。 エイリアス化された使用法を指定するには、区切り項目を使用します。 使用法範囲はエイリアス化できません。
最上位レベルのコレクションの機能配列でエイリアス化された使用法を指定する方法については、「ボタン機能配列」と「値機能配列」を参照してください。