使用英语阅读

通过


登记

资源管理器在开始参与该特定事务时在事务中登记。 登记定义资源管理器接受的通知。 资源管理器在事务中登记时创建一个登记对象。 此对象向 KTM 发出信号,指示资源管理器 (RM) 正在请求有关指定事务的通知。

RM 提供一个 NOTIFICATION_MASK 结构,用于详细说明它请求的通知。

登记函数

以下函数用于登记。

函数 说明
CommitComplete 指示资源管理器 (RM) 已完成提交事务管理器 (TM) 请求的事务。
CreateEnlistment 创建登记,设置其初始状态,并打开具有指定访问权限的登记的句柄。
GetEnlistmentRecoveryInformation 从 KTM 检索恢复数据的不透明结构。 恢复信息代表资源管理器 (RM) 通过调用 SetEnlistmentRecoveryInformation 函数存储在日志中。 失败后,RM 可以使用 GetEnlistmentRecoveryInformation 函数来检索信息。
OpenEnlistment 打开现有的登记对象,并返回登记的句柄。
ReadOnlyEnlistment 请求将指定的登记转换为只读登记。 只读登记不能参与事务的结果,并且不会持久记录以供恢复。
RollbackEnlistment 回滚与登记关联的指定事务。 无法为只读登记调用此函数。
SetEnlistmentRecoveryInformation 设置从 KTM 恢复数据的不透明、用户定义的结构。 恢复信息通过调用 SetEnlistmentRecoveryInformation 代表资源管理器 (RM) 存储在日志中。 失败后,RM 可以使用 GetEnlistmentRecoveryInformation 检索信息。
SinglePhaseReject 指示资源管理器 (RM) 拒绝单阶段请求。 当事务管理器 (TM) 收到此调用时,它会启动两阶段提交,并向所有登记的 RM 发送准备请求。