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:

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

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

Per informazioni dettagliate sull'utilizzo HID standard del settore, vedere le tabelle di utilizzo HID (Universal Serial Bus) specifiche HID che si trovano 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, un ID di utilizzo, un nome e 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 del 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 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 Tastierina 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 dagli elementi minimo di utilizzo e massimo utilizzo in un descrittore di report.

Utilizzi 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 sul modo in cui vengono specificati gli utilizzi con alias nelle matrici di funzionalità di una raccolta di livello superiore, vedere Button Capability Arrays and Value Capability Arrays .For information about how aliased usages in a top-level collection's capability arrays, see Button Capability Arrays and Value Capability Arrays.For information about how aliased usages are specified in a top-level collection's capability arrays, see Button Capability Arrays and Value Capability Arrays.