共用方式為


核心交易管理員函式

下列函式會與交易搭配使用。

功能 描述
CommitTransaction 要求認可指定的交易。
CommitTransactionAsync 要求認可指定的交易。
CreateTransaction 建立新的交易物件。
GetTransactionId 取得指定交易的標識碼。
GetTransactionInformation 傳回所要求之指定交易的相關信息。
OpenTransaction 開啟現有的交易。
RollbackComplete 表示資源管理員 (RM) 已成功完成回復交易。
RollbackTransaction 要求復原指定的交易。
RollbackTransactionAsync 要求復原指定的交易。 此函式會以異步方式傳回。
SetTransactionInformation 設定指定之交易的交易資訊。

 

下列函式會與登記搭配使用。

功能 描述
CommitComplete 表示 RM 已完成認可交易管理員 (TM) 所要求的交易。
CommitEnlistment 認可指定登記的交易。
GetEnlistmentId 取得指定登記的標識碼。
CreateEnlistment 建立登記、設定其初始狀態,並開啟具有指定存取權的登記句柄。
GetEnlistmentRecoveryInformation 從 KTM 擷取復原數據的不透明結構。 復原資訊會代表 RM 儲存在記錄中,方法是呼叫 setEnlistmentRecoveryInformation函式SetEnlistmentRecoveryInformation。 失敗之後,RM 可以使用 GetEnlistmentRecoveryInformation 函式來擷取資訊。
OpenEnlistment 開啟現有的登記物件,並傳回登記的句柄。
PrepareEnlistment 由上級TM呼叫,表示其預先準備工作已完成。
PrePrepareEnlistment 由上級TM呼叫,表示其預先準備工作已完成。
RecoverEnlistment 復原登記的狀態。
ReadOnlyEnlistment 要求將指定的登記轉換成只讀登記。 唯讀登記無法參與交易的結果,而且不會永久記錄以進行復原。
RollbackEnlistment 回復與登記相關聯的指定交易。 無法針對唯讀登記呼叫此函式。
SetEnlistmentRecoveryInformation 設定 KTM 中復原資料的不透明使用者定義結構。 復原資訊會代表 RM 儲存在記錄中,方法是呼叫 setEnlistmentRecoveryInformation。 失敗之後,RM 可以使用 GetEnlistmentRecoveryInformation 擷取資訊。
SinglePhaseReject 表示 RM 拒絕單一階段要求。 當TM收到此呼叫時,它會起始兩階段認可,並將準備要求傳送給所有登記的 VM。

 

下列函式會與資源管理員搭配使用。

功能 描述
CreateResourceManager 建立新的 RM 物件,並將 RM 與交易管理員 (TM) 產生關聯。
GetNotificationResourceManager 要求並接收 RM 的通知。 RM 快取器會使用此函式在交易變更狀態時接收通知。
GetNotificationResourceManagerAsync 要求和接收 RM 的異步通知。 RM 會使用此函式來註冊,以在交易變更狀態時接收通知。
OpenResourceManager 開啟現有的 RM。
PrepareComplete 表示 RM 已完成所有必要的處理,以確保指定交易的認可或中止作業將會成功。
PrePrepareComplete 表示此 RM 已完成其預先準備工作,讓其他 RM 現在可以開始其準備作業。
RecoverResourceManager 從其記錄檔復原 RM 的狀態。
SetResourceManagerCompletionPort 將指定的 I/O 完成埠與指定的 RM 產生關聯。 此埠會接收 RM 的所有通知。

 

下列函式會與交易管理員搭配使用。

功能 描述
CreateTransactionManager 建立新的TM物件,並傳回具有指定存取權的句柄。
GetCurrentClockTransactionManager 從TM取得虛擬時鐘值。
GetTransactionManagerId 取得指定TM的識別碼。
OpenTransactionManager 開啟現有的TM。
OpenTransactionManagerById 開啟現有的TM。
RecoverTransactionManager 從其記錄檔復原TM的狀態。
RenameTransactionManager 重新命名TM。
RollforwardTransactionManager 將TM的狀態從其記錄檔復原到指定的虛擬時鐘值。