NtCommitComplete 関数 (wdm.h)

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

構文

__kernel_entry NTSYSCALLAPI NTSTATUS NtCommitComplete(
  [in]           HANDLE         EnlistmentHandle,
  [in, optional] PLARGE_INTEGER TmVirtualClock
);

パラメーター

[in] EnlistmentHandle

ZwCreateEnlistment または ZwOpenEnlistment の以前の呼び出しによって取得された 参加オブジェクト へのハンドル。 ハンドルには、オブジェクトへのENLISTMENT_SUBORDINATE_RIGHTSアクセス権が必要です。

[in, optional] TmVirtualClock

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

戻り値

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

リターン コード 形容
STATUS_OBJECT_TYPE_MISMATCH
指定されたハンドルは、参加オブジェクトへのハンドルではありません。
STATUS_INVALID_HANDLE
オブジェクト ハンドルが無効です。
STATUS_ACCESS_DENIED
呼び出し元には、参加オブジェクトへの適切なアクセス権がありません。
STATUS_TRANSACTION_NOT_REQUESTED
トランザクションまたはその参加リストが正しい状態ではありません。
 

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

備考

リソース マネージャーは、TRANSACTION_NOTIFY_COMMIT 通知の処理が完了した後、ZwCommitComplete を呼び出す必要があります。

ZwCommitComplete の詳細については、「コミット操作 の処理を参照してください。

カーネル モード ドライバーからの呼び出しの場合、Windows ネイティブ システム サービス ルーチンの NtXxx および ZwXxx バージョンは、入力パラメーターを処理および解釈する方法で動作が異なる場合があります。 ルーチンの NtXxx と ZwXxx バージョンの間の関係の詳細については、「ネイティブ システム サービス ルーチンの Nt および Zw バージョンの使用 を参照してください。

必要条件

要件 価値
サポートされる最小クライアント Windows Vista 以降のオペレーティング システム バージョンで使用できます。
ターゲット プラットフォーム の 万国
ヘッダー wdm.h (Wdm.h、Ntifs.h を含む)
ライブラリ NtosKrnl.lib
DLL NtosKrnl.exe
IRQL PASSIVE_LEVEL
DDI コンプライアンス規則 を する HwStorPortProhibitedDIs、PowerIrpDDis

関連項目

TmCommitComplete を する

ネイティブ システム サービス ルーチンの Nt バージョンと Zw バージョンを使用した

ZwCreateEnlistment

ZwOpenEnlistment