IVMHardDisk::MergeTo 方法
[自Windows 8起,Windows 虚拟电脑不再可供使用。 请改用 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。 |
|
newDiskImagePath 参数引用的文件已存在。 |
|
主机卷没有足够的空间来合并此虚拟硬盘。 |
|
此对象引用的虚拟硬盘的父级不存在。 |
|
无法合并虚拟硬盘映像,因为应用程序正在关闭。 |
|
发生意外错误。 |
要求
要求 | 值 |
---|---|
最低受支持的客户端 |
Windows 7 [仅限桌面应用] |
最低受支持的服务器 |
无受支持的版本 |
客户端支持终止 |
Windows 7 |
产品 |
Windows Virtual PC |
标头 |
|
IID |
IID_IVMHardDisk定义为 ffa14ae6-48f5-42a4-8a22-186f2e5c7db0 |