Share via


VSS_VOLUME_SNAPSHOT_ATTRIBUTES enumeración (vss.h)

Permite especificar atributos adicionales para una instantánea. El contexto de una instantánea (según lo establecido por el método IVssBackupComponents::SetContext ) se puede modificar mediante una máscara de bits que contiene una combinación válida de _VSS_VOLUME_SNAPSHOT_ATTRIBUTES y _VSS_SNAPSHOT_CONTEXT valores de enumeración.

Syntax

typedef enum _VSS_VOLUME_SNAPSHOT_ATTRIBUTES {
  VSS_VOLSNAP_ATTR_PERSISTENT = 0x1,
  VSS_VOLSNAP_ATTR_NO_AUTORECOVERY = 0x2,
  VSS_VOLSNAP_ATTR_CLIENT_ACCESSIBLE = 0x4,
  VSS_VOLSNAP_ATTR_NO_AUTO_RELEASE = 0x8,
  VSS_VOLSNAP_ATTR_NO_WRITERS = 0x10,
  VSS_VOLSNAP_ATTR_TRANSPORTABLE = 0x20,
  VSS_VOLSNAP_ATTR_NOT_SURFACED = 0x40,
  VSS_VOLSNAP_ATTR_NOT_TRANSACTED = 0x80,
  VSS_VOLSNAP_ATTR_HARDWARE_ASSISTED = 0x10000,
  VSS_VOLSNAP_ATTR_DIFFERENTIAL = 0x20000,
  VSS_VOLSNAP_ATTR_PLEX = 0x40000,
  VSS_VOLSNAP_ATTR_IMPORTED = 0x80000,
  VSS_VOLSNAP_ATTR_EXPOSED_LOCALLY = 0x100000,
  VSS_VOLSNAP_ATTR_EXPOSED_REMOTELY = 0x200000,
  VSS_VOLSNAP_ATTR_AUTORECOVER = 0x400000,
  VSS_VOLSNAP_ATTR_ROLLBACK_RECOVERY = 0x800000,
  VSS_VOLSNAP_ATTR_DELAYED_POSTSNAPSHOT = 0x1000000,
  VSS_VOLSNAP_ATTR_TXF_RECOVERY = 0x2000000,
  VSS_VOLSNAP_ATTR_FILE_SHARE = 0x4000000
} VSS_VOLUME_SNAPSHOT_ATTRIBUTES, *PVSS_VOLUME_SNAPSHOT_ATTRIBUTES;

Constantes

 
VSS_VOLSNAP_ATTR_PERSISTENT
Valor: 0x1
La instantánea es persistente en los reinicios.


Este atributo se establece automáticamente para
_VSS_SNAPSHOT_CONTEXT contextos de
VSS_CTX_APP_ROLLBACK, VSS_CTX_CLIENT_ACCESSIBLE,
VSS_CTX_CLIENT_ACCESSIBLE_WRITERS y
VSS_CTX_NAS_ROLLBACK.

Los solicitantes no deben usar este atributo explícitamente al establecer el contexto de una instantánea.
VSS_VOLSNAP_ATTR_NO_AUTORECOVERY
Valor: 0x2
La recuperación automática está deshabilitada para la instantánea.

Un solicitante puede modificar un contexto de instantánea con un OR bit a bit de este atributo. Al hacerlo, el solicitante indica a VSS que haga que la instantánea sea de solo lectura inmediatamente después de crearla, sin permitir que escritores u otras aplicaciones actualicen los componentes en la instantánea.

Deshabilitar la recuperación automática puede hacer que la instantánea esté en un estado incoherente si alguno de sus componentes participa en las operaciones de base de datos transaccionales, como las operaciones de lectura y escritura transaccionales administradas por NTFS transaccional (TxF). Esto se debe a que deshabilitar la recuperación automática impide que las transacciones incompletas se revierten.

