Compartir a través de


Información general sobre el transporte de HID

Transportes HID admitidos en Windows

Transporte Minidriver en caja Notas
USB Hidusb.sys Se proporciona compatibilidad con USB HID 1.11+ en sistemas operativos Windows que datan de Windows 2000.
Bluetooth Hidbth.sys La compatibilidad con Bluetooth HID 1.1+ se proporciona en sistemas operativos Windows que datan de nuevo a Windows Vista.
Bluetooth LE HidBthLE.dll Windows 8 presenta compatibilidad con HID a través de Bluetooth LE.
I2C Hidi2c.sys Windows 8 presenta compatibilidad con HID a través de I2C.
GPIO Hidinterrupt.sys Windows 10 presenta compatibilidad con botones de E/S de uso general (GPIO).
SPI HidSpi.sys Windows 11 presenta compatibilidad con HID a través de la interfaz periférica serie (SPI).

Microsoft recomienda usar los controladores incluidos para los transportes enumerados en la tabla anterior.

Si un dispositivo requiere un transporte distinto de USB, Bluetooth, Bluetooth LE o I2C, se recomienda un controlador de minipuerto como se describe en Minidrivers de transporte.

Límites de transporte HID

  • Longitud del descriptor de informe

    Un minidriver de transporte envía descriptores de informe a Hidclass en una estructura de HID_DESCRIPTOR . Independientemente del tamaño definido por el protocolo de transporte para transferir el descriptor de informe HID con sus dispositivos, el tamaño real del descriptor de informe se limita durante la comunicación entre hidclass y minidrivers HID.

  • TLC en un descriptor de informe

    El par de controladores Hidclass/Hidparse es consciente del número de TTL en un descriptor de informe. Los controladores de miniport hid no tienen esa información. Cada TLC tiene al menos 2 bytes para iniciar una colección y 1 byte para finalizar la colección.

  • Longitud del informe de entrada,salida/característica

    El par de controladores Hidclass/Hidparse define longitudes de los informes de entrada, salida y características hidclass. El límite es de 8 KB (menos 1 bit). Incluso si un minidriver HID puede solicitar una transferencia de más de 8 KB para un informe, solo se transfieren correctamente informes menores de 8 KB.

Minidriver en caja Longitud del descriptor de informe TLC en un descriptor de informe Longitud del informe de entrada,salida/característica
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
  • La prueba HID genérica de USB en el Kit de laboratorio de hardware (HLK) de Windows cubre los controladores HidUsb y HidClass. No hay ninguna prueba HLK para controladores HID mini de terceros.