FltGetTransactionContext 函数 (fltkernel.h)

FltGetTransactionContext 例程检索由给定微型筛选器驱动程序为事务设置的上下文。

语法

NTSTATUS FLTAPI FltGetTransactionContext(
  [in]  PFLT_INSTANCE Instance,
  [in]  PKTRANSACTION Transaction,
  [out] PFLT_CONTEXT  *Context
);

参数

[in] Instance

调用方不透明实例指针。

[in] Transaction

要检索其上下文的事务的不透明事务指针。

[out] Context

指向接收事务上下文地址的调用方分配变量的指针。

返回值

FltGetTransactionContext 返回STATUS_SUCCESS或适当的 NTSTATUS 值,如下所示:

返回代码 描述
STATUS_NOT_FOUND 找不到匹配的上下文。 这是一个错误代码。

言论

有关上下文的详细信息,请参阅 关于小型筛选器上下文

FltGetTransactionContext 递增 上下文 参数指向的上下文的引用计数。 当不再需要此上下文指针时,调用方必须通过调用 FltReleaseContext来递减其引用计数。 因此,对 FltGetTransactionContext 的每个成功调用都必须匹配对 FltReleaseContext的后续调用。

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

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

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

要求

要求 价值
目标平台 普遍
标头 fltkernel.h (包括 Fltkernel.h)
FltMgr.lib
DLL FltMgr.sys
IRQL <= APC_LEVEL

另请参阅

FltAllocateContext

FltCommitComplete

FltDeleteContext

FltDeleteTransactionContext

FltEnlistInTransaction

FltPrepareComplete

FltPrepareComplete

FltReleaseContext

FltRollbackComplete

FltRollbackEnlistment

FltSetTransactionContext