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 |
Zugehörige Themen
- 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.