交易管理員物件

交易管理員物件的主要目的是建立和維護一般記錄檔案系統 (CLFS) 記錄資料流程,KTM 用來記錄交易的狀態資訊。

交易管理員物件也包含 KTM 維護及用來排序物件記錄資料流程中資訊的 虛擬時鐘值

KTM 提供一組交易管理員物件常式,核心模式 TPS 元件 可以呼叫。 KTM 也提供一組類似的使用者模式常式,讓使用者模式應用程式可以呼叫。 如需使用者模式常式的詳細資訊,請參閱Microsoft Windows SDK。

KTM 會在資源管理員呼叫 ZwCreateTransactionManager時建立交易管理員物件。 一般而言,TPS 中的每個資源管理員都會建立交易管理員物件。 但您也可以設計 TPS,其中數個資源管理員共用單一交易管理員物件。

TPS 元件可以藉由呼叫 ZwOpenTransactionManager來開啟現有交易管理員物件的其他控制碼。 例如,如果您的 TPS 有數個共用單一交易管理員物件的資源管理員,一個資源管理員會呼叫 ZwCreateTransactionManager ,然後將物件 GUID 傳遞給其他資源管理員,以便呼叫 ZwOpenTransactionManager

資源管理員會藉由呼叫 ZwClose,將其控制碼關閉至交易管理員物件。

作業系統會在最後一個控制碼關閉之後刪除物件,且 KTM 已釋放其所有物件參考。