структура DISK_EX_INT13_INFO (ntdddisk.h)
Структура DISK_EX_INT13_INFO используется BIOS для передачи данных об обнаружении диска для секции в расширенном формате INT13.
Синтаксис
typedef struct _DISK_EX_INT13_INFO {
USHORT ExBufferSize;
USHORT ExFlags;
ULONG ExCylinders;
ULONG ExHeads;
ULONG ExSectorsPerTrack;
ULONG64 ExSectorsPerDrive;
USHORT ExSectorSize;
USHORT ExReserved;
} DISK_EX_INT13_INFO, *PDISK_EX_INT13_INFO;
Члены
ExBufferSize
Указывает размер буфера, который вызывающий объект предоставляет BIOS для возврата запрошенных данных диска. Значение ExBufferSize должно иметь значение 26 или больше. Если exBufferSize меньше 26, BIOS возвращает ошибку . Если exBufferSize находится в диапазоне от 30 до 66, BIOS устанавливает для него ровно 30 при выходе. Если exBufferSize имеет значение 66 или больше, BIOS устанавливает для него значение ровно 66 при выходе.
ExFlags
Предоставляет сведения о диске. В следующей таблице описывается значение каждого бита, где бит 0 является наименее значимым битом, а бит 15 — самым значимым битом. Значение , равное одному в указанном бите, означает, что функция, описанная в столбце "Значение", доступна. Значение нуля в указанном бите означает, что эта функция недоступна на этом диске.
Битовое число | Значение |
---|---|
0 | Ошибки границ DMA обрабатываются прозрачно. |
1 | Геометрия, указанная в байтах 8–12, допустима. |
2 | Устройство является съемным. |
3 | Устройство поддерживает запись с проверкой. |
4 | Устройство поддерживает линию изменения (необходимо задать бит 2). |
5 | Устройство блокируется (необходимо задать бит 2). |
6 | Для геометрии устройства задано максимальное значение, носитель отсутствует (необходимо задать бит 2). Этот бит отключается, если носитель присутствует на съемном носителе. |
7-15 | Зарезервировано, должно быть 0. |
ExCylinders
Указывает количество физических цилиндров. Это на один больше максимального числа цилиндров.
ExHeads
Указывает количество физических голов. Это значение на один больше максимального числа головы.
ExSectorsPerTrack
Указывает количество физических секторов на дорожку. Это число совпадает с максимальным номером сектора.
ExSectorsPerDrive
Указывает общее количество секторов на диске. Это на один больше, чем максимальный адрес логического блока.
ExSectorSize
Указывает размер сектора в байтах.
ExReserved
Зарезервировано.
Требования
Требование | Значение |
---|---|
Заголовок | ntdddisk.h (включая Ntdddisk.h) |