共用方式為


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 遞增 Context 參數指向的內容參考計數。 當不再需要此內容指標時,呼叫端必須藉由呼叫 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