次の方法で共有


IVMHardDisk::Convert メソッド

[Windows Virtual PC は、Windows 8の時点で使用できなくなります。 代わりに、 Hyper-V WMI プロバイダー (V2)を使用します。

固定サイズの仮想ハード ディスクを動的に拡張する仮想ハード ディスクに変換するか、動的に拡張する仮想ハード ディスクを固定サイズの仮想ハード ディスクに変換します。

構文

HRESULT Convert(
  [in]          BSTR           convertedDiskImagePath,
  [in]          VMHardDiskType convertedDiskImageType,
  [out, retval] IVMTask        **convertTask
);

パラメーター

convertedDiskImagePath [in]

ターゲット ディスク イメージ ファイルへのパス。

convertedDiskImageType [in]

ターゲット ディスク イメージの種類。 値の一覧については、「 VMHardDiskType」を参照してください。

convertTask [out, retval]

変換プロセスの完了を追跡するために使用される IVMTask オブジェクト。

戻り値

このメソッドは、これらの値のいずれかを返すことができます。

リターン コード/値 説明
S_OK
0
操作に成功しました。
E_INVALIDARG
0x80000003
convertedDiskImagePath パラメーターが空であるか、ファイル名に .vhd 拡張子がありません。
E_POINTER
0x80004003
パラメーターが NULL です
HRESULT_FROM_WIN32(ERROR_PATH_NOT_FOUND)
0x80070003
システムは、 convertedDiskImagePath パラメーターで指定されたパスを見つけることができません。
HRESULT_FROM_WIN32(ERROR_INVALID_NAME)
0x8007007b
convertedDiskImagePath パラメーターに無効な文字が含まれています ("*?<>/|":").
HRESULT_FROM_WIN32(ERROR_BAD_PATHNAME)
0x800700a1
convertedDiskImagePath パラメーターは、空または相対パスを指定します。 絶対パスが必要です。
HRESULT_FROM_WIN32(ERROR_BUFFER_OVERFLOW)
0x8007006f
convertedDiskImagePath パラメーターで指定されたパスが長すぎます。 パスは 、MAX_PATH (260) 文字未満である必要があります。
HRESULT_FROM_WIN32(ERROR_SHARING_VIOLATION)
0x80070020
このオブジェクトによって参照される仮想ハード ディスクが使用中か、この仮想ハード ディスクの親が使用されています。
HRESULT_FROM_WIN32(ERROR_DISK_FULL)
0x80070070
ホスト ボリュームには、この仮想ハード ディスクを変換するための十分な領域がありません。
HRESULT_FROM_WIN32(ERROR_ALREADY_EXISTS)
0x800700b7
convertedDiskImagePath パラメーターによって参照されるファイルは既に存在します。
VM_E_WRONG_HD_IMAGE_TYPE
0xA004067B
convertedDiskImagePath パラメーターは、vmDiskType_DynamicまたはvmDiskType_FixedSizeである必要があります。
VM_E_INVALID_HD_FILE
0xA0040682
この IVMHardDisk オブジェクトによって参照される仮想ハード ディスク イメージは、有効なイメージではないようです。
VM_E_PARENT_PATH_NOT_FOUND
0xA0040677
このオブジェクトによって参照される仮想ハード ディスクの親が存在しません。
VM_E_APP_SHUTTING_DOWN
0xA0040209
アプリケーションがシャットダウンしているため、仮想ハード ディスク イメージを変換できません。
DISP_E_EXCEPTION
0x80020009
予期しないエラーが発生しました。

解説

変換プロセスの後、ソース ファイルはそのまま残ります。

要件

要件
サポートされている最小のクライアント
Windows 7 [デスクトップ アプリのみ]
サポートされている最小のサーバー
サポートなし
クライアント サポートの終了
Windows 7
Product
Windows Virtual PC
ヘッダー
VPCCOMInterfaces.h
IID
IID_IVMHardDiskは ffa14ae6-48f5-42a4-8a22-186f2e5c7db0 として定義されています

関連項目

IVMHardDisk