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 によって識別されます。
このメンバーには、次のいずれかの値を指定できます。
値 | 説明 |
---|---|
|
Windows によって作成および認識されるデータ パーティションの種類。
ドライブ文字の割り当て、ボリューム GUID パスの受信、マウントされたフォルダーのホスト (ボリューム マウント ポイントとも呼ばれます)、 FindFirstVolume と FindNextVolume の呼び出しによって列挙できるのは、この種類のパーティションのみです。 この値はベーシック ディスクに対してのみ設定できますが、1 つの例外があります。 PARTITION_BASIC_DATA_GUIDとGPT_ATTRIBUTE_PLATFORM_REQUIREDの両方が、その後動的ディスクに変換されるベーシック ディスク上のパーティションに対して設定されている場合、そのパーティションは、ディスクの残りの部分が動的ディスクであっても、ベーシック パーティションのままです。 これは、パーティションが GPT ディスク上の OEM パーティションと見なされるためです。 |
|
パーティションはありません。
この値は、Basic ディスクとダイナミック ディスクに設定できます。 |
|
パーティションは EFI システム パーティションです。
この値は、Basic ディスクとダイナミック ディスクに設定できます。 |
|
パーティションは Microsoft の予約済みパーティションです。
この値は、Basic ディスクとダイナミック ディスクに設定できます。 |
|
パーティションは、ダイナミック ディスク上の論理ディスク マネージャー (LDM) メタデータ パーティションです。
この値は、ダイナミック ディスクに対してのみ設定できます。 |
|
パーティションは、動的ディスク上の LDM データ パーティションです。
この値は、ダイナミック ディスクに対してのみ設定できます。 |
|
パーティションは Microsoft 回復パーティションです。
この値は、Basic ディスクとダイナミック ディスクに設定できます。 |
PartitionId
パーティションの GUID。
Attributes
パーティションの拡張ファームウェア インターフェイス (EFI) 属性。
このメンバーには、次の値の 1 つ以上を指定できます。
値 | 説明 |
---|---|
|
この属性が設定されている場合は、コンピューターが正しく機能するためにパーティションが必要です。
たとえば、この属性は OEM パーティションに設定する必要があります。 この属性が設定されている場合は、 DiskPart.exe ユーティリティを使用して、パーティションの削除などのパーティション操作を実行できることに注意してください。 ただし、パーティションはボリュームではないので、 DiskPart.exe ユーティリティを使用してパーティションに対してボリューム操作を実行することはできません。 この属性は、基本ディスクとダイナミック ディスクに設定できます。 ベーシック ディスク上のパーティションに対して設定され、ディスクがダイナミック ディスクに変換される場合、ディスクの残りの部分は動的ディスクであっても、パーティションはベーシック パーティションのままです。 これは、パーティションが GPT ディスク上の OEM パーティションと見なされるためです。 |
|
この属性が設定されている場合、ディスクが別のコンピューターに移動されたとき、またはディスクがコンピューターによって初めて表示されるときに、パーティションは既定でドライブ文字を受け取りません。
この属性は、記憶域ネットワーク (SAN) 環境で役立ちます。 名前に関わらず、この属性は Basic ディスクとダイナミック ディスクに設定できます。 |
|
この属性が設定されている場合、パーティションはマウント マネージャーによって検出されません。
その結果、パーティションはドライブ文字を受け取らず、ボリューム GUID パスを受け取らず、マウントされたフォルダー (ボリューム マウント ポイントとも呼ばれます) をホストせず、 FindFirstVolume と FindNextVolume の呼び出しによって列挙されません。 これにより、ディスク デフラグなどのアプリケーションがパーティションにアクセスしないようにします。 ボリューム シャドウ コピー サービス (VSS) はこの属性を使用します。 名前に関わらず、この属性は Basic ディスクとダイナミック ディスクに設定できます。 |
|
この属性が設定されている場合、パーティションは別のパーティションのシャドウ コピーになります。
VSS はこの属性を使用します。 この属性は、ボリュームへのアタッチを回避するために、ファイル システム フィルター ドライバー ベースのソフトウェア (ウイルス対策プログラムなど) を示します。 アプリケーションでは、 属性を使用して、シャドウ コピー ボリュームと運用ボリュームを区別できます。 たとえば、高速復旧を実行するアプリケーションでは、シャドウ コピー LUN が中断され、読み取り専用属性と非表示属性とこの属性がクリアされます。 この属性は、シャドウ コピーが作成されるときに設定され、シャドウ コピーが破損したときにクリアされます。 名前に関わらず、この属性は Basic ディスクとダイナミック ディスクに設定できます。 Windows Server 2003: この属性は、Windows Server 2003 SP1 より前ではサポートされていません。 |
|
この属性が設定されている場合、パーティションは読み取り専用です。
パーティションへの書き込みが失敗します。 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