次の方法で共有


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_GEOMETRYDISK_DETECTION_INFODISK_PARTITION_INFOIOCTL_DISK_GET_DRIVE_GEOMETRY_EX