Funzione JetOSSnapshotPrepareInstance

Si applica a: Windows | Windows Server

Funzione JetOSSnapshotPrepareInstance

La funzione JetOSSnapshotPrepareInstance seleziona un'istanza specifica per far parte della sessione di snapshot.

Windows Vista:JetOSSnapshotPrepareInstance è stato introdotto in Windows Vista.

JET_ERR JET_API JetOSSnapshotPrepareInstance(
  __in          JET_OSSNAPID snapId,
  __in          JET_INSTANCE instance,
  __in          const JET_GRBIT grbit
);

Parametri

snapId

Identificatore della sessione snapshot.

Istanza

Istanza che verrà usata per questa chiamata.

grbit

Opzioni per questa chiamata. Questo parametro è riservato per usi futuri. L'unico valore valido è 0 (zero).

Valore restituito

Questa funzione restituisce il tipo di dati JET_ERR con uno dei codici restituiti seguenti. Per altre informazioni sugli errori ESE possibili, vedere Errori del motore di archiviazione estendibili e parametri di gestione degli errori.

Codice restituito

Descrizione

JET_errSuccess

Operazione riuscita.

JET_errInvalidParameter

Il puntatore id snapshot è NULL o il parametro grbit non è valido.

JET_errOSSnapshotInvalidSequence

Una sessione snapshot è già in corso.

JET_errOSSnapshotInvalidSnapId

L'identificatore per la sessione snapshot non è valido.

Se questa funzione ha esito positivo, l'istanza specificata farà parte della sessione di snapshot.

Se questa funzione ha esito negativo, non si verifica alcuna modifica nello stato del motore.

Commenti

La normale chiamata alla sequenza API è: JetOSSnapshotPrepare, facoltativamente seguita da una o più chiamate a JetOSSnapshotPrepareInstance, quindi da JetOSnapshotFreeze. Dopo l'avvio del blocco, può essere terminato usando JetOSSnapshotThaw. In qualsiasi momento dopo la preparazione, la sessione snapshot può essere terminata bruscamente con JetOSSnapshotAbort. Le voci del registro eventi verranno generate per i diversi passaggi dello snapshot.

Se JetOSSnapshotPrepareInstance non viene chiamato tra l'inizio della sessione (JetOSSnapshotPrepare) e il momento di blocco (JetOSSnapshotFreeze), tutte le istanze in esecuzione nel motore si bloccano e diventano parte della sessione snapshot. Ciò si verifica per due motivi:

  • Semplifica il codice per gli utenti che desiderano tutte le istanze.

  • Consente la compatibilità con le versioni precedenti per i chiamanti delle API snapshot.

Requisiti

Requisito Valore

Client

Richiede Windows Vista.

Server

Richiede Windows Server 2008.

Intestazione

Dichiarato in Esent.h.

Libreria

Usare ESENT.lib.

DLL

Richiede ESENT.dll.

Vedere anche

Parametri di gestione degli errori
Errori del motore di archiviazione estendibili
JET_ERR
JetOSSnapshotAbort
JetOSSnapshotEnd
JetOSSnapshotFreeze
JetOSSnapshotPrepare
JetOSSnapshotThaw