IRP_MJ_SHUTDOWN
Os drivers de dispositivos de armazenamento em massa que têm caches internos para dados devem lidar com essa solicitação em uma rotina DispatchShutdown . Drivers de dispositivos de armazenamento em massa e drivers intermediários em camadas sobre eles também devem lidar com essa solicitação se um driver subjacente mantiver buffers internos para dados.
Quando enviado
O recebimento de uma solicitação de desligamento indica que um driver do sistema de arquivos está enviando um aviso de que o sistema está sendo desligado.
Um ou mais drivers do sistema de arquivos podem enviar um driver de nível inferior a mais de uma solicitação de desligamento quando um usuário faz logoff ou quando o sistema está sendo desligado por algum outro motivo.
O gerenciador PnP envia esse IRP em IRQL<=APC_LEVEL em um contexto de thread arbitrário.
Parâmetros de Entrada
Nenhum
Parâmetros de saída
Nenhum
Operação
O driver deve concluir a transferência de todos os dados atualmente armazenados em cache no dispositivo ou mantidos nos buffers internos do driver antes de concluir a solicitação de desligamento.
Um driver não recebe uma solicitação IRP_MJ_SHUTDOWN para um objeto de dispositivo, a menos que ele se registre para fazer isso com IoRegisterShutdownNotification ou IoRegisterLastChanceShutdownNotification.
Requisitos
parâmetro |
Wdm.h (inclua Wdm.h, Ntddk.h ou Ntifs.h) |