Compartir a través de


Control de un evento de GUID_TARGET_DEVICE_REMOVE_CANCELLED

Si se produce un error en una solicitud de IRP_MN_QUERY_REMOVE_DEVICE , el administrador de PnP envía una IRP_MN_CANCEL_REMOVE_DEVICE IRP a los controladores del dispositivo. Una vez que el IRP cancel-remove se complete correctamente, el administrador de PnP llama a las rutinas de devolución de llamada de notificación registradas para EventCategoryTargetDeviceChange en el dispositivo. El administrador de PnP especifica notificationStructure. Evento de GUID_TARGET_DEVICE_REMOVE_CANCELLED.

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

  • Vuelva a registrar la notificación del dispositivo de destino.

    Dado que el controlador cerró el identificador de registro anterior en respuesta a la notificación de eliminación de consultas, el controlador debe abrir un nuevo identificador. El controlador debe:

    1. Quite el registro anterior con IoUnregisterPlugPlayNotification.

    2. Abra un nuevo identificador para el dispositivo.

    3. Vuelva a registrar la notificación en el nuevo identificador con IoRegisterPlugPlayNotification.