Utilizzi HID

Gli utilizzi HID identificano l'uso previsto dei controlli HID e i controlli effettivamente misurati.

I concetti e la terminologia seguenti vengono usati in tutta la documentazione HID in WDK:

Pagina Utilizzo

ID utilizzo

Utilizzo esteso

Intervallo di utilizzo

Utilizzo con alias

Per esempi specifici di utilizzo a cui accedono i componenti di Windows, vedere Raccolte di primo livello aperte da Windows per uso di sistema.

Per altre informazioni su come determinare gli utilizzi supportati da un dispositivo HIDClass, vedere:

Funzionalità di raccolta

Matrici di funzionalità dei pulsanti

Matrici di funzionalità valore

Interpretazione dei report HID

Per informazioni dettagliate sull'utilizzo HID standard del settore, vedere la specifica USB (Universal Serial Bus) tabelle di utilizzo HID che si trova nel sito Web del forum degli implementatori USB .

Pagina Utilizzo

Gli utilizzi HID sono organizzati in pagine di utilizzo di controlli correlati. Un utilizzo specifico del controllo è definito dalla relativa pagina di utilizzo, da un ID di utilizzo, da un nome e da una descrizione. Un valore della pagina di utilizzo è un valore senza segno a 16 bit.

Esempi di pagine di utilizzo includono:

ID pagina Nome pagina costante hidusage.h
0x01 Controlli desktop generici HID_USAGE_PAGE_GENERIC
0x05 Controlli di gioco HID_USAGE_PAGE_GAME
0x08 LED HID_USAGE_PAGE_LED
0x09 Pulsante HID_USAGE_PAGE_BUTTON

ID utilizzo

Nel contesto di una pagina di utilizzo, un identificatore di utilizzo valido o un ID di utilizzo, indica un utilizzo in una pagina di utilizzo. Un ID di utilizzo pari a zero è riservato. Un valore ID di utilizzo è un valore senza segno a 16 bit.

Esempi di controlli elencati nella pagina utilizzo di Controlli desktop generici :

ID utilizzo Nome utilizzo costante hidusage.h
0x01 Puntatore HID_USAGE_GENERIC_POINTER
0x02 Mouse HID_USAGE_GENERIC_MOUSE
0x04 Joystick HID_USAGE_GENERIC_JOYSTICK
0x05 Game Pad HID_USAGE_GENERIC_GAMEPAD
0x06 Tastiera HID_USAGE_GENERIC_KEYBOARD
0x07 Tastiera HID_USAGE_GENERIC_KEYPAD
0x08 Controller a più assi HID_USAGE_GENERIC_MULTI_AXIS_CONTROLLER

Utilizzo esteso

Un utilizzo esteso è un valore a 32 bit che specifica un valore di pagina di utilizzo a 16 bit nei due byte più significativi e un ID di utilizzo a 16 bit nei due byte meno significativi del valore di utilizzo esteso.

Intervallo di utilizzo

Un intervallo di utilizzo è un intervallo inclusivo e consecutivo di ID di utilizzo, tutti inclusi nella stessa pagina di utilizzo. Un intervallo di utilizzo viene specificato in base all'utilizzo minimo e agli elementi massimi di utilizzo in un descrittore di report.

Utilizzo con alias

È possibile specificare più di un utilizzo per una raccolta di collegamenti o un controllo HID. Per una determinata raccolta o controllo, un gruppo di tali utilizzi è alias l'uno dell'altro e viene definito utilizzo con alias. Gli elementi delimitatori vengono usati per specificare gli utilizzi con alias. Gli intervalli di utilizzo non possono essere aliasati.

Per informazioni su come vengono specificati gli utilizzi con alias nelle matrici di funzionalità di una raccolta di primo livello, vedere Array di funzionalità button e matrici di funzionalità valore.