Compartilhar via


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