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


структура 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)

См. также раздел

DISK_DETECTION_INFO

DISK_INT13_INFO