卷影复制上下文配置

请求者通过设置其上下文来控制卷影副本的功能。 此上下文指示卷影副本是否在当前作和编写器/提供程序协调程度中幸存下来。

持久性和卷影复制上下文

卷影副本可能 永久性,也就是说,在备份作终止或释放 IVssBackupComponents 对象后,不会删除卷影副本。

永久性卷影副本需要 _VSS_SNAPSHOT_CONTEXTVSS_CTX_CLIENT_ACCESSIBLEVSS_CTX_APP_ROLLBACKVSS_CTX_NAS_ROLLBACK上下文。 只能对 NTFS 卷创建永久性卷影副本。

使用 VSS_CTX_BACKUPVSS_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::StartSnapshotSetIVssBackupComponents::D oSnapshotSet)。

支持 VSS_CTX_ALL 上下文的作是管理作 IVssBackupComponents::QueryIVssBackupComponents::D eleteSnapshots :DIVssBackupComponents::BreakSnapshotSetIVssBackupComponents::ExposeSnapshot

获取卷影复制信息

如果请求者知道卷影副本(其 VSS_ID)的标识 GUID,则可以通过解压缩调用 IVssBackupComponents::GetSnapshotProperties返回的 VSS_SNAPSHOT_PROP 结构来获取有关特定卷影副本(由其 VSS_ID标识)上下文的信息。

若要获取系统上所有卷影副本的上下文信息,请求者会检查 Obj.Snap 成员 m_lSnapshotAttributes 成员 VSS_OBJECT_PROP(这是 VSS_SNAPSHOT_PROP 结构)结构(通过使用 IVssEnumObject 循环访问调用 IVssBackupComponents 返回的对象列表)::查询