IRP_MJ_SHUTDOWN

Los controladores de dispositivos de almacenamiento masivo que tienen memorias caché internas para los datos deben controlar esta solicitud en una rutina DispatchShutdown . Los controladores de los dispositivos de almacenamiento masivo y los controladores intermedios en capas también deben controlar esta solicitud si un controlador subyacente mantiene búferes internos para los datos.

Cuándo se envió

La recepción de una solicitud de apagado indica que un controlador del sistema de archivos está enviando un aviso de que el sistema se está apagando.

Uno o varios controladores del sistema de archivos pueden enviar un controlador de nivel inferior a más de una solicitud de apagado cuando un usuario cierra sesión o cuando el sistema se está apagando por algún otro motivo.

El administrador de PnP envía este IRP en IRQL<=APC_LEVEL en un contexto de subproceso arbitrario.

Parámetros de entrada

Ninguno

Parámetros de salida

Ninguno

Operación

El controlador debe completar la transferencia de los datos almacenados actualmente en caché en el dispositivo o almacenados en los búferes internos del controlador antes de completar la solicitud de apagado.

Un controlador no recibe una solicitud de IRP_MJ_SHUTDOWN para un objeto de dispositivo a menos que se registre para hacerlo con IoRegisterShutdownNotification o IoRegisterLastChanceShutdownNotification.

Requisitos

Encabezado

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

Consulte también

DispatchShutdown

IoRegisterLastChanceShutdownNotification

IoRegisterShutdownNotification