énumération VSS_APPLICATION_LEVEL (vss.h)
L’énumération VSS_APPLICATION_LEVEL indique le niveau de l’application, le point dans le cours de la création d’un cliché instantané indiquant qu’un writer est averti d’un blocage.
VSS envoie d’abord un événement Freeze aux rédacteurs initialisés avec VSS_APP_FRONT_END (appelés applications de niveau frontal), puis aux enregistreurs initialisés avec VSS_APP_BACK_END (applications de niveau back-end) et enfin aux enregistreurs initialisés avec VSS_APP_SYSTEM (appelées applications au niveau du système).
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 Valeur : 0 Le niveau auquel l’état de blocage de cet enregistreur se produira n’est pas connu. Cela indique une application erreur. |
VSS_APP_SYSTEM Valeur : 1 Cet état de blocage de l’enregistreur se produit au niveau de l’application système. |
VSS_APP_BACK_END Valeur : 2 Cet état de blocage de l’enregistreur se produit au niveau de l’application back-end. |
VSS_APP_FRONT_END Valeur : 3 Cet état de blocage de l’enregistreur se produit au niveau de l’application frontale. |
VSS_APP_SYSTEM_RM Valeur : 4 |
VSS_APP_AUTO Valeur : -1 Cet état de blocage de l’enregistreur est déterminé automatiquement. Cette valeur d’énumération est réservée à l’avenir Utiliser. |
Remarques
VSS_APPLICATION_LEVEL est fourni pour permettre aux développeurs d’applications de contrôler à quel moment un writer recevra un événement Freeze. Cela peut être important si un rédacteur utilise ou dépend d’un autre rédacteur.
Par instance, si une application X stocke des données à l’aide de l’application Y comme couche intermédiaire (par exemple, si Y implémente une base de données utilisée par X), nous décrirons X en tant qu’application frontale et Y en tant qu’application back-end.
Dans cet exemple, lors du gel des applications qui participent à un cliché instantané, vous souhaitez que X (l’application frontale) suspende ses écritures dans la base de données avant de figer Y (l’application back-end), le service de base de données lui-même.
Le niveau d’application d’un writer est défini par CVssWriter ::Initialize et récupéré par CVssWriter ::GetCurrentLevel.
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows XP [applications de bureau uniquement] |
Serveur minimal pris en charge | Windows Server 2003 [applications de bureau uniquement] |
En-tête | vss.h |