Top-Level-Auflistungen

Eine Sammlung der obersten Ebene ist eine Gruppierung von Funktionen, die auf einen bestimmten Softwareconsumer (oder einen Bestimmten Consumertyp) der Funktionalität ausgerichtet ist. Beispielsweise kann eine Sammlung auf oberster Ebene als Tastatur, Maus, Consumersteuerung, Sensor, Anzeige usw. beschrieben werden. In der HID-Spezifikation werden diese Sammlungen der obersten Ebene auch als Anwendungssammlungen bezeichnet. Das HID-Gerät beschreibt den Zweck jeder Sammlung der obersten Ebene, damit die Benutzer der HID-Funktionalität Sammlungen der obersten Ebene identifizieren können, an denen sie möglicherweise interessiert sind. In Windows generiert die HID-Geräteeinrichtungsklasse (HIDClass) ein eindeutiges objekt des physischen Geräts (PDO) für jede Sammlung der obersten Ebene, die vom Berichtsdeskriptor beschrieben wird. Microsoft definiert eine Sammlung auf oberster Ebene als HID-Sammlung , die nicht in einer anderen Sammlung geschachtelt ist. Eine nicht festgelegte Auflistung ist immer eine Auflistung auf oberster Ebene, unabhängig vom HID-Typ. Insbesondere muss es sich bei einer Sammlung auf oberster Ebene nicht um eine Anwendungssammlung gemäß usb HID Standard handelt.

Ein Berichtsdeskriptor kann mehr als eine Sammlung der obersten Ebene enthalten. Der HID-Klassentreiber listet die Sammlungen auf oberster Ebene eines Eingabegeräts auf und erstellt für jede Auflistung der obersten Ebene ein objekt des physischen Geräts (PDO). Benutzermodusanwendungen oder Kernelmodustreiber können auf eine Sammlung der obersten Ebene zugreifen, indem sie deren PDO öffnen und die HIDClass-Unterstützungsroutinen und die HID-Klassentreiber-IOCTLs verwenden.

Die interne Struktur und Funktion einer Sammlung auf oberster Ebene wird wie folgt beschrieben: