HID の使用法は、 HID コントロールの使用目的と、コントロールが実際に測定するものを識別します。
WDK の HID ドキュメント全体で、次の概念と用語が使用されます。
Windows コンポーネントがアクセスする使用方法の具体的な例については、「 システム使用のために Windows によって開かれたコレクションTop-Level」を参照してください。
HIDClass デバイスがサポートする使用法を確認する方法の詳細については、次を参照してください。
業界標準の HID 使用法の詳細については、USB 実装フォーラムの Web サイトにあるユニバーサル シリアル バス (USB) 仕様 HID 使用法テーブルを参照してください。
使用状況ページ
HID 使用法は、関連するコントロールの 使用状況ページ に編成されます。 特定のコントロールの使用状況は、その使用状況ページ、 使用状況 ID、名前、および説明によって定義されます。 使用状況ページの値は、16 ビットの符号なし値です。
使用ページの例を次に示します。
| ページ ID | ページ名 | hidusage.h 定数 |
|---|---|---|
| 0x01 | 汎用デスクトップ コントロール | If "HID_USAGE_PAGE_GENERIC" needs no translation because it is officially recognized or standardized in this form, then no change is necessary. If a Japanese explanation is needed or this is not a standard term, further contextual information is required to accurately translate it. Thus, it might remain "HID_USAGE_PAGE_GENERIC" unless specific industry standards dictate otherwise. |
| 0x05 | ゲーム コントロール | HID使用ページ_ゲーム |
| 0x08 | LED | HID_USAGE_PAGE_LED |
| 0x09 | ボタン | HID_使用_ページ_ボタン |
使用ID
使用状況ページのコンテキストでは、有効な使用状況識別子または 使用状況 ID は、使用状況ページでの使用状況を示します。 使用量 ID が 0 の場合は予約されています。 使用状況 ID 値は、符号なし 16 ビット値です。
汎用デスクトップ コントロールの使用ページに一覧表示されている コントロールの 例:
| 使用ID | 使用法名 | hidusage.h 定数 |
|---|---|---|
| 0x01 | Pointer | HID_USAGE_GENERIC_POINTER |
| 0x02 | マウス | HID_USAGE_GENERIC_MOUSE |
| 0x04 | Joystick | 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 コントロールに複数の使用法を指定できます。 特定のコレクションまたはコントロールの場合、このような使用法のグループは互いにエイリアスであり、 エイリアス化された使用法と呼ばれます。 区切り記号項目は、エイリアス化された使用法を指定するために使用されます。 使用範囲 はエイリアス化できません。
最上位レベルのコレクションの機能配列でエイリアス化された使用法を指定する方法については、「 ボタン機能 配列と 値の機能配列」を参照してください。