IVMHardDisk::MergeTo メソッド
[Windows Virtual PC は、Windows 8の時点で使用できなくなります。 代わりに、 Hyper-V WMI プロバイダー (V2)を使用します。
差分仮想ハード ディスクとそのすべての親 (ルート親仮想ハード ディスクを含む) を新しいハード ディスク ファイルにマージします。
構文
HRESULT MergeTo(
[in] BSTR newDiskImagePath,
[in] VMHardDiskType newDiskImageType,
[out, retval] IVMTask **mergeTask
);
パラメーター
-
newDiskImagePath [in]
-
選択したディスク イメージがマージされる新しいターゲット ディスク イメージへのパス。
-
newDiskImageType [in]
-
新しいターゲット ディスク イメージの種類。 新しいターゲット ディスク イメージに対して許可されるイメージの種類は 、vmDiskType_Dynamic され 、vmDiskType_FixedSizeされます。 詳細については、「 VMHardDiskType」を参照してください。
-
mergeTask [out, retval]
-
マージ プロセスの完了を追跡するために使用される IVMTask オブジェクト。
戻り値
このメソッドは、これらの値のいずれかを返すことができます。
リターン コード/値 | 説明 |
---|---|
|
操作に成功しました。 |
|
パラメーターが NULL です。 |
|
newDiskImagePath パラメーターが空です。 |
|
システムは、newDiskImagePath パラメーターで指定されたファイルを見つけることができません。 |
|
システムは、newDiskImagePath パラメーターで指定されたパスを見つけることができません。 |
|
newDiskImagePath パラメーターに無効な文字が含まれています (次のいずれか: "*?<>/|":"). |
|
newDiskImagePath パラメーターは、空または相対パスを指定します。 絶対パスが必要です。 |
|
newDiskImagePath パラメーターで指定されたパスが長すぎます。 パスは 260 文字未満にする必要があります。 |
|
このオブジェクトによって参照される仮想ハード ディスクが使用中か、この仮想ハード ディスクの親が使用されています。 |
|
このエラーは、 この IVMHardDisk オブジェクトによって参照される仮想ハード ディスク イメージが差分ディスク イメージではないか、 パラメーター newDiskImageType が受け入れ可能な値 、 vmDiskType_Dynamic 、 またはvmDiskType_FixedSizeの 1 つではないことが原因で発生します。 |
|
newDiskImagePath パラメーターによって参照されるファイルは既に存在します。 |
|
ホスト ボリュームに、この仮想ハード ディスクをマージするための十分な領域がありません。 |
|
このオブジェクトによって参照される仮想ハード ディスクの親が存在しません。 |
|
アプリケーションがシャットダウンしているため、仮想ハード ディスク イメージをマージできません。 |
|
予期しないエラーが発生しました。 |
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント |
Windows 7 [デスクトップ アプリのみ] |
サポートされている最小のサーバー |
サポートなし |
クライアント サポートの終了 |
Windows 7 |
Product |
Windows Virtual PC |
ヘッダー |
|
IID |
IID_IVMHardDiskは ffa14ae6-48f5-42a4-8a22-186f2e5c7db0 として定義されています |