Collections de niveau supérieur
Une collection de niveau supérieur est un regroupement de fonctionnalités qui cible un consommateur de logiciels particulier (ou type de consommateur) de la fonctionnalité. Par exemple, une collection de niveau supérieur peut être décrite en tant que clavier, souris, contrôle consommateur, capteur, affichage, et ainsi de suite. Dans la spécification HID, ces collections de niveau supérieur sont également appelées collections d’applications. L’appareil HID décrit l’objectif de chaque collection de niveau supérieur, ce qui permet aux consommateurs de fonctionnalités HID d’identifier les collections de niveau supérieur dans lesquelles elles sont intéressées. Dans Windows, la classe de configuration d’appareil HID (HIDClass) génère un objet d’appareil physique unique (PDO) pour chaque collection de niveau supérieur décrite par le descripteur de rapport. Microsoft définit une collection de niveau supérieur en tant que collection HID qui n’est pas imbriquée dans une autre collection. Une collection non chiffrée est toujours une collection de niveau supérieur, quel que soit son type HID. En particulier, une collection de niveau supérieur n’a pas besoin d’être une collection d’applications, telle que définie par la norme USB HID.
Un descripteur de rapport peut inclure plusieurs collections de niveau supérieur. Le pilote de classe HID énumère les collections de niveau supérieur d’un périphérique d’entrée et crée un objet d’appareil physique (PDO) pour chaque collection de niveau supérieur. Les applications en mode utilisateur ou les pilotes en mode noyau peuvent accéder à une collection de niveau supérieur en ouvrant son PDO et en utilisant les routines de prise en charge HIDClass et les IOCTLs du pilote de classe HID.
La liste suivante décrit la structure interne et la fonctionnalité d’une collection de niveau supérieur :
- Une structure HIDP_CAPS résume la fonctionnalité d’une collection de niveau supérieur.
- Les collections de liens décrivent l’organisation des collections imbriquées contenues dans une collection de niveau supérieur.
- Les tableaux de capacités de bouton et les tableaux de fonctionnalités de valeur décrivent la fonctionnalité des contrôles pris en charge par la collection de niveau supérieur.