请求者访问卷影复制的数据
卷影复制完成后,获取其包含的文件数据的最重要机制是使用卷影副本的 设备对象。
VSS_SNAPSHOT_PROP 结构的 m_pwszSnapshotDeviceObject 成员是包含卷影复制卷的设备对象的字符串。 如果请求者知道卷的 VSS_ID(标识 GUID),并将其传递给 IVssBackupComponents::GetSnapshotProperties,则请求者可以获取卷的 VSS_SNAPSHOT_PROP 对象。
请求者还可以通过使用 VSS_OBJECT_PROP 结构(即 VSS_SNAPSHOT_PROP 结构)Obj.Snap 成员来获取卷影复制属性信息,IVssEnumObject 循环访问调用 IVssBackupComponents 返回的对象列表:查询。
设备对象应解释为卷影复制卷的根。 因此,设备对象不包含反斜杠(“\)。
通过将原始路径的根替换为设备对象来获取卷影复制卷上的路径。 例如,给定原始卷上“C:\DATABASE\*.mdb”的路径和 snapProp 的 VSS_SNAPSHOT_PROP 实例,可以通过连接 snapPropm_pwszShadow copyDeviceObject、“\”和“\DATABASE\*.mdb”来获取卷上的路径。
VSS 文件集在其文件描述符中可能有通配符,因此获取组件管理的卷影副本上文件的完整列表可能需要使用 FindFileFirst、FindFileFirstEx和 FindNextFile等方法。