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:
Quite el registro anterior con IoUnregisterPlugPlayNotification.
Abra un nuevo identificador para el dispositivo.
Vuelva a registrar la notificación en el nuevo identificador con IoRegisterPlugPlayNotification.