Deshabilitar la recuperación automática también impide que los escritores excluyan los archivos de la instantánea. Cuando se deshabilita la recuperación automática, un escritor todavía puede llamar al método IVssCreateWriterMetadataEx::AddExcludeFilesFromSnapshot , pero el método CVssWriter::OnPostSnapshot del escritor no puede eliminar los archivos de la instantánea.

Windows Server 2003 y Windows XP: Este valor no se admite hasta Windows Vista.
VSS_VOLSNAP_ATTR_CLIENT_ACCESSIBLE
Valor: 0x4
La instantánea especificada es una instantánea accesible para el cliente que admite instantáneas para carpetas compartidas y no debe exponerse.

Este atributo se establece automáticamente para VSS_CTX_CLIENT_ACCESSIBLE y VSS_CTX_CLIENT_ACCESSIBLE_WRITERS.

Los solicitantes no deben usar este atributo explícitamente al establecer el contexto de una instantánea.
VSS_VOLSNAP_ATTR_NO_AUTO_RELEASE
Valor: 0x8
La instantánea no se elimina automáticamente cuando finaliza el proceso del solicitante de instantáneas. La instantánea
solo se puede eliminar mediante una llamada a
IVssBackupComponents::D eleteSnapshots.


Este atributo se establece automáticamente para
_VSS_SNAPSHOT_CONTEXT contextos de
VSS_CTX_APP_ROLLBACK, VSS_CTX_CLIENT_ACCESSIBLE,
VSS_CTX_CLIENT_ACCESSIBLE_WRITERS y
VSS_CTX_NAS_ROLLBACK.

Los solicitantes no deben usar este atributo explícitamente al establecer el contexto de una instantánea.
VSS_VOLSNAP_ATTR_NO_WRITERS
Valor: 0x10
No hay escritores implicados en la creación de la instantánea.


Este atributo se establece automáticamente para
_VSS_SNAPSHOT_CONTEXT contextos de
VSS_CTX_NAS_ROLLBACK, VSS_CTX_FILE_SHARE_BACKUP y
VSS_CTX_CLIENT_ACCESSIBLE.

Los solicitantes no deben usar este atributo explícitamente al establecer el contexto de una instantánea.
VSS_VOLSNAP_ATTR_TRANSPORTABLE
Valor: 0x20
La instantánea debe transportarse y, por lo tanto, no debe aparecer localmente.


Los solicitantes pueden usar este atributo explícitamente al establecer el contexto de una instantánea, si
el proveedor de instantáneas admite instantáneas transportables.

Windows Server 2003, Standard Edition, Windows Server 2003, Web Edition y Windows XP: Este atributo no se admite. Todas las ediciones de Windows Server 2003 con SP1 admiten este atributo.

Consulte Importación de transportable
Volúmenes de instantáneas
para obtener más información.
VSS_VOLSNAP_ATTR_NOT_SURFACED
Valor: 0x40
La instantánea no está expuesta actualmente.


A menos que la instantánea se exponga o monte explícitamente, este atributo se establece para todas las instantáneas.

Los solicitantes no deben usar este atributo explícitamente al establecer el contexto de una instantánea.
VSS_VOLSNAP_ATTR_NOT_TRANSACTED
Valor: 0x80
La instantánea no se realiza con transacciones.

Un solicitante puede modificar un contexto de instantánea con un OR bit a bit de este atributo. Al hacerlo, el solicitante indica a VSS que deshabilite la integración integrada entre VSS y los administradores de transacciones y recursos.

Establecer este atributo garantiza que el solicitante no recibirá errores VSS_E_TRANSACTION_FREEZE_TIMEOUT. Sin embargo, puede causar consecuencias no deseadas, como la pérdida de integridad transaccional o incluso la pérdida de datos.

Windows Server 2003 y Windows XP: Este valor no se admite hasta Windows Vista.
VSS_VOLSNAP_ATTR_HARDWARE_ASSISTED
Valor: 0x10000
Indica que un proveedor determinado es un proveedor de hardware.


