Поделиться через


IOCTL_STORAGE_REINITIALIZE_MEDIA IOCTL (ntddstor.h)

Драйвер может выдавать код управления IOCTL_STORAGE_REINITIALIZE_MEDIA для разгрузки процесса стирки на устройство хранения.

Основной код

IRP_MJ_DEVICE_CONTROL

Входной буфер

Для Windows Server 2022 и более поздних версий содержит необязательную STORAGE_REINITIALIZE_MEDIA структуру с параметрами очистки или NULL. Для более ранних версий ОС входной буфер имеет значение NULL.

Длина входного буфера

Для Windows 10 версии 21H1 и более поздних версий Parameters.DeviceIoControl.InputBufferLength указывает размер буфера параметров в Irp->AssociatedIrp.SystemBuffer, который должен быть >= sizeof(STORAGE_REINITIALIZE_MEDIA), если Parameters.DeviceIoControl.InputBuffer != NULL; в противном случае ноль. Для более ранних версий ОС длина входного буфера равна нулю.

Выходной буфер

Никакой.

Длина выходного буфера

Никакой.

Буфер входных и выходных данных

n/a

Длина буфера ввода и вывода

n/a

Блок состояния

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

Замечания

IOCTL_STORAGE_REINITIALIZE_MEDIA выгрузит на устройство хранилища стирание. После завершения команды не гарантируется успешное удаление или восстановление данных устройства хранения.

Этот IOCTL ограничен дисками данных на устройствах в семействе классических устройств. В среде предварительной установки Windows (WinPE) этот IOCTL поддерживается как для дисков загрузки, так и для дисков данных.

В более ранних версиях ОС реализация не требует входных данных и не возвращает выходные данные, отличные от состояния.

Вызывающие абоненты должны сначала вызывать FSCTL_LOCK_VOLUME перед вызовом этого IOCTL для очистки кэшированных данных в верхних слоях. Ожидание завершения незавершенного запроса не выполняется до выдачи команды на устройство.

Требования

Требование Ценность
минимальные поддерживаемые клиентские Windows 10 версии 1607
минимальный поддерживаемый сервер Windows Server 2016
заголовка ntddstor.h

См. также

IO_STATUS_BLOCK структура

STORAGE_REINITIALIZE_MEDIA

Как завершить IRP в подпрограмме отправки