最上位のコレクション

最上位のコレクションは、特定のソフトウェア コンシューマー (またはコンシューマーの種類) の機能を対象とする機能のグループです。 たとえば、最上位のコレクションは、キーボード、マウス、コンシューマー コントロール、センサー、ディスプレイなどとして記述できます。HID 仕様では、これらの最上位レベルのコレクションは、アプリケーション コレクションとも呼ばれます。 HID デバイスは、HID 機能のコンシューマーが、関心を持つ最上位コレクションを識別できるようにするために、各最上位コレクションの目的を説明します。 Windows では、HID デバイス セットアップ クラス (HIDClass) によって、レポート記述子によって記述された最上位コレクションごとに一意の物理デバイス オブジェクト (PDO) が生成されます。 Microsoft では、最上位のコレクションを、別のコレクション内で入れ子になっていない HID コレクション と定義しています。 入れ子になっていないコレクションは、HID の種類に関係なく、常に最上位のコレクションになります。 特に、USB HID Standard で定義されているように、最上位のコレクションは必ずしも Application コレクションである必要はありません。

レポート記述子には、複数の最上位コレクションを含めることができます。 HID クラス ドライバーは、入力デバイスの最上位コレクションを列挙し、最上位のコレクションごとに物理デバイス オブジェクト (PDO) を作成します。 ユーザー モード アプリケーションまたはカーネル モード ドライバーは、PDO を開き、HIDClass サポート ルーチンHID クラス ドライバー IOCTL を使用して、最上位コレクションにアクセスできます。

最上位コレクションの内部構造と機能は、次のように記述されています。