Partager 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 dans le WDK :

Pour obtenir des exemples d’utilisations spécifiques auxquels 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 :

Pour plus d’informations sur l’utilisation standard de HID du secteur, consultez les tables d’utilisation HID (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 spécifique du contrôle 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 page Nom de la page hidusage.h , constante
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, d’un identificateur d’utilisation valide ou d’un ID d’utilisation, indique une utilisation dans une page d’utilisation. Un ID d’utilisation de 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 hidusage.h , constante
0x01 Pointeur HID_USAGE_GENERIC_POINTER
0x02 Souris HID_USAGE_GENERIC_MOUSE
0x04 Joystick HID_USAGE_GENERIC_JOYSTICK
0x05 Pavé de jeu HID_USAGE_GENERIC_GAMEPAD
0x06 Clavier HID_USAGE_GENERIC_KEYBOARD
0x07 Pavé HID_USAGE_GENERIC_KEYPAD
0x08 Contrôleur multi-axe 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 plaged’ID d’utilisation inclusive et consécutive, qui se trouvent sur la même page d’utilisation. Une plage d’utilisation est spécifiée par l’utilisation minimale et l’utilisation maximale des éléments dans un descripteur de rapport.

Utilisations 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 est des alias d’un autre et sont appelés utilisations alias. Les éléments de délimiteur sont utilisés pour spécifier des utilisations alias. Les plages d’utilisation ne peuvent pas être alias.

Pour plus d’informations sur la façon dont les utilisations alias sont spécifiées dans les tableaux de capacités d’une collection de niveau supérieur, consultez Les tableaux de capacités de fonctionnalité de bouton et les tableaux de capacités de valeur.