Visão geral do transporte HID
Transportes HID suportados no Windows
Transporte | Minidriver in-box | Observações |
---|---|---|
USB | Hidusb.sys | O suporte para USB HID 1.11+ é fornecido em sistemas operacionais Windows que remontam ao Windows 2000. |
Bluetooth | Hidbth.sys | O suporte para Bluetooth HID 1.1+ é fornecido em sistemas operacionais Windows que remontam ao Windows Vista. |
Bluetooth LE | HidBthLE.dll | O Windows 8 apresenta suporte para HID sobre Bluetooth LE. |
I2ºC | Hidi2c.sys | O Windows 8 introduz suporte para HID sobre I2C. |
GPIO | Hidinterrupt.sys | O Windows 10 introduz suporte para botões de E/S de uso geral (GPIO). |
SPI | HidSpi.sys | O Windows 11 apresenta suporte para HID sobre Serial Peripheral Interface (SPI). |
A Microsoft recomenda o uso dos drivers incluídos para transportes listados na tabela anterior.
Se um dispositivo exigir um transporte diferente de USB, Bluetooth, Bluetooth LE ou I2C, um driver de miniporta conforme descrito em Minidrivers de transporte é recomendado.
Limites de transporte HID
Comprimento do descritor de relatório
Um minidriver de transporte envia descritores de relatório para Hidclass em uma estrutura HID_DESCRIPTOR. Independentemente do tamanho definido pelo protocolo de transporte para transferir o descritor de relatório HID com seus dispositivos, o tamanho real do descritor de relatório é limitado durante a comunicação entre os minidrivers Hidclass e HID.
TLCs em um descritor de relatório
O par de drivers Hidclass/Hidparse está ciente do número de TLCs em um descritor de relatório. Os drivers de miniporta HID não têm essa informação. Cada TLC tem pelo menos 2 bytes para iniciar uma coleção e 1 byte para finalizar a coleção.
Comprimento do relatório de entrada/saída/recurso
O par de drivers Hidclass/Hidparse define comprimentos de Relatórios de Entrada, Saída e Recursos HID. O limite é de 8 KB (menos 1 bit). Mesmo que um minidriver HID possa solicitar uma transferência de mais de 8 KB para um relatório, somente relatórios menores que 8 KB são transferidos com êxito.
Minidriver in-box | Comprimento do descritor de relatório | TLCs em um descritor de relatório | Comprimento do relatório de entrada/saída/recurso |
---|---|---|---|
Hidclass/Hidparse | 65535 bytes | 21845 | 8 KB - 1 bit |
Hidusb | 65535 bytes | N/D | 64 KB |
Hidbth | 65535 bytes | N/D | 64 KB |
HidBthLE | 65535 bytes | N/D | 64 KB |
Hidi2c | 65535 bytes | N/D | 64 KB |
Hidspi | 65535 bytes | N/D | 64 KB |
Tópicos relacionados
- USB Generic HID Test no Windows Hardware Lab Kit (HLK) abrange drivers HidUsb e HidClass. Não há teste HLK para minidrivers HID de terceiros.