次の方法で共有


TmIsTransactionActive 関数 (wdm.h)

TmIsTransactionActive ルーチンは、指定されたトランザクションがアクティブな状態であるかどうかを示します。

構文

BOOLEAN TmIsTransactionActive(
  [in] PKTRANSACTION Transaction
);

パラメーター

[in] Transaction

トランザクション オブジェクトへのポインター。 このポインターを取得するには、コンポーネントで ObReferenceObjectByHandle を呼び出し、 ZwCreateTransaction または ZwOpenTransaction の以前の呼び出しで指定したオブジェクト ハンドル を指定する 必要があります。

戻り値

TmIsTransactionActive は、指定されたトランザクションがアクティブな状態の場合に TRUE を 返します。 それ以外の場合、ルーチンは FALSE を返します

注釈

トランザクションが作成されると、そのトランザクションはアクティブな状態になり、 事前準備/準備/コミット シーケンス が開始されるまで、その状態のままになります。

TmIsTransactionActive の詳細と、ZwXxx ルーチンではなく KTM の TmXxx ルーチンを使用する場合の詳細については、「TmXxx ルーチンの使用」を参照してください。

要件

要件
サポートされている最小のクライアント Windows Vista 以降のオペレーティング システム バージョンで使用できます。
対象プラットフォーム ユニバーサル
Header wdm.h (Wdm.h、Ntddk.h、Ntifs.h を含む)
Library NtosKrnl.lib
[DLL] NtosKrnl.exe
IRQL 任意のレベル

こちらもご覧ください

ObReferenceObjectByHandle

ZwCreateTransaction

ZwOpenTransaction