卷影复制上下文配置
请求者通过设置其上下文来控制卷影副本的功能。 此上下文指示卷影副本是否在当前作和编写器/提供程序协调程度中幸存下来。
持久性和卷影复制上下文
卷影副本可能 永久性,也就是说,在备份作终止或释放 IVssBackupComponents 对象后,不会删除卷影副本。
永久性卷影副本需要 _VSS_SNAPSHOT_CONTEXTVSS_CTX_CLIENT_ACCESSIBLE、VSS_CTX_APP_ROLLBACK或 VSS_CTX_NAS_ROLLBACK上下文。 只能对 NTFS 卷创建永久性卷影副本。
使用 VSS_CTX_BACKUP 或 VSS_CTX_FILE_SHARE_BACKUP的上下文创建非持久性卷影副本。 可以为 NTFS 和非 NTFS 卷创建非持久性卷影副本。
编写器参与和卷影副本
卷影复制上下文可以归类为涉及编写器或不涉及编写器。
卷影复制上下文涉及编写器在其创建中包括:
- VSS_CTX_APP_ROLLBACK
- VSS_CTX_BACKUP
- VSS_CTX_CLIENT_ACCESSIBLE_WRITERS
那些不涉及编写者创作的人包括:
- VSS_CTX_CLIENT_ACCESSIBLE
- VSS_CTX_FILE_SHARE_BACKUP
- VSS_CTX_NAS_ROLLBACK
一个上下文可用于这两种类型的卷影副本,但不能用于创建卷影副本:
- VSS_CTX_ALL
不支持使用 VSS_CTX_ALL 上下文创建卷影副本(使用 IVssBackupComponents::StartSnapshotSet 和 IVssBackupComponents::D oSnapshotSet)。
支持 VSS_CTX_ALL 上下文的作是管理作 IVssBackupComponents::Query、IVssBackupComponents::D eleteSnapshots :D、IVssBackupComponents::BreakSnapshotSet和 IVssBackupComponents::ExposeSnapshot。
获取卷影复制信息
如果请求者知道卷影副本(其 VSS_ID)的标识 GUID,则可以通过解压缩调用 IVssBackupComponents::GetSnapshotProperties返回的 VSS_SNAPSHOT_PROP 结构来获取有关特定卷影副本(由其 VSS_ID标识)上下文的信息。
若要获取系统上所有卷影副本的上下文信息,请求者会检查 Obj.Snap 成员 m_lSnapshotAttributes 成员 VSS_OBJECT_PROP(这是 VSS_SNAPSHOT_PROP 结构)结构(通过使用 IVssEnumObject 循环访问调用 IVssBackupComponents 返回的对象列表)::查询。