IRP_MN_QUERY_REMOVE_DEVICE

Todos los controladores PnP deben controlar este IRP.

Value

0x01

Código principal

IRP_MJ_PNP

Cuándo se envió

El administrador de PnP envía este IRP para informar a los controladores de que un dispositivo está a punto de quitarse del equipo y para consultar si el dispositivo se puede quitar sin interrumpir el equipo. El administrador de PnP también envía este IRP si un usuario solicita actualizar controladores para el dispositivo.

El administrador de PnP envía este IRP en IRQL PASSIVE_LEVEL en el contexto de un subproceso del sistema.

Parámetros de entrada

Ninguno

Parámetros de salida

Ninguno

Bloque de estado de entrada/salida

Un controlador establece Irp-IoStatus.Status> en STATUS_SUCCESS o en un estado de error adecuado, como STATUS_UNSUCCESSFUL.

Operación

Este IRP se controla primero por el controlador en la parte superior de la pila de dispositivos y, a continuación, se pasa a cada controlador inferior de la pila.

En respuesta a este IRP, los controladores indican si el dispositivo se puede quitar sin interrumpir el equipo.

Para obtener más información sobre cómo controlar este IRP, consulte Control de una solicitud de IRP_MN_QUERY_REMOVE_DEVICE. Para obtener información general sobre cómo admitir la eliminación de dispositivos, consulte Eliminación de un dispositivo.

Envío de este IRP

Reservado para uso del sistema. Los controladores no deben enviar este IRP.

Requisitos

Encabezado

Wdm.h (incluya Wdm.h, Ntddk.h o Ntifs.h)

Consulte también

IRP_MN_CANCEL_REMOVE_DEVICE

IRP_MN_DEVICE_USAGE_NOTIFICATION

IRP_MN_REMOVE_DEVICE