Bagikan melalui


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
  • 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.