Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Saat driver atau komponen mode pengguna mengaktifkan atau menonaktifkan instans antarmuka perangkat, manajer PnP memanggil semua rutinitas panggilan balik pemberitahuan yang terdaftar untuk peristiwa EventCategoryDeviceInterfaceChange pada kelas antarmuka perangkat. Untuk menunjukkan alasan pemberitahuan, manajer PnP mengatur anggota Event dari parameter NotificationStructure rutin panggilan balik ke GUID_DEVICE_INTERFACE_ARRIVAL atau GUID_DEVICE_INTERFACE_REMOVAL.
Saat menangani peristiwa GUID_DEVICE_INTERFACE_ARRIVAL, rutinitas panggilan balik pemberitahuan harus:
Lakukan tugas yang ditentukan driver untuk menangani antarmuka baru.
Biasanya, rutin panggilan balik notifikasi akan langsung membuka perangkat dalam konteks panggilan balik. Namun, jika membuka perangkat dapat mengakibatkan peristiwa PnP berikutnya terjadi (misalnya, enumerasi perangkat anak), rutinitas panggilan balik harus mengantrekan rutinitas pekerja untuk membuka perangkat; jika tidak, dapat terjadi kebuntuan.
Rutinitas panggilan balik mungkin memungkinkan antarmukanya sendiri sebagai respons terhadap ketersediaan antarmuka baru.
Saat menangani peristiwa GUID_DEVICE_INTERFACE_REMOVAL, rutinitas panggilan balik pemberitahuan harus:
- Urungkan operasi apa pun yang dilakukannya saat antarmuka diaktifkan. Tutup handle berkas apa pun yang dibuka sebagai respons terhadap peristiwa datangnya antarmuka.
Selain EventCategoryDeviceInterfaceChange, driver juga harus mendaftar untuk EventCategoryTargetDeviceChange dan dari panggilan balik peristiwa GUID_TARGET_DEVICE_QUERY_REMOVE, menutup handle file tersebut. Menjaga handle file tetap terbuka akan menghalangi proses penghapusan dan menyebabkan penghapusan teratur dibatalkan.