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


структура DISK_GEOMETRY (ntdddisk.h)

Структура DISK_GEOMETRY устарела и предоставляется только для поддержки существующих драйверов. Новые драйверы должны использовать DISK_GEOMETRY_EX. DISK_GEOMETRY используется в сочетании с IOCTL_DISK_GET_DRIVE_GEOMETRY и запросами IOCTL_DISK_GET_MEDIA_TYPES, чтобы получить сведения о геометрии физического диска.

Синтаксис

typedef struct _DISK_GEOMETRY {
  LARGE_INTEGER Cylinders;
  MEDIA_TYPE    MediaType;
  ULONG         TracksPerCylinder;
  ULONG         SectorsPerTrack;
  ULONG         BytesPerSector;
} DISK_GEOMETRY, *PDISK_GEOMETRY;

Члены

Cylinders

Указывает количество цилиндров на диске.

MediaType

Указывает тип диска. Перечисление MEDIA_TYPE перечисляет значения, которые можно назначить этому элементу.

TracksPerCylinder

Указывает количество треков в цилиндре.

SectorsPerTrack

Указывает количество секторов в каждом треке.

BytesPerSector

Указывает количество байтов в секторе диска.

Замечания

DISK_GEOMETRY_EX необходимо использовать с новыми драйверами, чтобы разместить секции таблицы секций GUID (GPT). Структура DISK_GEOMETRY вложена в структуру DISK_GEOMETRY_EX.

IOCTL_DISK_GET_MEDIA_TYPES приводит к возврату массива этих структур.

Требования

Требование Ценность
заголовка ntdddisk.h (include Ntdddisk.h, Ntddk.h, Ntdddisk.h)

См. также

DISK_GEOMETRY_EX

IOCTL_DISK_GET_DRIVE_GEOMETRY

IOCTL_DISK_GET_MEDIA_TYPES