Доступ запрашивающего к теневым скопированным данным
После завершения теневой копии наиболее важный механизм получения доступа к данным файла, который он содержит, заключается в использовании объекта устройства теневого копирования.
Элемент m_pwszSnapshotDeviceObject структуры VSS_SNAPSHOT_PROP — это строка, содержащая объект устройства устройства с теневым копированием тома. Запрашивающий объект может получить объект VSS_SNAPSHOT_PROP тома с теневым копированием, если он знает VSS_ID тома (идентифицирующий GUID) и передает его в IVssBackupComponents::GetSnapshotProperties.
Запрашивающий объект также может получить сведения о свойстве теневого копирования с помощью Obj.Snap члена структуры VSS_OBJECT_PROP (которая является структурой VSS_SNAPSHOT_PROP), полученной с помощью IVssEnumObject для итерации списка объектов, возвращаемых вызовом IVssBackupComponents:: Запрос.
Объект устройства должен интерпретироваться как корень теневой скопированной тома. По этой причине объект устройства не содержит обратной косой черты ("\").
Пути к теневой скопированной томе получаются путем замены корня исходного пути объектом устройства. Например, учитывая путь к исходному тому "C:\DATABASE\*.mdb" и экземпляру snapProp VSS_SNAPSHOT_PROP, вы получите путь к теневой скопированной томе путем объединения snapPropm_pwszShadow copyDeviceObject, "\" и "\DATABASE\*.mdb".
Наборы файлов VSS могут иметь подстановочные знаки в дескрипторах файлов, поэтому получение полного списка файлов в теневой копии, управляемой компонентом, может потребовать использования таких методов, как FindFileFirst, FindFileFirstExи FindNextFile.