Condividi tramite


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
  • 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.