Funzione JetOSSnapshotPrepare

Si applica a: Windows | Windows Server

Funzione JetOSSnapshotPrepare

La funzione JetOSSnapshotPrepare inizia i preparativi per una sessione snapshot. Una sessione snapshot è un breve intervallo di tempo in cui il motore non rilascia operazioni di I/O di scrittura su disco, in modo che il motore possa partecipare a una sessione snapshot del volume (se basata su un writer di snapshot).

Windows XP:JetOSSnapshotPrepare è stato introdotto in Windows XP.

    JET_ERR JET_API JetOSSnapshotPrepare(
      __out         JET_OSSNAPID* psnapId,
      __in          const JET_GRBIT grbit
    );

Parametri

psnapId

Identificatore della sessione snapshot da avviare.

grbit

Opzioni per questa chiamata. Questo parametro può avere una combinazione dei valori seguenti.

valore

Significato

0

Snapshot normale.

JET_bitIncrementalSnapshot

Verranno acquisiti solo i file di log.

JET_bitCopySnapshot

Snapshot di copia (normale o incrementale) senza troncamento del log.

JET_bitContinueAfterThaw

La sessione snapshot si verifica dopo JetOSSnapshotThaw e richiederà una chiamata di funzione JetOSSnapshotEnd .

JET_bitExplicitPrepare

Nessuna istanza verrà preparata per impostazione predefinita.

Windows 7: JET_bitExplicitPrepare è stato introdotto in Windows 7.

Valore restituito

Questa funzione restituisce il tipo di dati JET_ERR con uno dei codici restituiti seguenti. Per altre informazioni sui possibili errori E edizione Standard, vedere Extensible Archiviazione Engine Errors and Error Handling Parameters.For more information about the possible E edizione Standard errors, see Extensible Archiviazione Engine Errors and Error Handling Parameters.

Codice restituito

Descrizione

JET_errSuccess

Operazione riuscita.

JET_errInvalidParameter

Il puntatore dell'ID snapshot è NULL o il parametro grbit non è valido.

JET_errOSSnapshotInvalidSequence

Una sessione snapshot è già in corso e l'operazione non può avere più di una sessione snapshot in un determinato momento.

Se questa funzione ha esito positivo, una sessione snapshot sarà in grado di iniziare in qualsiasi momento con la fase di blocco di I/O. L'identificatore della sessione verrà restituito e deve essere usato nelle chiamate successive per la sessione snapshot.

Le istanze in esecuzione del motore verranno ora considerate parte della sessione di snapshot.

Windows Vista: per specificare un subset diverso di istanze, è possibile chiamare JetOSSnapshotPrepareInstance .

La normale chiamata di sequenza API è JetOSSnapshotPrepare, seguita facoltativamente da una o più chiamate a JetOSSnapshotPrepareInstance, quindi da JetOSSnapshotFreeze. Una volta avviato il blocco, può essere terminato usando JetOSSnapshotThaw. In qualsiasi momento dopo la preparazione, la sessione snapshot può essere terminata bruscamente con JetOSSnapshotAbort.

Se JET_bitContinueAfterThaw viene specificato dopo JetOSSnapshotThaw, la sessione snapshot rimarrà (anche se l'I/O riprenderà). In questo modo verrà abilitata una verifica dello snapshot e, se necessario, abiliterà il troncamento del log usando JetOSSnapshotTruncateLog e richiederà una chiamata a JetOSSnapshotEnd.

Se questa funzione non riesce, non viene apportata alcuna modifica allo stato del motore.

Osservazioni:

Le voci del registro eventi verranno generate per i diversi passaggi dello snapshot.

Requisiti

Requisito valore

Client

Richiede Windows Vista o Windows XP.

Server

Richiede Windows Server 2008 o Windows Server 2003.

Intestazione

Dichiarato in Esent.h.

Libreria

Usare E edizione Standard NT.lib.

DLL

Richiede E edizione Standard NT.dll.

Vedi anche

JET_ERR
JET_OSSNAPID
JetOSSnapshotAbort
JetOSSnapshotEnd
JetOSSnapshotFreeze
JetOSSnapshotPrepareInstance
JetOSSnapshotThaw
JetOSSnapshotTruncateLog