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 desde o 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. |
I2C | Hidi2c.sys | O Windows 8 apresenta suporte para HID sobre I2C. |
GPIO | Hidinterrupt.sys | Windows 10 apresenta suporte para botões GPIO (E/S de uso geral). |
SPI | HidSpi.sys | Windows 11 apresenta suporte para HID sobre SPI (Interface Periférica Serial). |
A Microsoft recomenda usar os 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 miniport, conforme descrito em Minidrivers de Transporte, será 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 driver Hidclass/Hidparse está ciente do número de TLCs em um Descritor de Relatório. Os drivers de miniporto HID não têm essas informações. Cada TLC tem pelo menos 2 bytes para iniciar uma coleção e 1 byte para encerrar a coleção.
Comprimento do relatório de entrada/saída/recurso
O par de driver 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 serã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
- O teste HID genérico USB no Windows Hardware Lab Kit (HLK) abrange drivers HidUsb e HidClass. Não há nenhum teste HLK para mini drivers HID de terceiros.