Este atributo se establece automáticamente para los proveedores de hardware.

Este valor de enumeración no se puede usar para establecer manualmente el contexto (mediante .
IVssBackupComponents::SetContext
method) de una instantánea mediante una máscara de bits (o OR bit a bit) de este valor de enumeración y una instantánea válida
valor de contexto de
_VSS_SNAPSHOT_CONTEXT.
VSS_VOLSNAP_ATTR_DIFFERENTIAL
Valor: 0x20000
Indica que un proveedor determinado usa datos diferenciales o un mecanismo de copia en escritura para implementar instantáneas.


Un solicitante puede modificar un contexto de instantánea con un OR bit a bit de este atributo. Al hacer esto, el
requester indica a los proveedores que creen una instantánea mediante una implementación diferencial. Si no hay instantánea
proveedor instalado en el sistema admite los atributos solicitados, se producirá un error de VSS_E_VOLUME_NOT_SUPPORTED
devuelto a
IVssBackupComponents::AddToSnapshotSet.
VSS_VOLSNAP_ATTR_PLEX
Valor: 0x40000
Indica que un proveedor determinado usa un mecanismo de división PLEX o reflejado para implementar instantáneas.


Un solicitante puede modificar un contexto de instantánea con un OR bit a bit de este atributo. Al hacer esto, el
Requester indica a los proveedores que creen una instantánea mediante una implementación de PLEX. Si no hay instantánea
proveedor instalado en el sistema admite los atributos solicitados, se producirá un error de VSS_E_VOLUME_NOT_SUPPORTED
devuelto a
IVssBackupComponents::AddToSnapshotSet.
VSS_VOLSNAP_ATTR_IMPORTED
Valor: 0x80000
La instantánea del volumen se importó en esta máquina mediante
IVssBackupComponents::ImportSnapshots
método en lugar de creado mediante
IVssBackupComponents::D oSnapshotSet
.


Este atributo se establece automáticamente si se importa una instantánea.

Los solicitantes no deben usar este atributo explícitamente al establecer el contexto de una instantánea.
VSS_VOLSNAP_ATTR_EXPOSED_LOCALLY
Valor: 0x100000
La instantánea se expone localmente. Si esta marca de bits y la marca de bits de VSS_VOLSNAP_ATTR_EXPOSED_REMOTELY son
no establecido, la instantánea está oculta.


El atributo se agrega automáticamente a un contexto de instantánea al llamar al
IVssBackupComponents::ExposeSnapshot
para exponer una instantánea localmente.

Los solicitantes no deben usar este atributo explícitamente al establecer el contexto de una instantánea.
VSS_VOLSNAP_ATTR_EXPOSED_REMOTELY
Valor: 0x200000
La instantánea se expone de forma remota. Si esta marca de bits y la marca de bits de VSS_VOLSNAP_ATTR_EXPOSED_LOCALLY son
no establecido, la instantánea está oculta.


El atributo se agrega automáticamente a un contexto de instantánea al llamar al
IVssBackupComponents::ExposeSnapshot
para exponer una instantánea localmente.

Los solicitantes no deben usar este atributo explícitamente al establecer el contexto de una instantánea.
VSS_VOLSNAP_ATTR_AUTORECOVER
Valor: 0x400000
Indica que el escritor tendrá que recuperar automáticamente el componente en CSVSWriter::OnPostSnapshot.

Los solicitantes no deben usar este atributo explícitamente al establecer el contexto de una instantánea.
VSS_VOLSNAP_ATTR_ROLLBACK_RECOVERY
Valor: 0x800000
Indica que el escritor tendrá que recuperar automáticamente el componente en CSVSWriter::OnPostSnapshot si la instantánea se usa para la reversión (por ejemplo, para la minería de datos).

