IOCTL_DISK_FORMAT_TRACKS_EX IOCTL (ntdddisk.h)
Похожа на IOCTL_DISK_FORMAT_TRACKS, за исключением того, что позволяет вызывающему объекту указать несколько дополнительных параметров. Дополнительные расширенные параметры — это длина разрыва формата, количество секторов на дорожку и массив, размер элемента которого равен количеству секторов на дорожку. Этот массив представляет макет дорожки.
Основной код
Входной буфер
Буфер в 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) |