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 |
---|---|
|
Le pilote minifilter n’a pas défini de contexte sur la transaction. Il s’agit d’un code d’erreur. |
|
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 |