IVMHardDisk::Compact 方法

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

压缩动态扩展的虚拟硬盘映像。

语法

HRESULT Compact(
  [out, retval] IVMTask **compactTask
);

参数

compactTask [out, retval]

用于跟踪压缩过程的完成情况的 IVMTask 对象。

返回值

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

返回代码/值 说明
S_OK
0
操作成功。
DISP_E_EXCEPTION
0x80020009
发生意外错误。
E_POINTER
0x80004003
参数为 NULL
HRESULT_FROM_WIN32 (ERROR_SHARING_VIOLATION)
0x80070020
IVMHardDisk 对象引用的虚拟硬盘映像正在使用中。
HRESULT_FROM_WIN32 (ERROR_DISK_FULL)
0x80070070
主机卷没有足够的空间来创建压缩此虚拟硬盘映像所需的临时文件。
VM_E_APP_SHUTTING_DOWN
0xA0040209
无法压缩虚拟硬盘映像,因为应用程序正在关闭。
VM_E_FILE_READ_ONLY
0xA004067A
IVMHardDisk 对象引用的虚拟硬盘映像标记为只读。
VM_E_WRONG_HD_IMAGE_TYPE
0xA004067B
IVMHardDisk 对象引用的虚拟硬盘映像必须是 vmDiskTypeDynamic 映像类型。
VM_E_INVALID_HD_FILE
0xA0040682
IVMHardDisk 对象引用的虚拟硬盘映像似乎不是有效的映像。

备注

若要压缩动态扩展的硬盘映像,应首先将磁盘映像上的可用空间归零。

要求

要求
最低受支持的客户端
Windows 7 [仅限桌面应用]
最低受支持的服务器
无受支持的版本
客户端支持终止
Windows 7
产品
Windows Virtual PC
标头
VPCCOMInterfaces.h
IID
IID_IVMHardDisk定义为 ffa14ae6-48f5-42a4-8a22-186f2e5c7db0

另请参阅

IVMHardDisk