Partager via


Fonction JetOSSnapshotPrepare

S’applique à : Windows | Windows Server

Fonction JetOSSnapshotPrepare

La fonction JetOSSnapshotPrepare commence les préparations d’une session d’instantané. Une session d’instantané est un intervalle de temps court au cours duquel le moteur n’émet pas d’E/S d’écriture sur le disque. Le moteur peut donc participer à une session de cliché instantané de volume (lorsqu’il est piloté par un enregistreur d’instantané).

Windows XP :JetOSSnapshotPrepare est introduit dans Windows XP.

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

Paramètres

psnapId

Identificateur de la session d’instantané à démarrer.

grbit

Options de cet appel. Ce paramètre peut être une combinaison des valeurs suivantes.

Valeur

Signification

0

Instantané normal.

JET_bitIncrementalSnapshot

Seuls les fichiers journaux sont pris.

JET_bitCopySnapshot

Copie instantanée (normale ou incrémentielle) sans troncation de journal.

JET_bitContinueAfterThaw

La session d’instantané a lieu après JetOSSnapshotThaw et nécessite un appel de fonction JetOSSnapshotEnd.

JET_bitExplicitPrepare

Aucune instance n’est préparée par défaut.

Windows 7 : JET_bitExplicitPrepare est introduit dans Windows 7.

Valeur de retour

Cette fonction retourne le type de données JET_ERR avec l’un des codes de retour suivants. Pour plus d’informations sur les erreurs ESE possibles, consultez les articles Erreurs du moteur de stockage extensible et Paramètres de gestion des erreurs.

Code de retour

Description

JET_errSuccess

L’opération s’est terminée avec succès.

JET_errInvalidParameter

Le pointeur d’ID d’instantané est NULL ou le paramètre grbit n’est pas valide.

JET_errOSSnapshotInvalidSequence

Une session d’instantané est déjà en cours et l’opération n’est pas autorisée à avoir plusieurs sessions d’instantané à un moment donné.

Si cette fonction réussit, une session d’instantané peut commencer à tout moment avec la phase de gel des E/S. L’identificateur de la session est retourné et doit être utilisé dans les appels suivants pour la session d’instantané.

Les instances en cours d’exécution du moteur sont désormais considérées comme faisant partie de la session d’instantané.

Windows Vista : pour spécifier un sous-ensemble différent d’instances, la fonction JetOSSnapshotPrepareInstance peut être appelée.

L’appel de séquence d’API normal est : JetOSSnapshotPrepare, éventuellement suivi d’un ou plusieurs appels à la fonction JetOSSnapshotPrepareInstance, puis de JetOSSnapshotFreeze. Une fois le gel démarré, il peut être arrêté à l’aide de JetOSSnapshotThaw. À tout moment après la préparation, la session d’instantané peut être brusquement arrêtée avec JetOSSnapshotAbort.

Si la fonction JET_bitContinueAfterThaw est spécifiée après JetOSSnapshotThaw, la session d’instantané reste (bien que l’E/S reprenne). Cela permet de vérifier l’instantané et, si nécessaire, de tronquer le journal à l’aide de JetOSSnapshotTruncateLog et cela nécessite un appel à JetOSSnapshotEnd.

Si cette fonction échoue, aucune modification de l’état du moteur ne se produit.

Notes

Les entrées du journal des événements sont générées pour les différentes étapes de l’instantané.

Configuration requise

Condition requise Value

Client

Nécessite Windows Vista ou Windows XP.

Serveur

Nécessite Windows Server 2008 ou Windows Server 2003.

En-tête

Déclaré dans Esent.h.

Bibliothèque

Utilise ESENT.lib.

DLL

Nécessite ESENT.dll.

Voir aussi

JET_ERR
JET_OSSNAPID
JetOSSnapshotAbort
JetOSSnapshotEnd
JetOSSnapshotFreeze
JetOSSnapshotPrepareInstance
JetOSSnapshotThaw
JetOSSnapshotTruncateLog