IVssBackupComponents::D oSnapshotSet 메서드(vsbackup.h)

이 집합의 모든 섀도 복사본을 동시에 커밋합니다.

구문

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

매개 변수

[out] ppAsync

필요한 IVssAsync 비동기 인터페이스에 대한 이중 간접 포인터입니다. 메서드 실행 상태를 쿼리하고 최종 오류 코드를 검색하는 데 사용됩니다.

반환 값

다음은 이 메서드에 대한 유효한 반환 코드입니다. 이러한 오류 코드는 이 메서드 또는 ppAsync 매개 변수에 반환된 IVssAsync 인터페이스의 QueryStatus 메서드에서 반환될 수 있습니다.

의미
S_OK
IVssAsync 인터페이스의 instance 대한 포인터를 반환했습니다. pHrResult 매개 변수에서 반환된 유효한 값은 IVssAsync::QueryStatus를 참조하세요.
E_ACCESSDENIED
호출자에게 충분한 백업 권한이 없거나 관리자가 아닙니다.
E_INVALIDARG
ppAsync 는 유효한 포인터를 가리키지 않습니다. 즉, NULL입니다.
E_OUTOFMEMORY
호출자가 메모리가 부족하거나 다른 시스템 리소스가 부족합니다.
VSS_E_BAD_STATE
백업 구성 요소 개체가 초기화되지 않았거나 DoSnapshotSet을 호출하기 전에 지정된 섀도 복사본 컨텍스트에 대한 필수 구성 요소 호출이 수행되지 않았습니다.
VSS_E_INSUFFICIENT_STORAGE
시스템 또는 공급자에 스토리지 공간이 부족합니다. 가능한 경우 이전 또는 불필요한 영구 섀도 복사본을 삭제하고 다시 시도합니다. 이 오류 코드는 ppAsync 매개 변수에 반환된 IVssAsync 인터페이스의 QueryStatus 메서드를 통해서만 반환됩니다.
VSS_E_FLUSH_WRITES_TIMEOUT
시스템에서 I/O 쓰기를 플러시할 수 없습니다. 일시적인 문제일 수 있습니다. 10분 동안 기다렸다가 최대 3번 다시 시도하는 것이 좋습니다.
VSS_E_HOLD_WRITES_TIMEOUT
시스템에서 I/O 쓰기를 보유할 수 없습니다. 일시적인 문제일 수 있습니다. 10분 동안 기다렸다가 최대 3번 다시 시도하는 것이 좋습니다.
VSS_E_NESTED_VOLUME_LIMIT
지정된 볼륨이 너무 깊이 중첩되어 VSS 작업에 참여할 수 없습니다.

Windows Server 2008, Windows Vista, Windows Server 2003 및 Windows XP: 이 반환 코드는 지원되지 않습니다.

VSS_E_PROVIDER_VETO
공급자가 현재 요청을 수행할 수 없습니다. 일시적인 문제일 수 있습니다. 10분 동안 기다렸다가 최대 3번 다시 시도하는 것이 좋습니다. 이 오류 코드는 ppAsync 매개 변수에 반환된 IVssAsync 인터페이스의 QueryStatus 메서드를 통해서만 반환됩니다.
VSS_E_REBOOT_REQUIRED
공급자가 사용자가 컴퓨터를 다시 시작해야 하는 오류가 발생했습니다.

Windows Server 2003 및 Windows XP: 이 값은 지원되지 않습니다.

VSS_E_TRANSACTION_FREEZE_TIMEOUT
시스템에서 DTC(Distributed Transaction Coordinator) 또는 KTM(커널 트랜잭션 관리자)을 동결할 수 없습니다.

Windows Server 2003 및 Windows XP: 이 값은 지원되지 않습니다.

VSS_E_TRANSACTION_THAW_TIMEOUT
시스템에서 DTC(Distributed Transaction Coordinator) 또는 KTM(커널 트랜잭션 관리자)을 해동할 수 없습니다.

Windows Server 2003 및 Windows XP: 이 값은 지원되지 않습니다.

VSS_E_UNEXPECTED
예기치 않은 오류입니다. 오류 코드가 오류 로그 파일에 기록됩니다. 자세한 내용은 VSS에서 이벤트 및 오류 처리를 참조하세요.

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

VSS_E_UNEXPECTED_PROVIDER_ERROR
공급자가 예기치 않은 오류 코드를 반환했습니다. 일시적인 문제일 수 있습니다. 10분 동안 기다렸다가 최대 3번 다시 시도하는 것이 좋습니다. 이 오류 코드는 ppAsync 매개 변수에 반환된 IVssAsync 인터페이스의 QueryStatus 메서드를 통해서만 반환됩니다.

설명

호출자는 IVssAsync 인터페이스를 해제할 책임이 있습니다.

이 메서드는 다른 VHD 내에 중첩된 VHD(가상 하드 디스크)에 대해 호출할 수 없습니다.

Windows Server 2008, Windows Vista, Windows Server 2003 및 Windows XP: VHD는 지원되지 않습니다.

IVssBackupComponents::D oSnapshotSet을 사용하여 표준 백업 섀도 복사본을 만드는 방법에 대한 자세한 내용은 백업 전 작업 개요백업에 대한 간단한 섀도 복사본 만들기를 참조하세요. 다른 VSS 컨텍스트에서 메서드를 사용하는 방법에 대한 자세한 내용은 섀도 복사본 만들기에 대한 구현 세부 정보를 참조하세요.

요구 사항

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

추가 정보

IVssAsync

IVssBackupComponents

IVssBackupComponents::AddComponent

IVssBackupComponents::AddToSnapshotSet

IVssBackupComponents::P repareForBackup

IVssBackupComponents::StartSnapshotSet