Compartir a través de


VSS_APPLICATION_LEVEL enumeración (vss.h)

La enumeración VSS_APPLICATION_LEVEL indica el nivel de aplicación, el punto en el transcurso de la creación de una instantánea que un escritor recibe una notificación de inmovilización.

VSS envía primero un evento Freeze a los escritores inicializados con VSS_APP_FRONT_END (denominadas aplicaciones de nivel de front-end) y, a continuación, a los escritores inicializados con VSS_APP_BACK_END (llamadas aplicaciones de nivel de back-end) y, por último, a los escritores inicializados con VSS_APP_SYSTEM (denominados aplicaciones de nivel de sistema).

Syntax

typedef enum _VSS_APPLICATION_LEVEL {
  VSS_APP_UNKNOWN = 0,
  VSS_APP_SYSTEM = 1,
  VSS_APP_BACK_END = 2,
  VSS_APP_FRONT_END = 3,
  VSS_APP_SYSTEM_RM = 4,
  VSS_APP_AUTO = -1
} VSS_APPLICATION_LEVEL, *PVSS_APPLICATION_LEVEL;

Constantes

 
VSS_APP_UNKNOWN
Valor: 0
No se conoce el nivel en el que se producirá el estado de inmovilización de este escritor. Esto indica una aplicación
.
VSS_APP_SYSTEM
Valor: 1
Este estado de inmovilización del sistema se producirá en el nivel de aplicación del sistema.
VSS_APP_BACK_END
Valor: 2
Este estado de inmovilización del sistema de escritura se producirá en el nivel de aplicación de back-end.
VSS_APP_FRONT_END
Valor: 3
Este estado de inmovilización del sistema de escritura se producirá en el nivel de aplicación de front-end.
VSS_APP_SYSTEM_RM
Valor: 4
VSS_APP_AUTO
Valor: -1
Este estado de inmovilización del escritor se determinará automáticamente. Este valor de enumeración está reservado para el futuro
Uso.

Comentarios

VSS_APPLICATION_LEVEL se proporciona para permitir que los desarrolladores de aplicaciones controlen en qué momento un escritor recibirá un evento Freeze. Esto puede ser importante si un escritor usa o depende de otro escritor.

Por ejemplo, si una aplicación X almacena datos mediante la aplicación Y como una capa intermedia (por ejemplo, si Y implementa una base de datos usada por X), describiríamos X como una aplicación de front-end e Y como una aplicación back-end.

En este ejemplo, al inmovilizar aplicaciones que participan en una instantánea, desea que X (la aplicación front-end) suspenda sus escrituras en la base de datos antes de inmovilizar Y (la aplicación back-end), el propio servicio de base de datos.

El nivel de aplicación de un escritor se establece mediante CVssWriter::Initialize y recuperado por CVssWriter::GetCurrentLevel.

Requisitos

Requisito Value
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

CVssWriter::GetCurrentLevel

CSVSWriter::Initialize