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