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


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, если длина входного буфера <размер(FORMAT_EX_PARAMETERS) или если параметры формата, предоставленные вызывающим объектом, не будут работать на диске, чтобы быть отформатированным.

Требования

Требование Ценность
заголовка ntdddisk.h (include Ntdddisk.h)

См. также

FORMAT_EX_PARAMETERS

IOCTL_DISK_FORMAT_TRACKS