最上位のコレクション
最上位のコレクションは、特定のソフトウェア コンシューマー (またはコンシューマーの種類) の機能を対象とする機能のグループです。 たとえば、最上位のコレクションは、キーボード、マウス、コンシューマー コントロール、センサー、ディスプレイなどと記述できます。HID 仕様では、これらの最上位コレクションは アプリケーション コレクションとも呼ばれます。 HID デバイスは、HID 機能のコンシューマーが関心のある最上位コレクションを識別できるようにするために、各最上位コレクションの目的を説明します。 Windows では、HID デバイス セットアップ クラス (HIDClass) によって、レポート記述子によって記述された最上位コレクションごとに一意の物理デバイス オブジェクト (PDO) が生成されます。 Microsoft は、 最上位のコレクション を、別のコレクション内に入れ子になっていない HID コレクション として定義します。 未評価のコレクションは、HID の種類に関係なく、常に最上位レベルのコレクションです。 特に、USB HID Standard で定義されているように、最上位のコレクションは Application コレクションである必要はありません。
レポート記述子には、複数の最上位コレクションを含めることができます。 HID クラス ドライバーは、入力デバイスの最上位のコレクションを列挙し、最上位のコレクションごとに物理デバイス オブジェクト (PDO) を作成します。 ユーザー モード アプリケーションまたはカーネル モード ドライバーは、PDO を開き、 HIDClass サポート ルーチン と HID クラス ドライバー IOCTL を使用して、最上位のコレクションにアクセスできます。
最上位のコレクションの内部構造と機能は、次のように記述されています。
HIDP_CAPS構造体は、最上位レベルのコレクションの機能をまとめたものです。
リンク コレクションは、最上位のコレクションに含まれる入れ子になったサブコレクションのorganizationを表します。