卷影复制上下文配置

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

持久性和卷影复制上下文

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

永久性卷影副本需要_VSS_SNAPSHOT_CONTEXT VSS_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

不支持使用 IVssBackupComponents::StartSnapshotSetIVssBackupComponents::D oSnapshotSet) 创建具有VSS_CTX_ALL (上下文的卷影副本。

支持 VSS_CTX_ALL 上下文的操作包括管理操作 IVssBackupComponents::QueryIVssBackupComponents::D eleteSnapshotsIVssBackupComponents::BreakSnapshotSetIVssBackupComponents::ExposeSnapshot

获取卷影复制信息

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

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