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, 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:
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.
Commenti e suggerimenti
https://aka.ms/ContentUserFeedback.
Presto disponibile: Nel corso del 2024 verranno gradualmente disattivati i problemi di GitHub come meccanismo di feedback per il contenuto e ciò verrà sostituito con un nuovo sistema di feedback. Per altre informazioni, vedereInvia e visualizza il feedback per