Доступ инициатора запроса к теневым скопированным данным
После завершения теневой копии наиболее важным механизмом для получения доступа к содержащимся в ней данным файла является использование объекта устройства теневой копии.
Элементом 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.