次の方法で共有


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呼び出します。

トランザクション コンテキストを削除するには、FltDeleteTransactionContext呼び出すか、FltDeleteContextします。

必要条件

要件 価値
ターゲット プラットフォーム 万国
ヘッダー fltkernel.h (Fltkernel.h を含む)
ライブラリ FltMgr.lib
DLL FltMgr.sys
IRQL <= APC_LEVEL

関連項目

FltAllocateContext

FltCommitCompleteする

FltDeleteContext

FltDeleteTransactionContextする

FltEnlistInTransactionする

FltPrePrepareCompleteする

FltPrepareCompleteする

FltReleaseContext

FltRollbackComplete

FltRollbackEnlistmentする

FltSetTransactionContext