NtCommitComplete 函数 (wdm.h)

ZwCommitComplete 例程通知 KTM 调用资源管理器已完成提交事务的数据。

语法

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

参数

[in] EnlistmentHandle

登记对象 的句柄,该对象是由上一次调用 ZwCreateEnlistmentZwOpenEnlistment获取的。 句柄必须具有对对象的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的详细信息,请参阅 处理提交作

对于内核模式驱动程序的调用,NtXxxZwXxx 版本的 Windows 本机系统服务例程的行为方式可能以不同的方式处理和解释输入参数。 有关 NtXxxZwXxx 例程之间的关系的详细信息,请参阅 使用 Nt 和 Zw 版本的本机系统服务例程

要求

要求 价值
最低支持的客户端 在 Windows Vista 和更高版本的作系统版本中可用。
目标平台 普遍
标头 wdm.h(包括 Wdm.h、Ntifs.h)
NtosKrnl.lib
DLL NtosKrnl.exe
IRQL PASSIVE_LEVEL
DDI 符合性规则 HwStorPortProhibitedDDI、PowerIrpDDis

另请参阅

TmCommitComplete

使用本机系统服务例程的 Nt 和 Zw 版本

ZwCreateEnlistment

ZwOpenEnlistment