Gambaran Umum Transportasi HID
Transportasi HID didukung di Windows
Transportasi | Minidriver dalam kotak | Catatan |
---|---|---|
USB | Hidusb.sys | Dukungan untuk USB HID 1.11+ disediakan pada sistem operasi Windows yang berasal dari Windows 2000. |
Bluetooth | Hidbth.sys | Dukungan untuk Bluetooth HID 1.1+ disediakan pada sistem operasi Windows yang berasal dari Windows Vista. |
Bluetooth LE | HidBthLE.dll | Windows 8 memperkenalkan dukungan untuk HID melalui Bluetooth LE. |
I2C | Hidi2c.sys | Windows 8 memperkenalkan dukungan untuk HID melalui I2C. |
GPIO | Hidinterrupt.sys | Windows 10 memperkenalkan dukungan untuk tombol I/O (GPIO) tujuan umum. |
SPI | HidSpi.sys | Windows 11 memperkenalkan dukungan untuk HID melalui Serial Peripheral Interface (SPI). |
Microsoft merekomendasikan penggunaan driver yang disertakan untuk transportasi yang tercantum dalam tabel sebelumnya.
Jika perangkat memerlukan transportasi selain USB, Bluetooth, Bluetooth LE, atau I2C, driver miniport seperti yang dijelaskan dalam Transport Minidrivers disarankan.
Batas transportasi HID
Panjang Deskriptor Laporan
Minidriver transportasi mengirimkan deskriptor laporan ke Hidclass dalam struktur HID_DESCRIPTOR. Terlepas dari ukuran yang ditentukan oleh protokol transportasi untuk mentransfer deskriptor laporan HID dengan perangkat mereka, ukuran deskriptor laporan aktual dibatasi selama komunikasi antara Hidclass dan hid minidriver.
TLC dalam Deskriptor Laporan
Pasangan driver Hidclass/Hidparse mengetahui jumlah TLC dalam Deskriptor Laporan. Driver miniport HID tidak memiliki informasi tersebut. Setiap TLC memiliki setidaknya 2 byte untuk memulai koleksi dan 1 byte untuk mengakhiri koleksi.
Panjang Laporan Input/Output/Fitur
Pasangan driver Hidclass/Hidparse mendefinisikan panjang Laporan Input, Output, dan Fitur HID. Batasnya adalah 8 KB (minus 1 bit). Bahkan jika minidriver HID dapat meminta transfer lebih dari 8 KB untuk laporan, hanya laporan yang lebih kecil dari 8 KB yang berhasil ditransfer.
Minidriver dalam kotak | Panjang Deskriptor Laporan | TLC dalam Satu Deskriptor Laporan | Panjang Laporan Input/Output/Fitur |
---|---|---|---|
Hidclass/Hidparse | 65535 byte | 21845 | 8 KB - 1 bit |
Hidusb | 65535 byte | T/A | 64 KB |
Hidbth | 65535 byte | T/A | 64 KB |
HidBthLE | 65535 byte | T/A | 64 KB |
Hidi2c | 65535 byte | T/A | 64 KB |
Hidspi | 65535 byte | T/A | 64 KB |
Topik terkait
- USB Generic HID Test di Windows Hardware Lab Kit (HLK) mencakup driver HidUsb dan HidClass. Tidak ada pengujian HLK untuk driver mini HID pihak ketiga.