Udostępnij za pośrednictwem


Omówienie transportu HID

Transporty HID obsługiwane w systemie Windows

Transport Wbudowany minidriver Notatki
USB Hidusb.sys Obsługa USB HID 1.11+ jest zapewniana w systemach operacyjnych Windows od wersji Windows 2000.
Bluetooth Hidbth.sys Obsługa funkcji Bluetooth HID 1.1+ jest dostępna w systemach operacyjnych Windows, które pochodzą z systemu Windows Vista.
Bluetooth LE HidBthLE.dll System Windows 8 wprowadza obsługę funkcji HID przez Bluetooth LE.
I2C Hidi2c.sys System Windows 8 wprowadza obsługę funkcji HID za pośrednictwem protokołu I2C.
GpIO Hidinterrupt.sys System Windows 10 wprowadza obsługę przycisków we/wy ogólnego przeznaczenia (GPIO).
SPI HidSpi.sys System Windows 11 wprowadza obsługę funkcji HID za pośrednictwem interfejsu szeregowego urządzenia peryferyjnego (SPI).

Firma Microsoft zaleca używanie dołączonych sterowników do transportów wymienionych w poprzedniej tabeli.

Jeśli urządzenie wymaga transportu innego niż USB, Bluetooth, Bluetooth LE lub I2C, zalecany jest sterownik miniportu zgodnie z opisem w Transport Minidrivers.

Limity transportu HID

  • długość deskryptora raportu

    Minidriver transportu przesyła deskryptory raportów do Hidclass w strukturze HID_DESCRIPTOR. Niezależnie od rozmiaru zdefiniowanego przez protokół transportowy do przesyłania deskryptora raportu HID do urządzeń, rzeczywisty rozmiar deskryptora raportu jest ograniczony podczas komunikacji między Hidclass a minidriverami HID.

  • TLC w deskryptorze raportów

    Duet sterowników Hidclass/Hidparse zdaje sobie sprawę z liczby TLC w deskryptorze raportu. Sterowniki miniportu HID nie mają tych informacji. Każdy TLC ma co najmniej 2 bajty, aby uruchomić kolekcję i 1 bajt, aby zakończyć kolekcję.

  • długość raportu wejściowego/wyjściowego/funkcji

    Para sterowników Hidclass/Hidparse definiuje długości raportów wejścia, wyjścia i funkcji HID. Limit wynosi 8 KB (minus 1 bit). Nawet jeśli minidriver HID może zażądać przeniesienia więcej niż 8 KB dla raportu, tylko raporty mniejsze niż 8 KB zostaną pomyślnie przeniesione.

Minidriver wbudowany Długość deskryptora raportu TlCs w jednym deskryptorze raportu Długość raportu wejściowego, raportu wyjściowego, raportu funkcji
Hidclass/Hidparse 65535 bajtów 21845 8 KB — 1 bit
Hidusb 65535 bajtów N/A 64 KB
Hidbth 65535 bajtów N/A 64 KB
HidBthLE 65535 bajtów N/A 64 KB
Hidi2c 65535 bajtów N/A 64 KB
Hidspi 65535 bajtów N/A 64 KB
  • ogólne TEST HID USB w zestawie Windows Hardware Lab Kit (HLK) obejmuje sterowniki HidUsb i HidClass. Nie ma testu HLK dla sterowników mini HID innych firm.