Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Sürücü , IoRegisterPlugPlayNotification çağrısı yaparak PnP hedef cihaz değişikliği olaylarının bildirimine kaydolabilir.
Aşağıdaki bilgiler, hedef cihaz değişikliği bildirimi için bu yordamı çağırmak için geçerlidir:
EventCategoryTargetDeviceChange için bir EventCategory belirtin.
EventCategoryData , bildirimin istendiği cihazın dosya nesnesine işaret etmelidir.
Sürücünün geri çağırma yordamı dosya nesnesine erişim gerektiriyorsa, sürücü IoRegisterPlugPlayNotification'ı çağırmadan önce dosya nesnesinde bir başvuru çıkarmalıdır.
Sürücünün geri çağırma yordamı dosya nesnesine erişim gerektirmiyorsa, sürücünün nesneye başvurması gerekmez.
Dosya nesnesi kapatıldıktan sonra, sürücü bildirim kaydını kaldırana kadar cihaz için bildirim almaya devam eder. Bu tasarım, örneğin sürücünün GUID_TARGET_DEVICE_REMOVE_CANCELLED olaylarıyla ilgili bildirim almasını sağlar.
Sürücü tarafından tanımlanan Bağlam'ı, PnP yöneticisinin geri çağırma rutinine ileteceğini belirtin.
Sürücü, dosya nesnesinin geçerli durumu (örneğin, kapatıldı/silindi) hakkındaki bilgileri korumak için Context parametresini kullanabilir.
Bir sürücü, cihazı başlangıçta açmak için kullandığı yolu depolamak için Bağlam'ı da kullanabilir. Bir sürücü, iptal edilen kaldırma işleminden sonra cihazı yeniden açmak için bu yolu kullanabilir. (Daha fazla bilgi için bkz. GUID_TARGET_DEVICE_REMOVE_CANCELLED Olayını İşleme.)
Sürücü, IoRegisterPlugPlayNotification tarafından döndürülen NotificationEntry ile IoUnregisterPlugPlayNotification'ı çağırarak bildirim kaydını kaldırır. Sürücü bildirim için kaydolduğunda dosya nesnesine bir referans aldıysa ve bu referans hala geçerliyse, sürücü kaydı kaldırdıktan sonra referansı serbest bırakmalıdır.