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:
- Funzionalità raccolta
- Matrici di funzionalità dei pulsanti
- Matrici di funzionalità valore
- Interpretazione dei report HID
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.