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