Fonction FltRollbackEnlistment (fltkernel.h)

La routine FltRollbackEnlistment restaure ou abandonne une transaction pour le compte d’un pilote minifilter.

Syntaxe

NTSTATUS FLTAPI FltRollbackEnlistment(
  [in]           PFLT_INSTANCE Instance,
  [in]           PKTRANSACTION Transaction,
  [in, optional] PFLT_CONTEXT  TransactionContext
);

Paramètres

[in] Instance

Pointeur instance opaque pour l’appelant.

[in] Transaction

Pointeur de transaction opaque pour la transaction.

[in, optional] TransactionContext

Pointeur vers le contexte de transaction du pilote minifilter.

Valeur retournée

FltRollbackEnlistment retourne STATUS_SUCCESS ou une valeur NTSTATUS appropriée, par exemple :

Code de retour Description
STATUS_NOT_FOUND
Le pilote minifilter n’a pas défini de contexte sur la transaction. Il s’agit d’un code d’erreur.
STATUS_TRANSACTION_REQUEST_NOT_VALID
La demande de restauration de transaction n’est pas autorisée pour cette inscription. Il s’agit d’un code d’erreur.

Remarques

Un pilote minifilter inscrit dans une transaction peut appeler FltRollbackEnlistment pour annuler ou abandonner la transaction.

Pour vous inscrire dans une transaction, appelez FltEnlistInTransaction.

Pour allouer un nouveau contexte de transaction, appelez FltAllocateContext.

Pour récupérer un contexte de transaction, appelez FltGetTransactionContext.

Pour supprimer un contexte de transaction, appelez FltDeleteTransactionContext ou FltDeleteContext.

Pour définir un contexte de transaction, appelez FltSetTransactionContext.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Cette routine est disponible sur Windows Vista et versions ultérieures.
Plateforme cible Universal
En-tête fltkernel.h (inclure Fltkernel.h)
Bibliothèque FltMgr.lib
DLL Fltmgr.sys
IRQL <= APC_LEVEL

Voir aussi

FltAllocateContext

FltCommitComplete

FltDeleteContext

FltDeleteTransactionContext

FltEnlistInTransaction

FltGetTransactionContext

FltPrePrepareComplete

FltPrepareComplete

FltReleaseContext

FltRollbackComplete

FltSetTransactionContext