Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
HID-gebruik identificeert het beoogde gebruik van HID-besturingselementen en wat de besturingselementen daadwerkelijk meten.
De volgende concepten en terminologie worden gebruikt in de HID-documentatie in de WDK:
Zie Top-Level Verzamelingen geopend door Windows voor systeemgebruik voor specifieke voorbeelden van gebruik waartoe Windows-onderdelen toegang hebben.
Zie voor meer informatie over het bepalen van het gebruik dat een HIDClass-apparaat ondersteunt:
- Verzamelingsmogelijkheid
- Knopcapaciteitenmatrices
- Waardemogelijkhedenmatrices
- HID-rapporten interpreteren
Zie de HID-gebruikstabellen in de Universal Serial Bus (USB)-specificatie, die te vinden zijn op de website van het USB Implementers Forum, voor gedetailleerde informatie over industrie standaard HID-gebruik.
Gebruikspagina
HID-gebruik wordt ingedeeld in gebruikspagina's met gerelateerde besturingselementen. Een specifiek beheergebruik wordt gedefinieerd op basis van de gebruikspagina, een gebruiks-id, een naam en een beschrijving. Een gebruikspaginawaarde is een 16-bits niet-ondertekende waarde.
Voorbeelden van gebruikspagina's zijn:
| Pagina-id | Paginanaam | hidusage.h constant |
|---|---|---|
| 0x01 | Algemene bureaubladbesturingselementen | HID_USAGE_PAGE_GENERIC |
| 0x05 | Gamebesturingselementen | HID_USAGE_PAGE_GAME |
| 0x08 | Leds | HID_USAGE_PAGE_LED |
| 0x09 | Knop | HID_USAGE_PAGE_BUTTON |
Gebruiks-id
In de context van een gebruikspagina geeft een geldige gebruiks-id of gebruiks-id een gebruik op een gebruikspagina aan. Er is een gebruikers-ID van nul gereserveerd. Een waarde voor gebruiks-id is een niet-ondertekende 16-bits waarde.
Voorbeelden van besturingselementen die worden weergegeven op de gebruikspagina Algemene bureaubladbesturingselementen :
| Gebruiks-id | Gebruiksnaam | hidusage.h constant |
|---|---|---|
| 0x01 | Aanwijzer | HID_USAGE_GENERIC_POINTER |
| 0x02 | Muis | HID_USAGE_GENERIC_MOUSE |
| 0x04 | Joystick | HID_USAGE_GENERIC_JOYSTICK |
| 0x05 | Gamepad | HID_USAGE_GENERIC_GAMEPAD (algemene toepassing voor spelbesturing) |
| 0x06 | Toetsenbord | HID_USAGE_GENERIC_KEYBOARD |
| 0x07 | Toetsenpaneel | HID_GEBRUIK_GENERIC_KEYPAD |
| 0x08 | Controller voor meerdere assen | HID_GEBRUIK_GENERIEKE_MULTI-AS_CONTROLLER |
Uitgebreid gebruik
Een uitgebreid gebruik is een 32-bits waarde die een 16-bits gebruikspaginawaarde opgeeft in de meest significante twee bytes en een 16-bits gebruiks-id in de minst significante twee bytes van de uitgebreide gebruikswaarde.
Gebruiksbereik
Een gebruiksbereik is een inclusief, opeenvolgend bereik van gebruiks-id's, die allemaal op dezelfde gebruikspagina staan. Een gebruiksbereik wordt opgegeven door gebruiksminimum- en gebruikslimietitems in een rapportdescriptor.
Gebruik van aliassen
Er kunnen meer dan één gebruik worden opgegeven voor een koppelingsverzameling of een HID-besturingselement. Voor een bepaalde verzameling of controle zijn een groep van dergelijke gebruiksaliassen van elkaar en worden aliasgebruik genoemd. Items met scheidingstekens worden gebruikt om aliasgebruik op te geven. Gebruiksbereiken kunnen niet worden gealiaseerd.
Voor informatie over hoe aliassen worden opgegeven in de capability arrays van een verzameling op het hoogste niveau, zie Button Capability Arrays en Value Capability Arrays.