HID-Transportübersicht

HID-Transporte, die in Windows unterstützt werden

Transport In-Box Minidriver Hinweise
USB Hidusb.sys Unterstützung für USB HID 1.11+ wird auf Windows-Betriebssystemen bereitgestellt, die auf Windows 2000 basieren.
Bluetooth Hidbth.sys Unterstützung für Bluetooth HID 1.1+ wird auf Windows-Betriebssystemen bereitgestellt, die auf Windows Vista basieren.
Bluetooth LE HidBthLE.dll Windows 8 bietet Unterstützung für HID über Bluetooth LE.
I2C Hidi2c.sys Windows 8 bietet Unterstützung für HID über I2C.
GPIO Hidinterrupt.sys In Windows 10 werden Unterstützung für allgemeine I/O-Schaltflächen (GPIO) eingeführt.
SPI HidSpi.sys Windows 11 bietet Unterstützung für HID über serielle Peripherieschnittstelle (SPI).

Microsoft empfiehlt die Verwendung der enthaltenen Treiber für Transporte, die in der vorherigen Tabelle aufgeführt sind.

Wenn ein Gerät einen anderen Transport als USB, Bluetooth, Bluetooth LE oder I2C erfordert, wird ein Miniporttreiber empfohlen, wie in Transport Minidriver beschrieben.

HID-Transportgrenzwerte

  • Länge des Berichtsdeskriptors

    Ein Transport-Minidriver sendet Berichtsdeskriptoren in einer HID_DESCRIPTOR-Struktur an Hidclass. Unabhängig von der größe, die durch das Transportprotokoll für die Übertragung von HID-Berichtsdeskriptoren mit ihren Geräten definiert wird, ist die tatsächliche Berichtsdeskriptorgröße während der Kommunikation zwischen Hidclass und HID-Minidrivern begrenzt.

  • TLCs in einem Berichtsdeskriptor

    Das Hidclass/Hidparse-Treiberpaar kennt die Anzahl der TLCs in einem Berichtsdeskriptor. HID-Miniporttreiber verfügen nicht über diese Informationen. Jeder TLC hat mindestens 2 Bytes, um eine Sammlung zu starten, und 1 Byte, um die Sammlung zu beenden.

  • Länge des Eingabe-/Ausgabe-/Featureberichts

    Das Hidclass/Hidparse-Treiberpaar definiert Längen von HID-Eingabe-, Ausgabe- und Featureberichten. Der Grenzwert beträgt 8 KB (minus 1 Bit). Auch wenn ein HID-Minidriver eine Übertragung von mehr als 8 KB für einen Bericht anfordern kann, werden nur Berichte, die kleiner als 8 KB sind, erfolgreich übertragen.

In-Box Minidriver Länge des Berichtsdeskriptors TLCs in One Report Descriptor Länge des Eingabe-/Ausgabe-/Featureberichts
Hidclass/Hidparse 65535 Bytes 21845 8 KB - 1 Bit
Hidusb 65535 Bytes N/V 64 KB
Hidbth 65535 Bytes N/V 64 KB
HidBthLE 65535 Bytes N/V 64 KB
Hidi2c 65535 Bytes N/V 64 KB
Hidspi 65535 Bytes N/V 64 KB
  • USB Generic HID Test im Windows Hardware Lab Kit (HLK) deckt HidUsb- und HidClass-Treiber ab. Es gibt keinen HLK-Test für HID-Minitreiber von Drittanbietern.