Condividi tramite


enumerazione VSS_APPLICATION_LEVEL (vss.h)

L'enumerazione VSS_APPLICATION_LEVEL indica il livello dell'applicazione, ovvero il punto nel corso della creazione di una copia shadow che un writer riceve una notifica di blocco.

VsS invia prima un evento Freeze ai writer inizializzati con VSS_APP_FRONT_END (denominate applicazioni a livello front-end), quindi ai writer inizializzati con VSS_APP_BACK_END (chiamate applicazioni di livello back-end) e infine agli autori inizializzati con VSS_APP_SYSTEM (denominate applicazioni a livello di sistema).

Sintassi

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;

Costanti

 
VSS_APP_UNKNOWN
Valore: 0
Il livello in cui si verificherà lo stato di blocco di questo writer non è noto. Indica un'applicazione
errore.
VSS_APP_SYSTEM
Valore: 1
Questo stato di blocco del writer si verificherà a livello di applicazione di sistema.
VSS_APP_BACK_END
Valore: 2
Questo stato di blocco del writer si verificherà a livello di applicazione back-end.
VSS_APP_FRONT_END
Valore: 3
Questo stato di blocco del writer si verificherà a livello di applicazione front-end.
VSS_APP_SYSTEM_RM
Valore: 4
VSS_APP_AUTO
Valore: -1
Questo stato di blocco del writer verrà determinato automaticamente. Questo valore di enumerazione è riservato per il futuro
Utilizzare.

Commenti

VSS_APPLICATION_LEVEL viene fornito per consentire agli sviluppatori di applicazioni di controllare a quale punto un writer riceverà un evento Freeze. Ciò può essere importante se un writer usa o dipende da un altro writer.

Ad esempio, se un'applicazione X archivia i dati usando l'applicazione Y come livello intermedio (ad esempio, se Y implementa un database usato da X), si descrive X come applicazione front-end e Y come applicazione back-end.

In questo esempio, quando si bloccano le applicazioni che partecipano a una copia shadow, si vuole che X (l'applicazione front-end) sospende le scritture nel database prima del blocco di Y (l'applicazione back-end), il servizio di database stesso.

Il livello di applicazione di un writer viene impostato da CVssWriter::Initialize e recuperato da CVssWriter::GetCurrentLevel.

Requisiti

Requisito Valore
Client minimo supportato Windows XP [solo app desktop]
Server minimo supportato Windows Server 2003 [solo app desktop]
Intestazione vss.h

Vedi anche

CVssWriter::GetCurrentLevel

CVssWriter::Initialize