Partager via


é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

Voir aussi

CVssWriter ::GetCurrentLevel

CVssWriter ::Initialize