Gambaran Umum Transportasi HID

Transportasi HID didukung di Windows

Transportasi Minidriver dalam kotak Versi Catatan
USB Hidusb.sys Windows 7 dan yang lebih baru. Dukungan untuk USB HID 1.11+ disediakan pada sistem operasi Windows yang berasal dari Windows 2000.
Bluetooth Hidbth.sys Windows 7 dan yang lebih baru. Dukungan untuk Bluetooth HID 1.1+ disediakan pada sistem operasi Windows yang berasal dari Windows Vista.
Bluetooth LE HidBthLE.dll Windows 8 dan yang lebih baru. Windows 8 memperkenalkan dukungan untuk HID melalui Bluetooth LE.
I²C Hidi2c.sys Windows 8 dan yang lebih baru. Windows 8 memperkenalkan dukungan untuk HID melalui I2C.
GPIO Hidinterrupt.sys Windows 10 dan yang lebih baru. Windows 10 memperkenalkan dukungan untuk tombol I/O tujuan umum (GPIO).
SPI HidSpi.sys Windows 10 dan yang lebih baru. 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 I²C, 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 pendeskripsi laporan aktual dibatasi selama komunikasi antara hidclass dan minidriver HID.

  • TLC dalam Deskriptor Laporan

    Pasangan driver Hidclass/Hidparse mengetahui jumlah TCL 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 menentukan panjang Laporan Input, Output, dan Fitur HID. Batasnya adalah 8 KB (dikurangi 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

Lihat juga

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.