HID の使用法

HID の使用法は、HID コントロールの使用目的と、コントロールが実際に測定する内容を識別します。

WDK の HID ドキュメント全体で、次の概念と用語が使用されています。

使用法ページ

使用 ID

拡張使用法

使用法範囲

エイリアス化された使用法

Windows コンポーネントがアクセスする使用法の具体的な例については、「Windows によって開かれる最上位のコレクション (システムで使用)」を参照してください。

HIDClass デバイスがサポートする使用法を確認する方法の詳細については、次を参照してください。

コレクションの機能

ボタン機能配列

値機能配列

HID レポートを解釈する

業界標準の 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 コントロールには、複数の使用法を指定できます。 特定のコレクションまたはコントロールの場合、このような使用法のグループは互いにエイリアスであり、エイリアス化された使用法と呼ばれます。 エイリアス化された使用法を指定するには、区切り項目を使用します。 使用法範囲はエイリアス化できません。

最上位レベルのコレクションの機能配列でエイリアス化された使用法を指定する方法については、「ボタン機能配列」と「値機能配列」を参照してください。