Megosztás a következőn keresztül:


A HID-átvitel áttekintése

A Windowsban támogatott HID-átvitelek

Szállítás Beépített minidriver Jegyzetek
USB Hidusb.sys Az USB HID 1.11+ támogatása Windows 2000-ből származó Windows operációs rendszereken érhető el.
Bluetooth Hidbth.sys A Bluetooth HID 1.1+ támogatása Windows Vista rendszerű Windows operációs rendszereken érhető el.
Bluetooth LE HidBthLE.dll A Windows 8 támogatja a BLUETOOTH LE-n keresztüli HID-t.
I2C Hidi2c.sys A Windows 8 támogatja a HID-t I2C-en keresztül.
GPIO Hidinterrupt.sys A Windows 10 támogatja az általános célú I/O (GPIO) gombokat.
SPI HidSpi.sys A Windows 11 támogatja a HID over Serial Peripheral Interface (SPI) használatát.

A Microsoft azt javasolja, hogy az előző táblázatban felsorolt szállításokhoz használja a mellékelt illesztőprogramokat.

Ha egy eszköz nem USB, Bluetooth, Bluetooth LE vagy I2C adatátvitelt igényel, a Transport Minidriversben leírtak szerint miniportillesztő használata javasolt.

HID szállítási korlátok

  • Jelentésleíró hossza

    A transport minidriver jelentésleírókat küld a Hidclassnak egy HID_DESCRIPTOR struktúrában. A Hidclass és a HID minidriver között zajló kommunikáció során a jelentésleíró tényleges mérete az átviteli protokoll által meghatározott mérettől függetlenül korlátozott, amikor a HID jelentésleírókat továbbítják az eszközeikkel.

  • TLC-k egy jelentés leírásában

    A Hidclass/Hidparse illesztőpár tisztában van a jelentésleíróban található TLC-k számával. A HID miniportillesztők nem rendelkeznek ezzel az információval. Minden TLC legalább 2 bájttal rendelkezik a gyűjtemény elindításához, és 1 bájttal a gyűjtemény befejezéséhez.

  • Bemenet/kimenet/funkciójelentés hossza

    A Hidclass/Hidparse illesztőpár a HID-bemenetek, kimenetek és funkciójelentések hosszát határozza meg. A korlát 8 KB (mínusz az 1 bit). Még ha egy HID minidriver 8 KB-nál nagyobb átvitelt is kérhet egy jelentéshez, csak a 8 KB-nál kisebb jelentések lesznek sikeresen átadva.

Beépített minidriver Jelentésleíró leírás hossza TLC-k egy jelentésleíróban Bemenet/kimenet/funkciójelentés hossza
Hidclass/Hidparse 65535 bájt 21845 8 KB – 1 bit
Hidusb 65535 bájt n/a 64 KB
Hidbth 65535 bájt n/a 64 KB
HidBthLE 65535 bájt n/a 64 KB
Hidi2c 65535 bájt n/a 64 KB
Hidspi 65535 bájt n/a 64 KB
  • A Windows Hardware Lab Kit (HLK) USB Generic HID-tesztje a HidUsb és a HidClass illesztőprogramokat tartalmazza. Nincs HLK-teszt harmadik féltől származó HID miniillesztőkhöz.