Condividi tramite


Gestione di un evento GUID_TARGET_DEVICE_REMOVE_CANCELLED

Se una richiesta di IRP_MN_QUERY_REMOVE_DEVICE ha esito negativo, il gestore PnP invia un IRP_MN_CANCEL_REMOVE_DEVICE IRP ai driver per il dispositivo. Al termine dell'operazione di annullamento-rimozione di IRP, il gestore PnP chiama tutte le routine di callback di notifica registrate per EventCategoryTargetDeviceChange nel dispositivo. Il gestore PnP specifica notificationStructure. Evento di GUID_TARGET_DEVICE_REMOVE_CANCELLED.

Quando si gestisce un evento GUID_TARGET_DEVICE_REMOVE_CANCELLED, una routine di callback di notifica deve:

  • Ripetere la registrazione per la notifica del dispositivo di destinazione.

    Poiché il driver ha chiuso l'handle di registrazione precedente in risposta alla notifica di rimozione query, il driver deve aprire un nuovo handle. Il driver deve:

    1. Rimuovere la registrazione precedente con IoUnregisterPlugPlayNotification.

    2. Aprire un nuovo handle per il dispositivo.

    3. Ripetere la registrazione per la notifica sul nuovo handle con IoRegisterPlugPlayNotification.