IRP_MN_SURPRISE_REMOVAL
Todos los controladores PnP deben controlar este IRP.
Value
0 x 17
Código principal
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) |