Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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 |
Tematy pokrewne
- 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.