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 (デスクトップ アプリのみ) |
Header | winioctl.h (Windows.h を含む) |
こちらもご覧ください
DISK_GEOMETRY、 DISK_DETECTION_INFO、 DISK_PARTITION_INFO、 IOCTL_DISK_GET_DRIVE_GEOMETRY_EX