PARTITION_INFORMATION_GPT構造体 (winioctl.h)

GUID パーティション テーブル (GPT) のパーティション情報を格納します。

構文

typedef struct _PARTITION_INFORMATION_GPT {
  GUID    PartitionType;
  GUID    PartitionId;
  DWORD64 Attributes;
  WCHAR   Name[36];
} PARTITION_INFORMATION_GPT, *PPARTITION_INFORMATION_GPT;

メンバー

PartitionType

パーティションの種類を識別する GUID

EFI 仕様でサポートされている各パーティションの種類は、パーティションの開発者によって発行される独自の GUID によって識別されます。

このメンバーには、次のいずれかの値を指定できます。

説明
PARTITION_BASIC_DATA_GUID
ebd0a0a2-b9e5-4433-87c0-68b6b72699c7
Windows によって作成および認識されるデータ パーティションの種類。

ドライブ文字の割り当て、ボリューム GUID パスの受信、マウントされたフォルダーのホスト (ボリューム マウント ポイントとも呼ばれます)、 FindFirstVolumeFindNextVolume の呼び出しによって列挙できるのは、この種類のパーティションのみです。

この値はベーシック ディスクに対してのみ設定できますが、1 つの例外があります。 PARTITION_BASIC_DATA_GUIDGPT_ATTRIBUTE_PLATFORM_REQUIREDの両方が、その後動的ディスクに変換されるベーシック ディスク上のパーティションに対して設定されている場合、そのパーティションは、ディスクの残りの部分が動的ディスクであっても、ベーシック パーティションのままです。 これは、パーティションが GPT ディスク上の OEM パーティションと見なされるためです。

PARTITION_ENTRY_UNUSED_GUID
00000000-0000-0000-0000-000000000000
パーティションはありません。

この値は、Basic ディスクとダイナミック ディスクに設定できます。

PARTITION_SYSTEM_GUID
c12a7328-f81f-11d2-ba4b-00a0c93ec93b
パーティションは EFI システム パーティションです。

この値は、Basic ディスクとダイナミック ディスクに設定できます。

PARTITION_MSFT_RESERVED_GUID
e3c9e316-0b5c-4db8-817d-f92df00215ae
パーティションは Microsoft の予約済みパーティションです。

この値は、Basic ディスクとダイナミック ディスクに設定できます。

PARTITION_LDM_METADATA_GUID
5808c8aa-7e8f-42e0-85d2-e1e90434cfb3
パーティションは、ダイナミック ディスク上の論理ディスク マネージャー (LDM) メタデータ パーティションです。

この値は、ダイナミック ディスクに対してのみ設定できます。

PARTITION_LDM_DATA_GUID
af9b60a0-1431-4f62-bc68-3311714a69ad
パーティションは、動的ディスク上の LDM データ パーティションです。

この値は、ダイナミック ディスクに対してのみ設定できます。

PARTITION_MSFT_RECOVERY_GUID
de94bba4-06d1-4d40-a16a-bfd50179d6ac
パーティションは Microsoft 回復パーティションです。

この値は、Basic ディスクとダイナミック ディスクに設定できます。

PartitionId

パーティションの GUID。

Attributes

パーティションの拡張ファームウェア インターフェイス (EFI) 属性。

このメンバーには、次の値の 1 つ以上を指定できます。

説明
GPT_ATTRIBUTE_PLATFORM_REQUIRED
0x0000000000000001
この属性が設定されている場合は、コンピューターが正しく機能するためにパーティションが必要です。

たとえば、この属性は OEM パーティションに設定する必要があります。 この属性が設定されている場合は、 DiskPart.exe ユーティリティを使用して、パーティションの削除などのパーティション操作を実行できることに注意してください。 ただし、パーティションはボリュームではないので、 DiskPart.exe ユーティリティを使用してパーティションに対してボリューム操作を実行することはできません。

