Delen via


HID-gebruik

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:

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.