Membuka koleksi HID
Artikel ini menjelaskan bagaimana Klien HID dapat berkomunikasi dengan driver Kelas HID (HIDClass) untuk mengoperasikan koleksi HID perangkat.
Klien HID dapat beroperasi dalam mode berikut:
- Gunakan- Mode Aplikasi/Driver
- Driver Mode Kernel
Bagian berikut mengidentifikasi bagaimana Klien HID dapat berkomunikasi dengan HIDClass menggunakan salah satu mode dalam daftar sebelumnya.
Bagian ini menjelaskan bagaimana aplikasi mode pengguna dan driver mode kernel mengoperasikan koleksi HID.
Secara umum, aplikasi mode pengguna melakukan hal berikut:
Memanggil fungsi penginstalan perangkat (Fungsi SetupDiXxx) untuk menemukan dan mengidentifikasi koleksi HID.
Memanggil CreateFile untuk membuka file pada koleksi HID.
Panggilan **HidD_**Xxx HID mendukung rutinitas untuk mendapatkan data dan informasi koleksi HID yang disiapkan tentang koleksi HID.
Memanggil ReadFile untuk membaca laporan input dan WriteFile untuk mengirim laporan output.
Panggilan **HidP_**Xxx HID mendukung rutinitas untuk menafsirkan laporan HID.
Secara umum, driver mode kernel melakukan hal berikut:
Menemukan dan mengidentifikasi koleksi HID
Jika driver adalah fungsi atau driver filter, driver tersebut sudah dilampirkan ke tumpukan perangkat koleksi. Namun, jika driver tidak dilampirkan ke tumpukan perangkat koleksi, driver dapat menggunakan pemberitahuan Plug and Play.
Menggunakan permintaan IRP_MJ_CREATE untuk membuka koleksi HID
Menggunakan permintaan IOCTL_HID_Xxx untuk mendapatkan data dan informasi yang disiapkan koleksi HID tentang pengumpulan HID
Menggunakan permintaan IRP_MJ_READ untuk membaca laporan input dan permintaan IRP_MJ_WRITE untuk mengirim laporan output
Panggilan **HidP_**Xxx HID mendukung rutinitas untuk menafsirkan laporan HID