структура 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 (include Ntdddisk.h) |