The ZwCommitComplete routine notifies KTM that the calling resource manager has finished committing a transaction's data.
__kernel_entry NTSYSCALLAPI NTSTATUS NtCommitComplete( HANDLE EnlistmentHandle, PLARGE_INTEGER TmVirtualClock );
A pointer to a virtual clock value. This parameter is optional and can be NULL.
ZwCommitComplete returns STATUS_SUCCESS if the operation succeeds. Otherwise, this routine might return one of the following values:
||The specified handle is not a handle to an enlistment object.|
||The object handle is invalid.|
||The caller does not have appropriate access to the enlistment object.|
||The transaction or its enlistment is not in the correct state.|
The routine might return other NTSTATUS values.
A resource manager must call ZwCommitComplete after it has finished servicing a TRANSACTION_NOTIFY_COMMIT notification.
For more information about ZwCommitComplete, see Handling Commit Operations.
For calls from kernel-mode drivers, the NtXxx and ZwXxx versions of a Windows Native System Services routine can behave differently in the way that they handle and interpret input parameters. For more information about the relationship between the NtXxx and ZwXxx versions of a routine, see Using Nt and Zw Versions of the Native System Services Routines.
|Minimum supported client||Available in Windows Vista and later operating system versions.|
|Header||wdm.h (include Wdm.h, Ntifs.h)|
|DDI compliance rules||PowerIrpDDis, HwStorPortProhibitedDDIs|