다음을 통해 공유


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

DeleteSnapshots 메서드는 하나 이상의 섀도 복사본 또는 섀도 복사본 집합을 삭제합니다.

구문

HRESULT DeleteSnapshots(
  [in]  VSS_ID          SourceObjectId,
  [in]  VSS_OBJECT_TYPE eSourceObjectType,
  [in]  BOOL            bForceDelete,
  [out] LONG            *plDeletedSnapshots,
  [out] VSS_ID          *pNondeletedSnapshotID
);

매개 변수

[in] SourceObjectId

삭제할 섀도 복사본 또는 섀도 복사본 집합의 식별자입니다.

[in] eSourceObjectType

모든 섀도 복사본을 삭제할 개체의 형식입니다. 이 매개 변수의 값은 VSS_OBJECT_SNAPSHOT 또는 VSS_OBJECT_SNAPSHOT_SET.

[in] bForceDelete

이 매개 변수의 값이 TRUE이면 공급자는 섀도 복사본 집합에서 섀도 복사본 또는 섀도 복사본을 삭제하기 위해 가능한 모든 작업을 수행합니다. FALSE이면 추가 작업이 수행되지 않습니다.

[out] plDeletedSnapshots

삭제된 섀도 복사본 수입니다.

[out] pNondeletedSnapshotID

오류가 발생하면 이 매개 변수의 값은 삭제할 수 없는 첫 번째 섀도 복사본의 식별자입니다. 그렇지 않으면 GUID_NULL.

반환 값

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

의미
S_OK
섀도 복사본이 성공적으로 삭제되었습니다.
E_ACCESSDENIED
호출자에게 충분한 백업 권한이 없거나 관리자가 아닙니다.
E_INVALIDARG
매개 변수 값 중 하나가 잘못되었습니다.
E_OUTOFMEMORY
호출자가 메모리가 부족하거나 다른 시스템 리소스가 부족합니다.
VSS_E_UNEXPECTED
예기치 않은 오류입니다. 오류 코드가 오류 로그 파일에 기록됩니다. 자세한 내용은 VSS에서 이벤트 및 오류 처리를 참조하세요.

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

VSS_E_OBJECT_NOT_FOUND
지정된 섀도 복사본이 없습니다.
VSS_E_PROVIDER_VETO
예상 공급자 오류입니다. 공급자가 이벤트 로그에 오류를 기록했습니다. 자세한 내용은 VSS에서 이벤트 및 오류 처리를 참조하세요.
VSS_E_UNEXPECTED_PROVIDER_ERROR
예기치 않은 공급자 오류입니다. 오류 코드가 오류 로그에 기록됩니다. 자세한 내용은 VSS에서 이벤트 및 오류 처리를 참조하세요.

설명

섀도 복사본 집합의 여러 섀도 복사본이 순차적으로 삭제됩니다. 이러한 개별 삭제 중 오류가 발생하면 DeleteSnapshots 는 즉시 반환됩니다. 나머지 섀도 복사본을 삭제하려고 시도하지 않습니다. 삭제되지 않은 섀도 복사본의 VSS_IDpNondeletedSnapshotID에 반환됩니다.

요청자는 섀도 복사본 삭제 작업을 직렬화해야 합니다.

백업하는 동안 IVssBackupComponents instance 릴리스되는 즉시 섀도 복사본이 자동으로 해제됩니다. 이 경우 섀도 복사본을 명시적으로 삭제할 필요가 없습니다.

요구 사항

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

추가 정보

IVssBackupComponents

IVssBackupComponents::StartSnapshotSet

VSS_ID