다음을 통해 공유


섀도 복사된 데이터에 대한 요청자 액세스

섀도 복사본이 완료되면 포함된 파일 데이터에 액세스하기 위한 가장 중요한 메커니즘은 섀도 복사본의 디바이스 개체를 사용하는 것입니다.

VSS_SNAPSHOT_PROP 구조체의 m_pwszSnapshotDeviceObject 멤버는 섀도 복사된 볼륨의 디바이스 개체를 포함하는 문자열입니다. 요청자는 볼륨의 VSS_ID 알고(GUID 식별) IVssBackupComponents::GetSnapshotProperties에 전달하는 경우 섀도 복사된 볼륨의 VSS_SNAPSHOT_PROP 개체를 가져올 수 있습니다.

요청자는 IVssEnumObject를 사용하여 가져온 VSS_OBJECT_PROP 구조체(VSS_SNAPSHOT_PROP 구조체)의 Obj.Snap 멤버를 사용하여 IVssBackupComponents::Query 호출에서 반환된 개체 목록을 반복하여 섀도 복사본 속성 정보를 가져올 수도 있습니다.

디바이스 개체는 섀도 복사 볼륨의 루트로 해석되어야 합니다. 이러한 이유로 디바이스 개체에는 백슬래시("\")가 없습니다.

섀도 복사 볼륨의 경로는 원래 경로의 루트를 디바이스 개체로 바꿔서 가져옵니다. 예를 들어 원래 볼륨 "C:\DATABASE\*.mdb"의 경로와 snapProp의 VSS_SNAPSHOT_PROP instance 지정된 경우 copyDeviceObject, "\", "\DATABASE\*.mdb"를 snapPropm_pwszShadow 연결하여 섀도 복사된 볼륨의 경로를 가져옵니다.

VSS 파일 집합에는 파일 설명자에 와일드카드 문자가 있을 수 있으므로 구성 요소가 관리하는 섀도 복사본에서 파일의 전체 목록을 가져오려면 FindFileFirst, FindFileFirstExFindNextFile같은 메서드를 사용해야 할 수 있습니다.