fltRollbackEnlistment 函数 (fltkernel.h)

FltRollbackEnlistment 例程代表微筛选器驱动程序回滚或中止事务。

语法

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

参数

[in] Instance

调用方不透明的实例指针。

[in] Transaction

事务的不透明事务指针。

[in, optional] TransactionContext

指向微筛选器驱动程序的事务上下文的指针。

返回值

FltRollbackEnlistment 返回STATUS_SUCCESS或适当的 NTSTATUS 值,例如以下值之一:

返回代码 说明
STATUS_NOT_FOUND
微筛选器驱动程序未在事务上设置上下文。 这是错误代码。
STATUS_TRANSACTION_REQUEST_NOT_VALID
此登记不允许事务回滚请求。 这是错误代码。

注解

在事务中登记的微筛选器驱动程序可以调用 FltRollbackEnlistment 来回滚或中止事务。

若要在事务中登记,请调用 FltEnlistInTransaction

若要分配新的事务上下文,请调用 FltAllocateContext

若要检索事务上下文,请调用 FltGetTransactionContext

若要删除事务上下文,请调用 FltDeleteTransactionContextFltDeleteContext

若要设置事务上下文,请调用 FltSetTransactionContext

要求

要求
最低受支持的客户端 此例程在 Windows Vista 及更高版本上可用。
目标平台 通用
标头 fltkernel.h (包括 Fltkernel.h)
Library FltMgr.lib
DLL Fltmgr.sys
IRQL <= APC_LEVEL

另请参阅

FltAllocateContext

FltCommitComplete

FltDeleteContext

FltDeleteTransactionContext

FltEnlistInTransaction

FltGetTransactionContext

FltPrepareComplete

FltPrepareComplete

FltReleaseContext

FltRollbackComplete

FltSetTransactionContext