登錄物件

登錄物件代表資源管理員對交易的登記。 資源管理員必須先呼叫 ZwCreateEnlistment 來建立交易的登記,資源管理員才能接收交易的相關通知。

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

KTM 會在資源管理員呼叫 ZwCreateEnlistment 以在資源管理員收到的交易中登記時,建立登錄物件 (通常是從交易式用戶端) 。

TPS 元件 可以呼叫 ZwOpenEnlistment ,以開啟登錄物件的其他控制碼。 但大部分的 TPS 設計都不需要額外的開啟控點。

資源管理員會藉由呼叫 ZwClose來關閉其控制碼以登錄物件。 如果在認可相關聯的交易對象之前關閉最後一個控制碼,KTM 會將TRANSACTION_NOTIFY_ROLLBACK通知傳送給具有交易登記的所有資源管理員。

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