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 열거자 개체에 대한 이중 간접 포인터입니다.
반환 값
다음은 이 메서드에 대한 유효한 반환 코드입니다.
값 | 의미 |
---|---|
|
IVssEnumObject 인터페이스의 instance 대한 포인터를 반환했습니다. |
|
호출자는 관리자 또는 백업 운영자가 아닙니다. |
|
매개 변수 값 중 하나가 잘못되었습니다. |
|
메모리 부족 또는 기타 시스템 리소스. |
|
백업 구성 요소 개체가 초기화되지 않았거나, 복원 작업 중에 이 메서드가 호출되었거나, 이 메서드가 올바른 시퀀스 내에서 호출되지 않았습니다. |
|
쿼리된 개체를 찾을 수 없습니다. |
|
예상된 공급자 오류입니다. 공급자가 이벤트 로그에 오류를 기록했습니다. 자세한 내용은 VSS에서 이벤트 및 오류 처리를 참조하세요. |
|
예기치 않은 오류입니다. 오류 코드가 오류 로그 파일에 기록됩니다. 자세한 내용은 VSS에서 이벤트 및 오류 처리를 참조하세요.
Windows Server 2008, Windows Vista, Windows Server 2003 및 Windows XP: 이 값은 Windows Server 2008 R2 및 Windows 7까지 지원되지 않습니다. 대신 E_UNEXPECTED 사용됩니다. |
|
예기치 않은 공급자 오류입니다. 오류 코드가 오류 로그에 기록됩니다. 자세한 내용은 VSS에서 이벤트 및 오류 처리를 참조하세요. |
설명
쿼리는 완료된 섀도 복사본에 대한 정보만 반환하므로 공개할 수 있는 유일한 섀도 복사본 상태는 VSS_SS_COMPLETED.
메서드는 백업 작업 중에만 호출될 수 있으며 IVssBackupComponents::InitializeForBackup 및 IVssBackupComponents::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::InitializeForBackup