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 |