Поделиться через


Доступ инициатора запроса к теневым скопированным данным

После завершения теневой копии наиболее важным механизмом для получения доступа к содержащимся в ней данным файла является использование объекта устройства теневой копии.

Элементом m_pwszSnapshotDeviceObject структуры VSS_SNAPSHOT_PROP является строка, содержащая объект устройства тома, скопированного тенью. Инициатор запроса может получить объект VSS_SNAPSHOT_PROP тома с теневым копированием, если знает VSS_ID тома (идентификатор GUID) и передает его в IVssBackupComponents::GetSnapshotProperties.

Запрашивающий объект также может получить сведения о свойстве теневого копирования с помощью элемента Obj.Snap структуры VSS_OBJECT_PROP (которая является VSS_SNAPSHOT_PROP структурой), полученной с помощью IVssEnumObject для итерации списка объектов, возвращаемых вызовом IVssBackupComponents::Query.

Объект устройства следует интерпретировать как корень тома, скопированного тенью. По этой причине объект устройства не содержит обратную косую черту ("\").

Пути к теневой копии тома получаются путем замены корня исходного пути объектом устройства. Например, учитывая путь к исходному тому "C:\DATABASE\*.mdb" и VSS_SNAPSHOT_PROP экземпляр snapProp, вы получите путь к теневой копии тома путем объединения snapPropm_pwszShadow copyDeviceObject, "\" и "\DATABASE\*.mdb".

Наборы файлов VSS могут содержать подстановочные знаки в дескрипторах файлов, поэтому для получения полного списка файлов в теневой копии, управляемой компонентом, может потребоваться использование таких методов, как FindFileFirst, FindFileFirstEx и FindNextFile.