Nota
L'accesso a questa pagina richiede l'autorizzazione. Puoi provare ad accedere o a cambiare directory.
L'accesso a questa pagina richiede l'autorizzazione. Puoi provare a cambiare directory.
Gli utilizzi HID identificano l'uso previsto dei controlli HID e ciò che i controlli effettivamente misurano.
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 Top-Level Raccolte aperte da Windows per l'uso del sistema.
Per altre informazioni su come determinare gli utilizzi supportati da un dispositivo HIDClass, vedere:
- Capacità di raccolta
- Matrici di funzionalità dei pulsanti
- Matrici di capacità di valore
- interpretare i report HID
Per informazioni dettagliate sull'utilizzo HID conforme agli standard del settore, vedere la specifica USB HID Usage Tables che si trova sul sito Web del Forum degli Implementatori USB.
Pagina di 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 | hidusage.h costante |
|---|---|---|
| 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_USABILITÀ_PAGINA_PULSANTE |
ID di 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 d'uso 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 di 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 | Tastierino | 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 sono alias l'uno dell'altro e vengono definiti utilizzi 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 e Value Capability Arrays.