Uso della notifica di modifica del dispositivo di destinazione PnP
Un driver registra la notifica EventCategoryTargetDeviceChange in un dispositivo in modo che il driver possa ricevere una notifica quando il dispositivo sta per essere rimosso. Ad esempio, se un driver apre un handle a un dispositivo, il driver deve registrare la notifica EventCategoryTargetDeviceChange nel dispositivo in modo che il driver possa chiudere il relativo handle quando il gestore PnP deve rimuovere il dispositivo.
I driver possono anche usare la notifica EventCategoryTargetDeviceChange per la notifica personalizzata. Vedere Uso della notifica personalizzata PnP.
Importante
La registrazione per le notifiche di modifica del dispositivo di destinazione PnP non è destinata a notificare ai listener le modifiche dello stato di alimentazione del dispositivo di destinazione. Se un driver deve conoscere una modifica della potenza del dispositivo di destinazione, il driver deve invece definire una relazione di alimentazione tra i dispositivi.
Per definire una relazione di alimentazione, il driver chiama IoInvalidateDeviceRelations con il parametro Type impostato su PowerRelations, quindi risponde alla query IRP_MN_QUERY_DEVICE_RELATIONS di Gestione PnP per PowerRelations con le informazioni corrette.
Le sottosezioni seguenti illustrano come registrare per la notifica di modifica del dispositivo di destinazione e come gestire gli eventi di modifica dei dispositivi di destinazione in una routine di callback di notifica PnP:
Registrazione per la notifica di modifica del dispositivo di destinazione
Gestione di un evento GUID_TARGET_DEVICE_QUERY_REMOVE