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:

Halaman Penggunaan

ID Penggunaan

Penggunaan yang Diperluas

Rentang Penggunaan

Penggunaan Alias

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:

Kemampuan Pengumpulan

Array Kemampuan Tombol

Array Kemampuan Nilai

Menafsirkan Laporan HID

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 tidak bertanda 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 yang 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 diabaikan.

Untuk informasi tentang bagaimana penggunaan alias ditentukan dalam array kemampuan koleksi tingkat atas, lihat Array Kemampuan Tombol dan Array Kemampuan Nilai.