Bagikan melalui


Menemukan dan Membuka Koleksi HID

Bagian ini menjelaskan bagaimana aplikasi mode pengguna dan driver mode kernel menemukan dan membuka koleksi HID tingkat atas.

Aplikasi User-Mode

Microsoft Windows menyediakan rutinitas penginstalan perangkat (fungsi SetupDiXxx ) untuk menemukan dan mengidentifikasi perangkat HIDClass. Windows menyediakan fungsi Win32 lainnya untuk menginisialisasi dan menyambungkan ke koleksi HID.

Setelah aplikasi mode pengguna dimuat, aplikasi tersebut melakukan urutan operasi berikut:

  • Memanggil HidD_GetHidGuid untuk mendapatkan GUID yang ditentukan sistem untuk perangkat HIDClass.

  • Memanggil SetupDiGetClassDevs untuk mendapatkan handel ke kumpulan informasi perangkat buram yang menjelaskan antarmuka perangkat yang didukung oleh semua koleksi HID yang saat ini diinstal dalam sistem. Aplikasi harus menentukan DIGCF_PRESENT dan DIGCF_DEVICEINTERFACE dalam parameter Bendera yang diteruskan ke SetupDiGetClassDevs.

  • Memanggil SetupDiEnumDeviceInterfaces berulang kali untuk mengambil semua informasi antarmuka yang tersedia.

  • Memanggil SetupDiGetDeviceInterfaceDetail untuk memformat informasi antarmuka untuk setiap koleksi sebagai struktur SP_INTERFACE_DEVICE_DETAIL_DATA. Anggota DevicePath dari struktur ini berisi nama mode pengguna yang digunakan aplikasi dengan fungsi Win32 CreateFile untuk mendapatkan handel file ke koleksi HID.

  • Memanggil CreateFile untuk mendapatkan handel file ke koleksi HID.

Driver Kernel-Mode

Jika driver mode kernel adalah fungsi atau driver filter, driver tersebut telah melampirkan objek perangkat ke tumpukan perangkat koleksi HID. Driver hanya harus menggunakan permintaan buat untuk membuka perangkat.

Jika driver bukan fungsi atau driver filter, biasanya menggunakan pemberitahuan Plug and Play untuk menemukan koleksi. Setelah menemukan koleksi, driver menggunakan permintaan buat untuk membuka koleksi.