Compartilhar via


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)

Confira também

DispatchShutdown

IoRegisterLastChanceShutdownNotification

IoRegisterShutdownNotification