Penggunaan HID
Penggunaan HID mengidentifikasi penggunaan kontrol HID yang dimaksudkan dan apa yang sebenarnya diukur oleh kontrol.
Konsep dan terminologi berikut digunakan di seluruh dokumentasi HID dalam WDK:
Untuk contoh penggunaan tertentu yang diakses komponen Windows, lihat Koleksi Tingkat Atas yang Dibuka oleh Windows untuk Penggunaan Sistem.
Untuk informasi selengkapnya tentang cara menentukan penggunaan yang didukung perangkat HIDClass, lihat:
Untuk informasi terperinci tentang penggunaan HID standar industri, lihat Spesifikasi Universal Serial Bus (USB) Tabel Penggunaan HID yang terletak di situs web USB Implementers Forum .
Halaman penggunaan
Penggunaan HID diatur ke dalam halaman penggunaan kontrol terkait. Penggunaan kontrol tertentu ditentukan oleh halaman penggunaannya, ID penggunaan, nama, dan deskripsi. Nilai halaman penggunaan adalah nilai yang tidak ditandatangani 16-bit.
Contoh halaman penggunaan meliputi:
ID Halaman | Nama halaman | hidusage.h konstanta |
---|---|---|
0x01 | Kontrol Desktop Generik | HID_USAGE_PAGE_GENERIC |
0x05 | Kontrol Permainan | HID_USAGE_PAGE_GAME |
0x08 | LED | HID_USAGE_PAGE_LED |
0x09 | Tombol | HID_USAGE_PAGE_BUTTON |
ID Penggunaan
Dalam konteks halaman penggunaan, pengidentifikasi penggunaan yang valid, atau ID penggunaan, menunjukkan penggunaan di halaman penggunaan. ID penggunaan nol dicadangkan. Nilai ID penggunaan adalah nilai 16-bit yang tidak ditandatangani.
Contoh kontrol yang tercantum di halaman penggunaan Kontrol Desktop Generik:
ID Penggunaan | Nama Penggunaan | hidusage.h konstanta |
---|---|---|
0x01 | Penunjuk | HID_USAGE_GENERIC_POINTER |
0x02 | Mouse | HID_USAGE_GENERIC_MOUSE |
0x04 | Joystick | HID_USAGE_GENERIC_JOYSTICK |
0x05 | Game Pad | HID_USAGE_GENERIC_GAMEPAD |
0x06 | Keyboard | HID_USAGE_GENERIC_KEYBOARD |
0x07 | Tombol | HID_USAGE_GENERIC_KEYPAD |
0x08 | Pengontrol Multi-sumbu | HID_USAGE_GENERIC_MULTI_AXIS_CONTROLLER |
Penggunaan yang diperluas
Penggunaan yang diperluas adalah nilai 32-bit yang menentukan nilai halaman penggunaan 16-bit dalam dua byte yang paling signifikan dan ID penggunaan 16-bit dalam dua byte paling tidak signifikan dari nilai penggunaan yang diperluas.
Rentang penggunaan
Rentang penggunaan adalah rentang ID penggunaan yang inklusif dan berturut-turut, yang semuanya berada di halaman penggunaan yang sama. Rentang penggunaan ditentukan oleh minimum penggunaan dan item maksimum penggunaan dalam deskriptor laporan.
Penggunaan alias
Lebih dari satu penggunaan dapat ditentukan untuk koleksi tautan atau kontrol HID. Untuk koleksi atau kontrol tertentu, sekelompok penggunaan tersebut adalah alias satu sama lain, dan disebut sebagai penggunaan alias. Item pemisah digunakan untuk menentukan penggunaan alias. Rentang penggunaan tidak dapat di-alias.
Untuk informasi tentang bagaimana penggunaan alias ditentukan dalam array kemampuan koleksi tingkat atas, lihat Array Kemampuan Tombol dan Array Kemampuan Nilai.