共用方式為


(wdm.h) NtRollbackEnlistment 函式

ZwRollbackEnlistment 例程會回復與指定登記相關聯的交易。

語法

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

參數

[in] EnlistmentHandle

上一次呼叫 ZwCreateEnlistmentZwOpenEnlistment 所取得登記物件的句柄。 句柄必須具有物件的ENLISTMENT_SUBORDINATE_RIGHTS存取權。

[in, optional] TmVirtualClock

虛擬時鐘值的指標。 這個參數是選擇性的,而且可以是 NULL

傳回值

如果作業成功,ZwRollbackEnlistment 會傳回STATUS_SUCCESS。 否則,此例程可能會傳回下列其中一個值:

傳回碼 Description
STATUS_OBJECT_TYPE_MISMATCH
指定的句柄不是登記物件的句柄。
STATUS_INVALID_HANDLE
物件句柄無效。
STATUS_TRANSACTION_REQUEST_NOT_VALID
無法回復登記。
STATUS_ACCESS_DENIED
呼叫端沒有適當的登記物件存取權。
 

例程可能會傳回其他 NTSTATUS值

備註

資源管理員可以呼叫 ZwRollbackEnlistment ,在交易呼叫 ZwPrepareComplete 之前隨時回復交易。

如需 ZwRollbackEnlistment 的詳細資訊,請參閱 處理復原作業

NtRollbackEnlistmentZwRollbackEnlistment 是相同 Windows Native System Services 例程的兩個版本。

針對來自內核模式驅動程式的呼叫,Windows 原生系統服務例程的 NtXxxZwXxx 版本會以處理和解譯輸入參數的方式,以不同的方式運作。 如需 例程 NtXxxZwXxx 版本之間關聯性的詳細資訊,請參閱 使用原生系統服務例程的 Nt 和 Zw 版本

規格需求

需求
最低支援的用戶端 適用於 Windows Vista 和更新版本的作業系統版本。
目標平台 Universal
標頭 wdm.h (包括 Wdm.h、Ntifs.h)
程式庫 NtosKrnl.lib
Dll NtosKrnl.exe
IRQL PASSIVE_LEVEL
DDI 合規性規則 HwStorPortProhibitedDDIs、PowerIrpDDis

另請參閱

TmRollbackEnlistment

使用 Nt 和 Zw 版本的原生系統服務例程

ZwCreateEnlistment

ZwOpenEnlistment

ZwPrepareComplete