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.
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk