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 cihaz arabiriminin gelmesi ve kaldırılması olaylarının bildirimine kaydolabilir.
Aşağıdaki bilgiler, cihaz arabirimi değişiklik bildirimi için bu yordamı çağırmak için geçerlidir:
EventCategoryDeviceInterfaceChange için bir EventCategory belirtin.
EventCategoryData , bir cihaz arabirimi sınıfı için GUID'ye işaret etmelidir.
Arabirim sınıfının GUID değeri genellikle arabirim için yapılar, sabitler vb. ile bir üst bilgi dosyasında tanımlanır.
EventCategoryFlags olarak PNPNOTIFY_DEVICE_INTERFACE_INCLUDE_EXISTING_INTERFACES belirtin.
Bu bayrak, PnP yöneticisini, belirtilen sınıfın gelecekteki cihaz arabirimi varışları ve kalkışları için CallbackRoutine'i kaydetmeye ve zaten etkin olan ilgili cihaz arabirimleri için CallbackRoutine'i hemen çağırmaya yönlendirir.
Bir sürücü, belirli bir sınıfın mevcut arabirimlerinin listesini almak için IoGetDeviceInterfaces çağrısı yapabilir ve ardından bu bayrak olmadan geri çağırma yordamını kaydedebilir, ancak bayrağı kullanmak daha kolaydır ve olası bir zamanlama sorununu önler.
Uygunsa, PnP yöneticisinin geri çağırma rutinine geçireceği, sürücü tanımlı bir Bağlam belirtin.
Cihaz arabirimi varış bildirimine yanıt olarak bir cihaza tanıtıcı açan bir sürücü, cihazdaki EventCategoryTargetDeviceChange olaylarına kaydolmalıdır. (Bkz. PnP Hedef Cihaz Değişikliği Bildirimini Kullanma.)
Sürücü, IoRegisterPlugPlayNotification tarafından döndürülen NotificationEntry ile IoUnregisterPlugPlayNotification çağrısı yaparak bildirim kaydını iptal eder.