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 :
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 :
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.
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour