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


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

См. также

DISK_DETECTION_INFO

DISK_INT13_INFO