다음을 통해 공유


IVssBackupComponentsEx3::RecoverySet 메서드(vsbackup.h)

LUN 다시 동기화 작업을 시작합니다. 이 방법은 Windows 서버 운영 체제에서만 지원됩니다.

구문

HRESULT RecoverSet(
  [in]  DWORD     dwFlags,
  [out] IVssAsync **ppAsync
);

매개 변수

[in] dwFlags

다시 동기화를 수행하는 방법을 지정하는 VSS_RECOVERY_OPTIONS 플래그의 비트 마스크입니다.

[out] ppAsync

LUN 다시 동기화 작업의 상태 검색하는 데 사용할 수 있는 IVssAsync 인터페이스 포인터를 수신하는 변수에 대한 포인터입니다. 작업이 완료되면 호출자는 IUnknown::Release 메서드를 호출하여 인터페이스 포인터를 해제해야 합니다.

반환 값

이 메서드는 이러한 값 중 하나를 반환할 수 있습니다.

반환 코드/값 설명
S_OK
0x00000000L
작업이 성공적으로 완료되었습니다.
E_NOTIMPL
0x80000001L
볼륨 공급자는 LUN 다시 동기화를 지원하지 않습니다.
VSS_E_BAD_STATE
0x80042301L
이 반환 값의 가능한 이유는 다음과 같습니다.
  • 작업을 지원하는 하드웨어 공급자가 없습니다.
  • 요청자가 복구 집합에 볼륨을 성공적으로 추가하지 못했습니다.
  • 메서드는 WinPE 또는 안전 모드에서 호출되었습니다.
  • 호출자가 이 메서드를 호출하기 전에 IVssBackupComponents::InitializeForRestore 메서드를 호출하지 않았습니다.
VSS_E_LEGACY_PROVIDER
0x800423F7L
이 버전의 하드웨어 공급자는 이 작업을 지원하지 않습니다.
VSS_E_PROVIDER_VETO
0x80042306L
예기치 않은 공급자 오류가 발생했습니다. 이 오류 코드가 반환되면 애플리케이션 이벤트 로그의 항목에 오류를 설명하여 사용자에게 문제를 resolve 방법에 대한 정보를 제공해야 합니다.
VSS_E_UNSELECTED_VOLUME
0x8004232AL
다시 동기화 대상에는 명시적으로 포함되지 않은 볼륨이 포함되어 있습니다.
VSS_E_CANNOT_REVERT_DISKID
0x800423FEL
하나 이상의 디스크에 대한 MBR 서명 또는 GPT ID를 의도한 값으로 설정할 수 없습니다. 자세한 내용은 애플리케이션 이벤트 로그를 확인합니다.

설명

다시 동기화 작업이 끝나면 기본적으로 새로 다시 동기화된 LUN은 다시 동기화하기 전에 대상 LUN과 동일한 디스크 서명을 갖게 됩니다.

이 메서드는 WinPE에서 호출할 수 없으며 안전 모드에서 호출할 수 없습니다. 이 메서드를 호출하기 전에 호출자는 IVssBackupComponents::InitializeForRestore 를 호출하여 다시 동기화를 준비해야 합니다.

요구 사항

   
지원되는 최소 클라이언트 지원되는 버전 없음
지원되는 최소 서버 Windows Server 2008 R2 [데스크톱 앱만 해당]
대상 플랫폼 Windows
헤더 vsbackup.h(VsBackup.h, Vss.h, VsWriter.h 포함)

추가 정보

IVssBackupComponentsEx3