Configurações de contexto de cópia de sombra
Os solicitantes controlam os recursos de uma cópia de sombra definindo seu contexto. Esse contexto indica se a cópia de sombra sobreviverá à operação atual e o grau de coordenação de gravador/provedor.
Persistência e contexto de cópia de sombra
Uma cópia de sombra pode ser persistente, ou seja, a cópia de sombra não é excluída após o encerramento de uma operação de backup ou a versão de um objeto IVssBackupComponents .
Cópias de sombra persistentes exigem _VSS_SNAPSHOT_CONTEXT contextos de VSS_CTX_CLIENT_ACCESSIBLE, VSS_CTX_APP_ROLLBACK ou VSS_CTX_NAS_ROLLBACK. Cópias de sombra persistentes só podem ser feitas para volumes NTFS.
Cópias de sombra não persistentes são criadas com contextos de VSS_CTX_BACKUP ou VSS_CTX_FILE_SHARE_BACKUP. Cópias de sombra não persistentes podem ser feitas para volumes NTFS e não NTFS.
Participação do gravador e cópias de sombra
Um contexto de cópia de sombra pode ser classificado como envolvendo gravadores ou não envolvendo gravadores.
Os contextos de cópia de sombra que envolvem gravadores em sua criação incluem:
- VSS_CTX_APP_ROLLBACK
- VSS_CTX_BACKUP
- VSS_CTX_CLIENT_ACCESSIBLE_WRITERS
Aqueles que não envolvem escritores em sua criação incluem:
- VSS_CTX_CLIENT_ACCESSIBLE
- VSS_CTX_FILE_SHARE_BACKUP
- VSS_CTX_NAS_ROLLBACK
Um contexto pode ser usado com ambos os tipos de cópias de sombra, mas não pode ser usado na criação de uma cópia de sombra:
- VSS_CTX_ALL
Não há suporte para a criação de uma cópia de sombra com um contexto de VSS_CTX_ALL (usando IVssBackupComponents::StartSnapshotSet e IVssBackupComponents::D oSnapshotSet).
As operações que dão suporte a um contexto de VSS_CTX_ALL são as operações administrativas IVssBackupComponents::Query, IVssBackupComponents::D eleteSnapshots, IVssBackupComponents::BreakSnapshotSet e IVssBackupComponents::ExposeSnapshot.
Obtendo informações de cópia de sombra
Se um solicitante souber o GUID de identificação de uma cópia de sombra (sua VSS_ID), ele poderá obter informações sobre o contexto de uma cópia de sombra específica (identificada por seu VSS_ID) descompactando a estrutura de VSS_SNAPSHOT_PROP retornada por uma chamada para IVssBackupComponents::GetSnapshotProperties.
Para obter informações de contexto sobre todas as cópias de sombra em um sistema, um solicitante examina o membro m_lSnapshotAttributes do membro Obj.Snap da estrutura VSS_OBJECT_PROP (que é uma estrutura VSS_SNAPSHOT_PROP ) obtida usando IVssEnumObject para iterar sobre a lista de objetos retornados por uma chamada para IVssBackupComponents::Query.