Top-Level Collections

Une collection de niveau supérieur est un regroupement de fonctionnalités qui cible un consommateur de logiciels particulier (ou un type de consommateur) de la fonctionnalité. Par exemple, une collection de niveau supérieur peut être décrite comme clavier, souris, contrôle consommateur, capteur, affichage, etc. 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, afin de permettre aux consommateurs de fonctionnalités HID d’identifier les collections de niveau supérieur qui pourraient les intéresser. 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 comme une collection HID qui n’est pas imbriquée dans une autre collection. Une collection nonnested 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 Application , 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 de périphérique 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 IOCTL des pilotes de classe HID.

La structure interne et les fonctionnalités d’une collection de niveau supérieur sont décrites comme suit :