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