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 |
Temas relacionados
- 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.