MirrorVirtualDisk 函数 (virtdisk.h)

为虚拟磁盘启动镜像操作。 启动镜像操作后,它不会完成,直到调用 CancelIoCancelIoEx 来取消 VirtualDiskHandle 上的所有 I/O,将原始文件保留为当前文件,或者调用 BreakMirrorVirtualDisk 以停止使用原始文件,只使用镜像。 GetVirtualDiskOperationProgress 可用于确定磁盘是否已完全镜像,并且写入操作将转到这两个虚拟磁盘。

语法

DWORD MirrorVirtualDisk(
  [in] HANDLE                          VirtualDiskHandle,
  [in] MIRROR_VIRTUAL_DISK_FLAG        Flags,
  [in] PMIRROR_VIRTUAL_DISK_PARAMETERS Parameters,
  [in] LPOVERLAPPED                    Overlapped
);

参数

[in] VirtualDiskHandle

打开的虚拟磁盘的句柄。 有关如何打开虚拟磁盘的信息,请参阅 OpenVirtualDisk 函数。

[in] Flags

来自MIRROR_VIRTUAL_DISK_FLAG枚举的值的有效组合。

含义
MIRROR_VIRTUAL_DISK_FLAG_NONE
0x00000000
镜像虚拟磁盘文件不存在,需要创建。
MIRROR_VIRTUAL_DISK_FLAG_EXISTING_FILE
0x00000001
使用现有文件创建镜像。

[in] Parameters

包含镜像参数数据的MIRROR_VIRTUAL_DISK_PARAMETERS结构的地址。

[in] Overlapped

重叠结构的地址。 此参数是必需的。

返回值

请求的状态。

如果函数成功,则返回值 ERROR_SUCCESS

如果函数失败,则返回值为错误代码。 有关详细信息,请参阅 系统错误代码

要求

   
最低受支持的客户端 Windows 8
最低受支持的服务器 Windows Server 2012
目标平台 Windows
标头 virtdisk.h
Library VirtDisk.lib
DLL VirtDisk.dll

另请参阅

MIRROR_VIRTUAL_DISK_FLAG

MIRROR_VIRTUAL_DISK_PARAMETERS

VHD 函数