Share via


Utilisations hid

Les utilisations HID identifient l’utilisation prévue des contrôles HID et ce que les contrôles mesurent réellement.

Les concepts et la terminologie suivants sont utilisés dans la documentation HID du WDK :

Page Utilisation

ID d’utilisation

Utilisation étendue

Plage d’utilisation

Utilisations sous alias

Pour obtenir des exemples d’utilisations auxquelles les composants Windows accèdent, consultez Collections de niveau supérieur ouvertes par Windows pour l’utilisation du système.

Pour plus d’informations sur la façon de déterminer les utilisations qu’un appareil HIDClass prend en charge, consultez :

Fonctionnalité de collection

Tableaux de fonctionnalités de bouton

Tableaux de capacité de valeur

Interprétation des rapports HID

Pour plus d’informations sur l’utilisation de HID standard dans le secteur, consultez les tables d’utilisation HID de spécification USB (Universal Serial Bus) qui se trouvent sur le site web du Forum des implémenteurs USB .

Page Utilisation

Les utilisations HID sont organisées en pages d’utilisation des contrôles associés. Une utilisation de contrôle spécifique est définie par sa page d’utilisation, un ID d’utilisation, un nom et une description. Une valeur de page d’utilisation est une valeur non signée 16 bits.

Voici quelques exemples de pages d’utilisation :

ID de page Nom de la page constante hidusage.h
0x01 Contrôles de bureau génériques HID_USAGE_PAGE_GENERIC
0x05 Contrôles de jeu HID_USAGE_PAGE_GAME
0x08 LED HID_USAGE_PAGE_LED
0x09 Bouton HID_USAGE_PAGE_BUTTON

ID d’utilisation

Dans le contexte d’une page d’utilisation, un identificateur d’utilisation valide ou un ID d’utilisation indique une utilisation dans une page d’utilisation. Un ID d’utilisation égal à zéro est réservé. Une valeur d’ID d’utilisation est une valeur 16 bits non signée.

Exemples de contrôles répertoriés dans la page d’utilisation des contrôles de bureau génériques :

ID d’utilisation Nom d’utilisation constante hidusage.h
0x01 Pointeur HID_USAGE_GENERIC_POINTER
0x02 Souris HID_USAGE_GENERIC_MOUSE
0x04 Joystick HID_USAGE_GENERIC_JOYSTICK
0x05 Game Pad HID_USAGE_GENERIC_GAMEPAD
0x06 Clavier HID_USAGE_GENERIC_KEYBOARD
0x07 Clavier HID_USAGE_GENERIC_KEYPAD
0x08 Contrôleur multi-axes HID_USAGE_GENERIC_MULTI_AXIS_CONTROLLER

Utilisation étendue

Une utilisation étendue est une valeur 32 bits qui spécifie une valeur de page d’utilisation 16 bits dans les deux octets les plus significatifs et un ID d’utilisation 16 bits dans les deux octets les moins significatifs de la valeur d’utilisation étendue.

Plage d’utilisation

Une plage d’utilisation est une plage d’ID d’utilisation inclusive et consécutive, qui se trouvent tous sur la même page d’utilisation. Une plage d’utilisation est spécifiée par les éléments minimum d’utilisation et maximum d’utilisation dans un descripteur de rapport.

Utilisations sous alias

Plusieurs utilisations peuvent être spécifiées pour une collection de liens ou un contrôle HID. Pour une collection ou un contrôle donné, un groupe de ces utilisations sont des alias les uns des autres et sont appelés utilisations avec alias. Les éléments délimiteurs sont utilisés pour spécifier des utilisations avec alias. Les plages d’utilisation ne peuvent pas être alias.

Pour plus d’informations sur la façon dont les utilisations avec alias sont spécifiées dans les tableaux de fonctionnalités d’une collection de niveau supérieur, consultez Button Capability Arrays et Value Capability Arrays.