请求者访问卷影复制的数据

卷影复制完成后,获取它包含的文件数据访问的最重要机制是通过使用卷影副本 的设备对象

VSS_SNAPSHOT_PROP结构的m_pwszSnapshotDeviceObject成员是包含卷影复制卷的设备对象的字符串。 如果请求者知道卷的VSS_ID (标识 GUID) ,并将其传递给 IVssBackupComponents::GetSnapshotProperties,则请求者可以获取卷复制的VSS_SNAPSHOT_PROP对象。

请求者还可以通过使用VSS_OBJECT_PROP结构 (的 Obj.贴靠 成员获取卷影复制属性信息,该成员是使用 IVssEnumObject 获取的VSS_SNAPSHOT_PROP结构) 循环访问调用 IVssBackupComponents::Query 返回的对象列表。

设备对象应解释为卷影复制卷的根目录。 因此,设备对象不包含反斜杠 (“\”) 。

卷影复制卷上的路径是通过将原始路径的根替换为设备对象来获取的。 例如,给定原始卷上“C:\DATABASE\*.mdb”的路径和 snapProp 的 VSS_SNAPSHOT_PROP 实例,可以通过连接 snapPropm_pwszShadow copyDeviceObject、“\”和“\DATABASE\*.mdb”获取卷上的路径。

VSS 文件集在其文件描述符中可能有通配符,因此获取组件管理的卷影副本上文件的完整列表可能需要使用 FindFileFirstFindFileFirstExFindNextFile 等方法。