Partager via


Méthode ILog::Force (txlogpub.h)

Force le contenu du journal sur le disque, au moins vers le haut via le LSN spécifié.

Syntaxe

HRESULT Force(
  [in] LSN lsnMinToForce
);

Paramètres

[in] lsnMinToForce

À tout le moins, tous les enregistrements qui n’ont pas encore été écrits sur le disque avec un LSN inférieur ou égal à lsnMinToForce doivent être écrits sur disque maintenant. Toutefois, une implémentation peut choisir d’écrire plus d’enregistrements que ce qui est strictement requis. Par exemple, une implémentation est autorisée à forcer tous les enregistrements sur le disque, quelle que soit la valeur de lsnMinToForce. La transmission de 0 en tant que lsnMinToForce indique que l’intégralité du journal doit être forcée sur le disque.

Valeur retournée

Si cette méthode réussit, elle retourne S_OK. Sinon, elle retourne un code d’erreur HRESULT.

Remarques

Le journal peut également être forcé sur le disque après l’ajout d’enregistrements individuels. Consultez ILog::AppendRecord.

Notes aux appelants

Une valeur de retour d’échec indique que tous les enregistrements ajoutés au journal depuis la dernière fois qu’il a été forcé avec succès ne sont pas garantis sur le disque. L’interface ILog ne fournit pas de méthode permettant de déterminer quels enregistrements ont été correctement écrits sur le disque. Si vous avez besoin de savoir quels enregistrements ont été correctement écrits sur le disque, vous devez forcer le journal pour chaque enregistrement. Consultez ILog::AppendRecord.

Notes aux implémenteurs

Il est recommandé de vider les mémoires tampons de fichiers (par exemple, à l’aide de la fonction FlushFileBuffers ) avant de retourner à partir de cette méthode.

Configuration requise

   
Client minimal pris en charge Windows XP [applications de bureau uniquement]
Serveur minimal pris en charge Windows Server 2003 [applications de bureau uniquement]
Plateforme cible Windows
En-tête txlogpub.h

Voir aussi

FlushFileBuffers

Ilog