Bagikan melalui


Membuka koleksi HID

Bagian 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 Kernel-Mode

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 (fungsiSetupDiXxx ) untuk menemukan dan mengidentifikasi koleksi HID.

  • Memanggil CreateFile untuk membuka file pada koleksi HID.

  • Memanggil rutinitas dukungan **HidD_**Xxx HID untuk mendapatkan data yang disiapkan koleksi HID dan informasi tentang koleksi HID.

  • Memanggil ReadFile untuk membaca laporan input dan WriteFile untuk mengirim laporan output.

  • Memanggil rutinitas dukungan **HidP_**Xxx HID 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 koleksi HID

  • Menggunakan permintaan IRP_MJ_READ untuk membaca laporan input dan permintaan IRP_MJ_WRITE untuk mengirim laporan output

  • Memanggil rutinitas dukungan **HidP_**Xxx HID untuk menafsirkan laporan HID

Lihat juga