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 |