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_GEOMETRYDISK_DETECTION_INFODISK_PARTITION_INFO、IOCTL_DISK_GET_DRIVE_GEOMETRY_EX