다음을 통해 공유


IVssBackupComponents::P reRestore 메서드(vsbackup.h)

PreRestore 메서드를 사용하면 VSS에서 PreRestore 이벤트를 생성하여 기록기가 예정된 복원 작업을 준비하도록 알릴 수 있습니다.

구문

HRESULT PreRestore(
  [out] IVssAsync **ppAsync
);

매개 변수

[out] ppAsync

신호 이벤트에 대한 상태 데이터를 포함하는 IVssAsync 개체에 대한 이중 간접 포인터입니다.

반환 값

다음은 이 메서드에 대한 유효한 반환 코드입니다.

의미
S_OK
IVssAsync 인터페이스의 instance 대한 포인터를 반환했습니다. pHrResult 매개 변수에 반환된 오류 코드는 IVssAsync::QueryStatus를 참조하세요.
E_INVALIDARG
ppAsync 매개 변수는 유효한 포인터를 가리키지 않습니다. 즉, NULL입니다.
E_OUTOFMEMORY
호출자가 메모리가 부족하거나 다른 시스템 리소스가 부족합니다.
VSS_E_BAD_STATE
백업 구성 요소 개체가 초기화되지 않았거나, 복원 작업 중에 이 메서드가 호출되었거나, 이 메서드가 올바른 시퀀스 내에서 호출되지 않았습니다.
VSS_E_UNEXPECTED
예기치 않은 오류입니다. 오류 코드가 오류 로그 파일에 기록됩니다. 자세한 내용은 VSS에서 이벤트 및 오류 처리를 참조하세요.

Windows Server 2008, Windows Vista, Windows Server 2003 및 Windows XP: 이 값은 Windows Server 2008 R2 및 Windows 7까지 지원되지 않습니다. 대신 E_UNEXPECTED 사용됩니다.

설명

호출자는 IVssAsync 인터페이스 포인터를 해제합니다.

요청자가 복원을 위해 ASR(자동화된 시스템 복구) 작성기를 선택한 경우 EFI 시스템에 특별한 고려 사항을 고려해야 합니다. EFI 파티션이 포함된 디스크로 복원하고 다음 조건 중 하나가 있는 경우 먼저 IVdsAdvancedDisk::Clean 메서드를 호출하여 디스크를 클린 합니다.

  • 마지막 ASR 백업 이후 분할이 변경된 EFI 시스템 디스크로 복원하고 있습니다.
  • 백업이 수행된 드라이브와 다른 실제 드라이브로 복원하고 있습니다.
이 디스크 정리 단계를 수행하지 못하면 PreRestore 중에 예기치 않은 결과가 발생할 수 있습니다.

ASR 작성기에 대한 자세한 내용은 기본 제공 VSS 작성기를 참조하세요.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows XP [데스크톱 앱만 해당]
지원되는 최소 서버 Windows Server 2003 [데스크톱 앱만 해당]
대상 플랫폼 Windows
헤더 vsbackup.h(VsBackup.h, Vss.h, VsWriter.h 포함)
라이브러리 VssApi.lib

추가 정보

IVssAsync

IVssBackupComponents