この属性は、基本ディスクとダイナミック ディスクに設定できます。 ベーシック ディスク上のパーティションに対して設定され、ディスクがダイナミック ディスクに変換される場合、ディスクの残りの部分は動的ディスクであっても、パーティションはベーシック パーティションのままです。 これは、パーティションが GPT ディスク上の OEM パーティションと見なされるためです。

GPT_BASIC_DATA_ATTRIBUTE_NO_DRIVE_LETTER
0x8000000000000000
この属性が設定されている場合、ディスクが別のコンピューターに移動されたとき、またはディスクがコンピューターによって初めて表示されるときに、パーティションは既定でドライブ文字を受け取りません。

この属性は、記憶域ネットワーク (SAN) 環境で役立ちます。

名前に関わらず、この属性は Basic ディスクとダイナミック ディスクに設定できます。

GPT_BASIC_DATA_ATTRIBUTE_HIDDEN
0x4000000000000000
この属性が設定されている場合、パーティションはマウント マネージャーによって検出されません。

その結果、パーティションはドライブ文字を受け取らず、ボリューム GUID パスを受け取らず、マウントされたフォルダー (ボリューム マウント ポイントとも呼ばれます) をホストせず、 FindFirstVolumeFindNextVolume の呼び出しによって列挙されません。 これにより、ディスク デフラグなどのアプリケーションがパーティションにアクセスしないようにします。 ボリューム シャドウ コピー サービス (VSS) はこの属性を使用します。

名前に関わらず、この属性は Basic ディスクとダイナミック ディスクに設定できます。

GPT_BASIC_DATA_ATTRIBUTE_SHADOW_COPY
0x2000000000000000
この属性が設定されている場合、パーティションは別のパーティションのシャドウ コピーになります。

VSS はこの属性を使用します。 この属性は、ボリュームへのアタッチを回避するために、ファイル システム フィルター ドライバー ベースのソフトウェア (ウイルス対策プログラムなど) を示します。

アプリケーションでは、 属性を使用して、シャドウ コピー ボリュームと運用ボリュームを区別できます。 たとえば、高速復旧を実行するアプリケーションでは、シャドウ コピー LUN が中断され、読み取り専用属性と非表示属性とこの属性がクリアされます。 この属性は、シャドウ コピーが作成されるときに設定され、シャドウ コピーが破損したときにクリアされます。

名前に関わらず、この属性は Basic ディスクとダイナミック ディスクに設定できます。

Windows Server 2003: この属性は、Windows Server 2003 SP1 より前ではサポートされていません。

GPT_BASIC_DATA_ATTRIBUTE_READ_ONLY
0x1000000000000000
この属性が設定されている場合、パーティションは読み取り専用です。

パーティションへの書き込みが失敗します。 IOCTL_DISK_IS_WRITABLE、ERROR_WRITE_PROTECT Win32 エラー コードで失敗します。これにより、ファイル システムが存在する場合、ファイル システムは読み取り専用としてマウントされます。

VSS はこの属性を使用します。

ダイナミック ディスクには、この属性を設定しないでください。 これを設定すると、I/O エラーが発生し、ファイル システムが正しくマウントされない可能性があります。

Name[36]

パーティションを記述するワイド文字列。

解説

拡張ファームウェア インターフェイス (EFI) ファームウェアを使用するコンピューターを起動するために使用されるディスクには、GPT パーティション形式が必要です。 GPT データ ディスクは、x86、x64、および Itanium ベースのアーキテクチャ上に存在できます。

WINDOWS Server 2003 SP1 以降、GPT は EFI を使用するプラットフォームだけでなく、すべての Windows プラットフォームでサポートされています。

要件

   
サポートされている最小のクライアント Windows XP (デスクトップ アプリのみ)
サポートされている最小のサーバー Windows Server 2003 (デスクトップ アプリのみ)
Header winioctl.h (Windows.h を含む)

関連項目

ファイル システムの認識

IOCTL_DISK_GET_PARTITION_INFO_EX

IOCTL_DISK_SET_PARTITION_INFO_EX

PARTITION_INFORMATION_EX