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


IOCTL_DISK_FORMAT_TRACKS_EX IOCTL (ntdddisk.h)

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

Основной код

IRP_MJ_DEVICE_CONTROL

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

Буфер в Irp-AssociatedIrp.SystemBuffer> содержит данные FORMAT_EX_PARAMETERS.

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

Parameters.DeviceIoControl.InputBufferLength в расположении стека ввода-вывода IRP указывает размер буфера (в байтах).

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

Драйвер устройства возвращает массив значений BAD_TRACK_NUMBER в буфер по адресу Irp-AssociatedIrp.SystemBuffer>. BAD_TRACK_NUMBER в настоящее время определяется как WORD в 32-разрядных системах.

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

Длина буфера.

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

Драйвер задает в поле Состояние значение STATUS_SUCCESS. В противном случае драйвер задает в поле Состояние значение STATUS_INVALID_PARAMETER, если длина входного буфера равна <sizeof(FORMAT_EX_PARAMETERS) или если параметры формата, предоставленные вызывающим объектом, не будут работать на диске для форматирования.

Требования

Требование Значение
Заголовок ntdddisk.h (включая Ntdddisk.h)

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

FORMAT_EX_PARAMETERS

IOCTL_DISK_FORMAT_TRACKS