Panoramica del trasporto HID
Trasporti HID supportati in Windows
Trasporto | Minidriver in-box | Note |
---|---|---|
USB | Hidusb.sys | Il supporto per USB HID 1.11+ è disponibile nei sistemi operativi Windows che risalgono a Windows 2000. |
Bluetooth | Hidbth.sys | Il supporto per Bluetooth HID 1.1+ è disponibile nei sistemi operativi Windows che risalgono a Windows Vista. |
Bluetooth LE | HidBthLE.dll | Windows 8 introduce il supporto per HID tramite Bluetooth LE. |
I2C | Hidi2c.sys | Windows 8 introduce il supporto per HID su I2C. |
GPIO | Hidinterrupt.sys | Windows 10 introduce il supporto per i pulsanti di I/O per utilizzo generico (GPIO). |
SPI | HidSpi.sys | Windows 11 introduce il supporto per HID su SPI (Serial Peripheral Interface). |
Microsoft consiglia di usare i driver inclusi per i trasporti elencati nella tabella precedente.
Se un dispositivo richiede un trasporto diverso da USB, Bluetooth, Bluetooth LE o I2C, è consigliabile un driver miniport come descritto in Transport Minidrivers .
Limiti di trasporto HID
Lunghezza descrittore report
Un minidriver di trasporto invia i descrittori di report a Hidclass in una struttura HID_DESCRIPTOR. Indipendentemente dalle dimensioni definite dal protocollo di trasporto per il trasferimento del descrittore di report HID con i propri dispositivi, le dimensioni effettive del descrittore del report sono limitate durante la comunicazione tra i minidriver Hidclass e HID.
TLCs in un descrittore di report
La coppia di driver Hidclass/Hidparse riconosce il numero di TLC in un descrittore di report. I driver miniport HID non dispongono di tali informazioni. Ogni TLC ha almeno 2 byte per avviare una raccolta e 1 byte per terminare la raccolta.
Lunghezza del report di input/output/funzionalità
La coppia di driver Hidclass/Hidparse definisce le lunghezze dei report di input, output e funzionalità HID. Il limite è 8 KB (meno 1 bit). Anche se un minidriver HID può richiedere un trasferimento di più di 8 KB per un report, vengono trasferiti solo report inferiori a 8 KB.
Minidriver in-box | Lunghezza descrittore report | TLC in un descrittore di report | Lunghezza del report di input/output/funzionalità |
---|---|---|---|
Hidclass/Hidparse | 65535 byte | 21845 | 8 KB - 1 bit |
Hidusb | 65535 byte | N/D | 64 kB |
Hidbth | 65535 byte | N/D | 64 kB |
HidBthLE | 65535 byte | N/D | 64 kB |
Hidi2c | 65535 byte | N/D | 64 kB |
Hidspi | 65535 byte | N/D | 64 kB |
Argomenti correlati
- Il test HID generico USB in Windows Hardware Lab Kit (HLK) copre i driver HidUsb e HidClass. Non esiste alcun test HLK per i mini driver HID di terze parti.