Compartir a través de


IRP_MN_SURPRISE_REMOVAL

Todos los controladores PnP deben controlar este IRP.

Value

0 x 17

Código principal

IRP_MJ_PNP

Cuándo se envió

El administrador de PnP envía este IRP para notificar a los controladores de un dispositivo que el dispositivo ya no está disponible para las operaciones de E/S. Este IRP se envía solo en sistemas Windows 2000 y versiones posteriores.

El administrador de PnP envía este IRP antes de notificar a las aplicaciones en modo de usuario u otros componentes del modo kernel. Una vez completado este IRP, el administrador de PnP notifica a las aplicaciones y controladores registrados que se ha quitado el dispositivo.

El dispositivo puede estar en cualquier estado PnP cuando el administrador de PnP envía este IRP.

En Windows 98/Windows Me, el administrador de PnP no envía este IRP.

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 debe establecer Irp-IoStatus.Status> en STATUS_SUCCESS. Un controlador no debe producir un error en este IRP.

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.

Para obtener más información sobre este IRP, consulte Control de una solicitud de IRP_MN_SURPRISE_REMOVAL. Para obtener más información 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_REMOVE_DEVICE