IRP_MJ_SHUTDOWN

Драйверы запоминающих устройств с внутренним кэшем данных должны обрабатывать этот запрос в подпрограмме DispatchShutdown . Драйверы запоминающих устройств и промежуточные драйверы, наложенные на них, также должны обрабатывать этот запрос, если базовый драйвер поддерживает внутренние буферы для данных.

При отправке

Получение запроса на завершение работы указывает, что драйвер файловой системы отправляет уведомление о завершении работы системы.

Один или несколько драйверов файловой системы могут отправлять такому драйверу более низкого уровня несколько запросов на завершение работы при выходе пользователя из системы или при завершении работы системы по какой-либо другой причине.

Диспетчер PnP отправляет этот IRP в IRQL<=APC_LEVEL в произвольном контексте потока.

Входные параметры

Нет

Выходные параметры

Нет

Операция

Драйвер должен завершить передачу любых данных, которые в настоящее время кэшируются на устройстве или хранятся во внутренних буферах драйвера, прежде чем выполнять запрос на завершение работы.

Драйвер не получает запрос IRP_MJ_SHUTDOWN для объекта устройства, если он не регистрируется для этого с помощью IoRegisterShutdownNotification или IoRegisterLastChanceShutdownNotification.

Требования

Заголовок

Wdm.h (включая Wdm.h, Ntddk.h или Ntifs.h)

См. также раздел

DispatchShutdown

IoRegisterLastChanceShutdownNotification

IoRegisterShutdownNotification