MirrorVirtualDisk 함수(virtdisk.h)
가상 디스크에 대한 미러 작업을 시작합니다. 미러링 작업이 시작되면 VirtualDiskHandle의 모든 I/O를 취소하기 위해 CancelIo 또는 CancelIoEx가 호출될 때까지 완료되지 않습니다. 원본 파일을 현재 파일로 그대로 두거나 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
OVERLAPPED 구조체의 주소입니다. 이 매개 변수는 필수입니다.
반환 값
요청의 상태입니다.
함수가 성공하면 반환 값이 ERROR_SUCCESS.
함수가 실패하면 반환 값은 오류 코드입니다. 자세한 내용은 시스템 오류 코드를 참조하세요.
요구 사항
지원되는 최소 클라이언트 | Windows 8 |
지원되는 최소 서버 | Windows Server 2012 |
대상 플랫폼 | Windows |
헤더 | virtdisk.h |
라이브러리 | VirtDisk.lib |
DLL | VirtDisk.dll |