Gambaran Umum Pemberitahuan PnP
Manajer PnP menyediakan mekanisme bagi driver dan aplikasi untuk diberi tahu ketika peristiwa tertentu terjadi pada perangkat tertentu atau pada sistem secara umum. Driver dapat mendaftar untuk pemberitahuan kategori peristiwa berikut:
EventCategoryDeviceInterfaceChange
Ketika driver mendaftar untuk kategori peristiwa ini pada antarmuka perangkat, manajer PnP memberi tahu driver peristiwa berikut:
GUID_DEVICE_INTERFACE_ARRIVAL
Menunjukkan bahwa antarmuka perangkat dari kelas yang ditentukan telah diaktifkan. Misalnya, pengguna menambahkan disk baru ke komputer dan manajer volume mengaktifkan volume baru (antarmuka perangkat kelas "volume").GUID_DEVICE_INTERFACE_REMOVAL
Menunjukkan bahwa antarmuka perangkat dari kelas yang ditentukan telah dinonaktifkan.Lihat IoRegisterDeviceInterface dan rutinitas terkait untuk informasi selengkapnya tentang antarmuka perangkat.
EventCategoryTargetDeviceChange
Ketika driver mendaftar untuk kategori peristiwa ini pada perangkat, manajer PnP memberi tahu driver ketika peristiwa berikut terjadi pada perangkat:
GUID_TARGET_DEVICE_QUERY_REMOVE
Menunjukkan bahwa manajer PnP akan menghapus driver untuk perangkat. Beberapa tindakan dapat menyebabkan peristiwa ini, termasuk: pengguna telah meminta untuk menghapus perangkat yang ditentukan dari komputer atau pengguna telah mengeluarkan permintaan pembaruan-driver untuk perangkat. Pemberitahuan ini meminta driver untuk perangkat menyetujui atau memveto operasi penghapusan yang akan datang.GUID_TARGET_DEVICE_REMOVE_COMPLETE
Menunjukkan bahwa perangkat yang ditentukan telah dihapus dari komputer atau bahwa pengguna mengubah driver untuk perangkat.GUID_TARGET_DEVICE_REMOVE_CANCELLED
Menunjukkan bahwa operasi penghapusan yang akan terjadi pada perangkat yang ditentukan telah dibatalkan.GUID_XXX (peristiwa kustom)
Menunjukkan bahwa peristiwa kustom telah terjadi pada perangkat yang ditentukan.Penulis driver dapat menentukan peristiwa kustom untuk perangkat. Ketika driver (atau komponen terkait lainnya) memberi tahu manajer PnP bahwa peristiwa kustom telah terjadi, manajer PnP memberi tahu komponen apa pun yang terdaftar untuk pemberitahuan perubahan perangkat target pada perangkat.
Tidak seperti mendaftar untuk perubahan antarmuka perangkat, yang dapat dianggap sebagai minat "pasif" pada antarmuka, mendaftar untuk perubahan perangkat target menunjukkan minat "aktif" pada perangkat.
EventCategoryHardwareProfileChange
Kategori ini mencakup peristiwa berikut:
GUID_HWPROFILE_QUERY_CHANGE
Menunjukkan bahwa pengguna telah meminta untuk mengubah profil perangkat keras komputer. Manajer PnP menggunakan pemberitahuan ini untuk menanyakan komponen terdaftar apakah dapat mengubah profil perangkat keras tanpa mengganggu operasi sistem. Komponen terdaftar biasanya berhasil dalam permintaan kueri ini.GUID_HWPROFILE_CHANGE_COMPLETE
Menunjukkan bahwa profil perangkat keras komputer telah berubah. Jika driver mempertahankan pengaturan khusus profil, driver tersebut harus menyegarkan pengaturan tersebut setelah profil perangkat keras berubah.GUID_HWPROFILE_CHANGE_CANCELLED
Menunjukkan bahwa perubahan profil perangkat keras yang akan terjadi telah dibatalkan.
Pemberitahuan PnP berfungsi sebagai berikut untuk komponen mode kernel:
Driver mendaftar untuk pemberitahuan tentang kategori peristiwa dengan memanggil IoRegisterPlugPlayNotification.
Rutinitas panggilan balik pemberitahuan PnP tetap terdaftar sampai driver secara eksplisit menghapus pendaftaran.
Manajer PnP memanggil rutinitas panggilan balik driver ketika peristiwa dalam kategori terdaftar terjadi.
Driver menghapus pendaftaran panggilan balik dengan memanggil IoUnregisterPlugPlayNotification.
Driver tidak boleh menghasilkan peristiwa sinkron atau menunggu peristiwa asinkron terjadi selama pemrosesan penutupan.
Untuk informasi lebih lanjut tentang pemberitahuan PnP, lihat bagian berikut:
Panduan untuk Menulis Rutinitas Panggilan Balik Pemberitahuan PnP
Menggunakan Pemberitahuan Perubahan Antarmuka Perangkat PnP
Menggunakan Pemberitahuan Perubahan Perangkat Target PnP
Menggunakan Pemberitahuan Perubahan Profil Perangkat Keras PnP