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


структура 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 (включая Ntdddisk.h, Ntddk.h, Ntdddisk.h)

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

DISK_GEOMETRY_EX

IOCTL_DISK_GET_DRIVE_GEOMETRY

IOCTL_DISK_GET_MEDIA_TYPES