структура DISK_GEOMETRY_EX (winioctl.h)

Описывает расширенную геометрию дисковых устройств и носителей.

Синтаксис

typedef struct _DISK_GEOMETRY_EX {
  DISK_GEOMETRY Geometry;
  LARGE_INTEGER DiskSize;
  BYTE          Data[1];
} DISK_GEOMETRY_EX, *PDISK_GEOMETRY_EX;

Члены

Geometry

Структура DISK_GEOMETRY .

DiskSize

Размер диска в байтах. См . LARGE_INTEGER.

Data[1]

Любые дополнительные данные. Дополнительные сведения см. в подразделе "Примечания".

Комментарии

DISK_GEOMETRY_EX — это структура переменной длины, состоящая из структуры DISK_GEOMETRY , за которой следует структура DISK_PARTITION_INFO и структура DISK_DETECTION_INFO . Так как информация об обнаружении не находится в фиксированном расположении в структуре DISK_GEOMETRY_EX , используйте следующий макрос для доступа к структуре DISK_DETECTION_INFO .

PDISK_DETECTION_INFO DiskGeometryGetDetect(
  PDISK_GEOMETRY_EX Geometry
);

Аналогичным образом используйте следующий макрос для доступа к структуре DISK_PARTITION_INFO .

PDISK_PARTITION_INFO DiskGeometryGetPartition(
  PDISK_GEOMETRY_EX Geometry
);

Возвращаемые сведения не включают ни количество секций, ни сведения о секциях, содержащиеся в структуре DISK_PARTITION_INFO . Чтобы получить эти сведения, используйте код элемента управления IOCTL_DISK_GET_DRIVE_LAYOUT_EX .

Требования

Требование Значение
Минимальная версия клиента Windows XP [только классические приложения]
Минимальная версия сервера Windows Server 2003 [только классические приложения]
Верхняя часть winioctl.h (включая Windows.h)

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

DISK_GEOMETRY, DISK_DETECTION_INFO, DISK_PARTITION_INFO, IOCTL_DISK_GET_DRIVE_GEOMETRY_EX