MirrorVirtualDisk 函数 (virtdisk.h)
为虚拟磁盘启动镜像操作。 启动镜像操作后,它不会完成,直到调用 CancelIo 或 CancelIoEx 来取消 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枚举的值的有效组合。
值 | 含义 |
---|---|
|
镜像虚拟磁盘文件不存在,需要创建。 |
|
使用现有文件创建镜像。 |
[in] Parameters
包含镜像参数数据的MIRROR_VIRTUAL_DISK_PARAMETERS结构的地址。
[in] Overlapped
重叠结构的地址。 此参数是必需的。
返回值
请求的状态。
如果函数成功,则返回值 ERROR_SUCCESS。
如果函数失败,则返回值为错误代码。 有关详细信息,请参阅 系统错误代码。
要求
最低受支持的客户端 | Windows 8 |
最低受支持的服务器 | Windows Server 2012 |
目标平台 | Windows |
标头 | virtdisk.h |
Library | VirtDisk.lib |
DLL | VirtDisk.dll |