다음을 통해 공유


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 열거형의 유효한 값 조합입니다.

의미
MIRROR_VIRTUAL_DISK_FLAG_NONE
0x00000000
미러 가상 디스크 파일이 없으므로 만들어야 합니다.
MIRROR_VIRTUAL_DISK_FLAG_EXISTING_FILE
0x00000001
기존 파일을 사용하여 미러 만듭니다.

[in] Parameters

미러 매개 변수 데이터를 포함하는 MIRROR_VIRTUAL_DISK_PARAMETERS 구조체의 주소입니다.

[in] Overlapped

OVERLAPPED 구조체의 주소입니다. 이 매개 변수는 필수입니다.

반환 값

요청의 상태입니다.

함수가 성공하면 반환 값이 ERROR_SUCCESS.

함수가 실패하면 반환 값은 오류 코드입니다. 자세한 내용은 시스템 오류 코드를 참조하세요.

요구 사항

   
지원되는 최소 클라이언트 Windows 8
지원되는 최소 서버 Windows Server 2012
대상 플랫폼 Windows
헤더 virtdisk.h
라이브러리 VirtDisk.lib
DLL VirtDisk.dll

추가 정보

MIRROR_VIRTUAL_DISK_FLAG

MIRROR_VIRTUAL_DISK_PARAMETERS

VHD 함수