CREATE_PARTITION_PARAMETERS構造体 (vds.h)
[Windows 8とWindows Server 2012以降、仮想ディスク サービス COM インターフェイスは Windows Storage Management API に置き換えられます。
パーティション スタイルのパーティション パラメーターを定義します。
構文
typedef struct _CREATE_PARTITION_PARAMETERS {
VDS_PARTITION_STYLE style;
union {
struct {
BYTE partitionType;
BOOLEAN bootIndicator;
} MbrPartInfo;
struct {
GUID partitionType;
GUID partitionId;
ULONGLONG attributes;
WCHAR name[36];
} GptPartInfo;
};
} CREATE_PARTITION_PARAMETERS;
メンバー
style
MbrPartInfo
マスター ブート レコード (MBR) ディスクのパラメーター。 style がVDS_PST_MBRされている場合に使用されます。
MbrPartInfo.partitionType
システム定義 MBR パーティションの種類を示します。 使用できる値は次のとおりです。
MbrPartInfo.bootIndicator
TRUE の場合、パーティションはアクティブであり、起動できます。それ以外の場合、パーティションを使用してシステムを起動することはできません。
GptPartInfo
GUID パーティション テーブル (GPT) ディスクのパラメーター。 style がVDS_PST_GPT場合に使用されます。
GptPartInfo.partitionType
パーティションの種類の GUID。
値 | 意味 |
---|---|
|
パーティションはありません。
この属性は、基本ディスクとダイナミック ディスクに設定できます。 |
|
パーティションは EFI システム パーティションです。
この属性は、基本ディスクとダイナミック ディスクに設定できます。 |
|
パーティションは Microsoft の予約済みパーティションです。
この属性は、基本ディスクとダイナミック ディスクに設定できます。 |
|
Windows によって作成および認識されるデータ パーティションの種類。
この種類のパーティションにのみ、ドライブ文字の割り当て、ボリューム GUID パスの受信、マウントされたフォルダーのホスト (ボリューム マウント ポイントとも呼ばれます)、 FindFirstVolume と FindNextVolume の呼び出しによって列挙できます。 この値はベーシック ディスクに対してのみ設定できますが、1 つの例外があります。 PARTITION_BASIC_DATA_GUIDとGPT_ATTRIBUTE_PLATFORM_REQUIREDの両方が、その後ダイナミック ディスクに変換されるベーシック ディスク上のパーティションに対して設定されている場合、そのパーティションは、ディスクの残りの部分がダイナミック ディスクであっても、ベーシック パーティションのままです。 これは、パーティションが GPT ディスク上の OEM パーティションと見なされるためです。 |
|
パーティションは、ダイナミック ディスク上の論理ディスク マネージャー (LDM) メタデータ パーティションです。
この値は、ダイナミック ディスクに対してのみ設定できます。 |
|
パーティションは、ダイナミック ディスク上の LDM データ パーティションです。
この値は、ダイナミック ディスクに対してのみ設定できます。 |
|
パーティションは Microsoft 回復パーティションです。
この属性は、ベーシック ディスクとダイナミック ディスクに対して設定できます。 |
GptPartInfo.partitionId
パーティションの ID の場合。 作成時に GUID_NULL (0) に設定すると、一意の値が生成されます。
GptPartInfo.attributes
パーティションの属性。 これは、次の値のなかから 1 つまたは複数を指定できます。
値 | 意味 |
---|---|
|
この属性が設定されている場合は、コンピューターが正しく機能するためにパーティションが必要です。
たとえば、この属性は OEM パーティションに対して設定する必要があります。 この属性が設定されている場合は、DiskPart.exe ユーティリティを使用して、パーティションの削除などのパーティション操作を実行できることに注意してください。 ただし、パーティションはボリュームではないので、DiskPart.exe ユーティリティを使用してパーティションに対してボリューム操作を実行することはできません。 この属性は、ベーシック ディスクとダイナミック ディスクに対して設定できます。 ベーシック ディスク上のパーティションに対して設定され、ディスクがダイナミック ディスクに変換された場合、ディスクの残りの部分は動的ディスクであっても、パーティションはベーシック パーティションのままです。 これは、パーティションが GPT ディスク上の OEM パーティションと見なされるためです。 |
|
この属性が設定されている場合、ディスクが別のコンピューターに移動されたとき、またはディスクがコンピューターによって初めて表示されるときに、パーティションは既定でドライブ文字を受け取りません。
この属性は、記憶域ネットワーク (SAN) 環境で役立ちます。 その名前にもかかわらず、この属性はベーシック ディスクとダイナミック ディスクに設定できます。 |
|
この属性が設定されている場合、パーティションはマウント マネージャーによって検出されません。
その結果、パーティションはドライブ文字を受け取らず、ボリューム GUID パスを受け取らず、マウントされたフォルダー (ボリューム マウント ポイントとも呼ばれます) をホストせず、 FindFirstVolume と FindNextVolume の呼び出しによって列挙されません。 これにより、Disk Defragmenter などのアプリケーションがパーティションにアクセスしないようにします。 ボリューム シャドウ コピー サービス (VSS) では、この属性が使用されます。 その名前にもかかわらず、この属性はベーシック ディスクとダイナミック ディスクに設定できます。 |
|
この属性が設定されている場合、パーティションは別のパーティションのシャドウ コピーになります。
この属性は、ボリューム シャドウ コピー サービス (VSS) によって使用されます。 この属性は、ボリュームへのアタッチを回避するために、ファイル システム フィルター ドライバー ベースのソフトウェア (ウイルス対策プログラムなど) を示します。 アプリケーションでは、 属性を使用して、シャドウ コピー ボリュームと実稼働ボリュームを区別できます。 たとえば、高速復旧を実行するアプリケーションでは、読み取り専用属性と非表示属性とこの属性をクリアすることで、シャドウ コピー LUN が中断されます。 この属性は、シャドウ コピーが作成されるときに設定され、シャドウ コピーが破損したときにクリアされます。 その名前にもかかわらず、この属性はベーシック ディスクとダイナミック ディスクに設定できます。 Windows Server 2003: この属性は、Windows Server 2003 SP1 より前はサポートされていません。 |
|
この属性が設定されている場合、パーティションは読み取り専用です。
パーティションへの書き込み要求はすべて失敗します。 VSS では、この属性が使用されます。 ダイナミック ディスクにはこの属性を設定しないでください。 設定すると、I/O エラーが発生し、ファイル システムが正しくマウントされない可能性があります。 |
GptPartInfo.name[36]
パーティションの名前を指定する Null で終わる Unicode 文字列。
注釈
IVdsAdvancedDisk::CreatePartition メソッドは、この構造体を引数として渡して、パラメーターのセットを指定します。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows Vista [デスクトップ アプリのみ] |
サポートされている最小のサーバー | Windows Server 2003 (デスクトップ アプリのみ) |
Header | vds.h |