다음을 통해 공유


IVssBackupComponents::Query 메서드(vsbackup.h)

Query 메서드는 시스템의 공급자 및/또는 현재 컨텍스트에 있는 시스템의 완료된 섀도 복사본을 쿼리합니다. 메서드는 백업 작업 중에만 호출할 수 있습니다.

구문

HRESULT Query(
  [in]  VSS_ID          QueriedObjectId,
  [in]  VSS_OBJECT_TYPE eQueriedObjectType,
  [in]  VSS_OBJECT_TYPE eReturnedObjectsType,
  [out] IVssEnumObject  **ppEnum
);

매개 변수

[in] QueriedObjectId

예약되어 있습니다. 이 매개 변수의 값은 GUID_NULL 합니다.

[in] eQueriedObjectType

지정된 개체 형식에 대한 쿼리 제한을 나타냅니다. VSS_OBJECT_NONE 값은 제한이 없음을 나타냅니다. 즉, 모든 개체가 쿼리됩니다.

현재 이 매개 변수의 값은 VSS_OBJECT_NONE 합니다.

[in] eReturnedObjectsType

반환할 개체 형식입니다. 이 매개 변수의 값은 VSS_OBJECT_SNAPSHOT 또는 VSS_OBJECT_PROVIDER.

[out] ppEnum

IVssEnumObject 열거자 개체에 대한 이중 간접 포인터입니다.

반환 값

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

의미
S_OK
IVssEnumObject 인터페이스의 instance 대한 포인터를 반환했습니다.
E_ACCESSDENIED
호출자는 관리자 또는 백업 운영자가 아닙니다.
E_INVALIDARG
매개 변수 값 중 하나가 잘못되었습니다.
E_OUTOFMEMORY
메모리 부족 또는 기타 시스템 리소스.
VSS_E_BAD_STATE
백업 구성 요소 개체가 초기화되지 않았거나, 복원 작업 중에 이 메서드가 호출되었거나, 이 메서드가 올바른 시퀀스 내에서 호출되지 않았습니다.
VSS_E_OBJECT_NOT_FOUND
쿼리된 개체를 찾을 수 없습니다.
VSS_E_PROVIDER_VETO
예상된 공급자 오류입니다. 공급자가 이벤트 로그에 오류를 기록했습니다. 자세한 내용은 VSS에서 이벤트 및 오류 처리를 참조하세요.
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
예기치 않은 공급자 오류입니다. 오류 코드가 오류 로그에 기록됩니다. 자세한 내용은 VSS에서 이벤트 및 오류 처리를 참조하세요.

설명

쿼리는 완료된 섀도 복사본에 대한 정보만 반환하므로 공개할 수 있는 유일한 섀도 복사본 상태는 VSS_SS_COMPLETED.

메서드는 백업 작업 중에만 호출될 수 있으며 IVssBackupComponents::InitializeForBackupIVssBackupComponents::SetContext에 대한 호출이 선행되어야 합니다.

쿼리는 시스템에서 사용할 수 있는 모든 공급자에 대한 정보를 반환할 수 있지만 현재 컨텍스트가 있는 섀도 복사본에 대한 정보만 반환합니다(IVssBackupComponents::SetContext에 의해 설정됨). instance 경우 _VSS_SNAPSHOT_CONTEXT 컨텍스트가 VSS_CTX_BACKUP 설정된 경우 쿼리VSS_CTX_FILE_SHARE_BACKUP 컨텍스트로 만든 섀도 복사본에 대한 정보를 반환하지 않습니다.

이 메서드는 현재 사용 가능한 모든 공급자 및/또는 완료된 모든 섀도 복사본 목록을 반환하지만 나중에는 공급자와 연결된 모든 섀도 복사본을 쿼리하는 instance 특수 쿼리가 지원될 수 있습니다.

요구 사항

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

추가 정보

IVssBackupComponents

IVssBackupComponents::InitializeForBackup

IVssBackupComponents::SetContext

IVssEnumObject