Compartir a través de


Control de un evento de GUID_TARGET_DEVICE_REMOVE_COMPLETE

Antes de que el administrador de PnP envíe un IRP de IRP_MN_REMOVE_DEVICE a los controladores de un dispositivo, el administrador de PnP llama a las rutinas de devolución de llamada de notificación en modo kernel que se registraron para EventCategoryTargetDeviceChange en el dispositivo. El administrador de PnP especifica notificationStructure. Evento de GUID_TARGET_DEVICE_REMOVE_COMPLETE.

Al controlar un evento de GUID_TARGET_DEVICE_REMOVE_COMPLETE, una rutina de devolución de llamada de notificación debe:

  • Quite el registro de notificaciones en el dispositivo.

    El dispositivo se ha quitado, por lo que el controlador llama a IoUnregisterPlugPlayNotification para quitar el registro de notificación.

    Es posible que el dispositivo todavía esté presente físicamente en la máquina, pero todos los objetos de dispositivo se han eliminado y el dispositivo no está disponible para su uso.

  • Realice el procesamiento de eliminación sorpresa si el controlador no recibió una notificación anterior de eliminación de consultas.

    Si un dispositivo se quita por sorpresa, el administrador de PnP envía a los controladores registrados una notificación de eliminación completa sin una notificación previa de eliminación de consultas. En este caso, un controlador tiene que realizar cualquier limpieza necesaria, como cerrar los identificadores en el dispositivo y quitar las referencias pendientes al objeto de archivo.