IVMVirtualPC::CreateDifferencingVirtualHardDisk 方法

[Windows虚拟电脑不再可用于Windows 8。 请改用 Hyper-V WMI 提供程序 (V2) 。]

创建差异虚拟硬盘。

语法

HRESULT CreateDifferencingVirtualHardDisk(
  [in]          BSTR    imagePath,
  [in]          BSTR    parentPath,
  [out, retval] IVMTask **diskTask
);

参数

imagePath [in]

新磁盘映像文件的路径。 如果该文件夹不存在,将创建包含文件夹。

parentPath [in]

父磁盘映像文件的路径。

diskTask [out, retval]

用于跟踪映像创建情况的 IVMTask 对象。

返回值

此方法可以返回其中一个值。

返回代码/值 说明
S_OK
0
操作成功。
E_POINTER
0x80004003
参数为 NULL
HRESULT_FROM_WIN32 (ERROR_PATH_NOT_FOUND)
0x80070003
系统找不到 imagePathparentPath 参数指定的路径。
HRESULT_FROM_WIN32 (ERROR_INVALID_DRIVE)
0x8007000f
imagePath 参数指定的文件位于 CD-ROM 或 DVD-ROM 上。
HRESULT_FROM_WIN32 (ERROR_INVALID_NAME)
0x8007007b
imagePathparentPath 参数包含无效字符 (“*?:<>/|”之一”) 。
HRESULT_FROM_WIN32 (ERROR_BAD_PATHNAME)
0x800700a1
imagePathparentPath 参数都指定空路径或相对路径。 至少有一个参数必须是绝对路径。
HRESULT_FROM_WIN32 (ERROR_BUFFER_OVERFLOW)
0x8007006f
imagePathparentPath 参数指定的路径太长。 路径的长度必须小于 260 个字符。
HRESULT_FROM_WIN32 (ERROR_ALREADY_EXISTS)
0x800700b7
imagePath 参数引用的文件已存在。
HRESULT_FROM_WIN32 (ERROR_DISK_FULL)
0x80070070
动态扩展的虚拟硬盘映像在主机卷上至少需要 8 MB 可用。
VM_E_IMAGE_SIZE_TOO_LARGE
0xA0040683
参数 大小 必须小于 2,088,960 MB。 如果格式为 FAT16,则大小必须小于 2000 MB。
VM_E_IMAGE_SIZE_TOO_SMALL
0xA0040684
未格式化和 FAT16 格式化的虚拟硬盘映像必须至少为 3 MB。 FAT32 格式化的虚拟硬盘映像必须至少为 514 MB。
VM_E_FILE_TOO_LARGE_FOR_VOLUME
0xA0040679
如果动态扩展的虚拟硬盘映像扩展到其完整限制,主机卷将无法支持此大小的文件。 FAT32 卷的最大文件大小为 4 GB。 FAT16 卷的最大文件大小为 2 GB。
VM_E_APP_SHUTTING_DOWN
0xA0040209
应用程序开始关闭后,无法创建虚拟硬盘。
VM_E_HARDWARE_VIRTUALIZATION_DISABLED
0xA0040951
处理器不支持硬件加速虚拟化 (HAV) 扩展。
DISP_E_EXCEPTION
0x80020009
发生意外错误。

注解

尽管 imagePathparentPath 可以是相对路径,但其中至少一个必须是绝对路径。 如果一个路径参数是相对路径,则假定它相对于另一个路径参数。

要求

要求
最低受支持的客户端
Windows 7 [仅限桌面应用]
最低受支持的服务器
无受支持的版本
客户端支持结束
Windows 7
产品
Windows Virtual PC
标头
VPCOMInterfaces.h
IID
IID_IVMVirtualPC定义为 236ba0d9-a24a-4292-a132-27c1421dfd01

另请参阅

IVMVirtualPC