Bagikan melalui


Menggunakan Pemberitahuan Perubahan Perangkat Target PnP

Driver mendaftar untuk pemberitahuan EventCategoryTargetDeviceChange pada perangkat sehingga driver dapat diberi tahu ketika perangkat akan dihapus. Misalnya, jika driver membuka handle ke perangkat, driver harus mendaftar untuk menerima pemberitahuan EventCategoryTargetDeviceChange pada perangkat tersebut, sehingga driver dapat menutup handle-nya ketika manajer PnP perlu menghapus perangkat tersebut.

Driver juga dapat menggunakan pemberitahuan EventCategoryTargetDeviceChange untuk pemberitahuan kustom. (Lihat Menggunakan Pemberitahuan Kustom PnP.)

Penting

Mendaftar untuk pemberitahuan perubahan perangkat target PnP tidak dimaksudkan untuk memberi tahu pendengar tentang perubahan status daya perangkat target. Jika driver perlu tahu tentang perubahan daya perangkat target, driver harus menentukan hubungan daya antar perangkat.

Untuk menentukan relasi daya, driver memanggil IoInvalidateDeviceRelations dengan parameter Jenis yang diatur ke PowerRelations, lalu merespons kueri IRP_MN_QUERY_DEVICE_RELATIONS manajer PnP untuk PowerRelations dengan informasi yang benar.

Sub bagian berikut membahas cara mendaftar untuk pemberitahuan perubahan perangkat target dan cara menangani peristiwa perubahan perangkat target dalam rutinitas panggilan balik pemberitahuan PnP:

Mendaftar untuk Pemberitahuan Perubahan Perangkat Target

Menangani Peristiwa GUID_TARGET_DEVICE_QUERY_REMOVE

Menangani Peristiwa GUID_TARGET_DEVICE_REMOVE_COMPLETE

Menangani Peristiwa GUID_TARGET_DEVICE_REMOVE_CANCELLED