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