次の方法で共有


TmRollbackComplete 関数 (wdm.h)

TmRollbackComplete ルーチンは、呼び出し元のリソース マネージャーがトランザクションのデータのロールバックを完了したことを KTM に通知します。

構文

NTSTATUS TmRollbackComplete(
  [in] PKENLISTMENT   Enlistment,
  [in] PLARGE_INTEGER TmVirtualClock
);

パラメーター

[in] Enlistment

参加オブジェクトへのポインター。 コンポーネントは、 ResourceManagerNotification コールバック ルーチンへの入力としてこのポインターを受け取ることができます。 または、コンポーネントで ObReferenceObjectByHandle を呼び出し、ZwCreateEnlistment、TmCreateEnlistment、または ZwOpenEnlistment を以前に呼び出したオブジェクト ハンドルを指定することもできます。

[in] TmVirtualClock

仮想クロック値へのポインター。 このパラメーターは省略可能であり、 NULL にすることができます

戻り値

操作が成功した場合、TmRollbackComplete はSTATUS_SUCCESSを返します。 それ以外の場合、このルーチンは次の値を返す可能性があります。

リターン コード 説明
STATUS_TRANSACTION_NOT_REQUESTED
トランザクションまたはその参加リストが正しい状態ではありません。
 

ルーチンは、他の NTSTATUS 値を返す場合があります。

注釈

TmRollbackComplete ルーチンは、ZwRollbackComplete ルーチンのポインター ベースのバージョンです。

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

要件

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

こちらもご覧ください

ObReferenceObjectByHandle

ResourceManagerNotification

TmCreateEnlistment

ZwCreateEnlistment

ZwOpenEnlistment

ZwRollbackComplete