Un solicitante establecería esta marca en el contexto de instantáneas para indicar que la instantánea se está creando para un propósito que no sea de copia de seguridad, como la minería de datos.
VSS_VOLSNAP_ATTR_DELAYED_POSTSNAPSHOT
Valor: 0x1000000
Reservado para uso del sistema.

Windows Vista, Windows Server 2003 y Windows XP: Este valor no se admite hasta Windows Server 2008.
VSS_VOLSNAP_ATTR_TXF_RECOVERY
Valor: 0x2000000
Indica que se debe aplicar la recuperación de TxF durante la creación de instantáneas.

Windows Vista, Windows Server 2003 y Windows XP: Este valor no se admite hasta Windows Server 2008.
VSS_VOLSNAP_ATTR_FILE_SHARE
Valor: 0x4000000

Comentarios

El contexto predeterminado para las instantáneas de VSS es VSS_CTX_BACKUP.

Un solicitante establece el contexto de una instantánea a punto de crearse pasando el miembro de la enumeración _VSS_SNAPSHOT_CONTEXT al método IVssBackupComponents::SetContext .

Los solicitantes pueden modificar este contexto mediante un or bit a bit del valor de _VSS_SNAPSHOT_CONTEXT con un valor admitido de la enumeración _VSS_VOLUME_SNAPSHOT_ATTRIBUTES como argumento para IVssBackupComponents::SetContext.

A menos que se solicite específicamente que admita un mecanismo determinado, los proveedores pueden usar cualquier tipo de mecanismo para implementar una instantánea. Por lo tanto, en el caso de que no se especifique un método de instantánea, el proveedor puede elegir un mecanismo diferencial (VSS_VOLSNAP_ATTR_DIFFERENTIAL), un mecanismo PLEX (VSS_VOLSNAP_ATTR_PLEX) o cualquier otro mecanismo para admitir la instantánea.

Aunque un proveedor puede admitir ambos mecanismos, son mutuamente excluyentes para una instantánea determinada. Los solicitantes no deben usar tanto VSS_VOLSNAP_ATTR_DIFFERENTIAL comoVSS_VOLSNAP_ATTR_PLEX para modificar un contexto de instantánea específico.

Actualmente, VSS_VOLSNAP_ATTR_DIFFERENTIAL, VSS_VOLSNAP_ATTR_PLEX y VSS_VOLSNAP_ATTR_TRANSPORTABLE son los únicos valores de la enumeración _VSS_VOLUME_SNAPSHOT_ATTRIBUTES que se pueden usar para modificar cualquier contexto.

Además, no se puede usar para modificar un contexto de VSS_CTX_CLIENT_ACCESSIBLE .

Un solicitante puede obtener información sobre una instantánea específica (identificada por VSS_ID) desempaquetando la estructura VSS_SNAPSHOT_PROP de la estructura de VSS_OBJECT_PROP devuelta por una llamada a IVssBackupComponents::GetSnapshotProperties.

Un solicitante también puede obtener una estructura de VSS_SNAPSHOT_PROP para cada una de varias instantáneas llamando a IVssBackupComponents::Query y usando IVssEnumObject para iterar los resultados.

El contexto y los atributos de las instantáneas se encuentran como máscara de bits contenida en el miembro m_lSnapshotAttributes de la estructura VSS_SNAPSHOT_PROP .

Requisitos

   
Cliente mínimo compatible Windows XP [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows Server 2003 [solo aplicaciones de escritorio]
Encabezado vss.h

Consulte también

IVssBackupComponents::D eleteSnapshots

IVssBackupComponents::D oSnapshotSet

IVssBackupComponents::ExposeSnapshot

IVssBackupComponents::GetSnapshotProperties

IVssBackupComponents::ImportSnapshots

IVssBackupComponents::SetContext

VSS_OBJECT_PROP

VSS_SNAPSHOT_PROP

_VSS_SNAPSHOT_CONTEXT