KTM 对象
内核事务管理器 (KTM) 定义以下四种对象类型:
事务对象,表示 事务客户端创建的事务 。
这四种对象类型均具有以下特征:
若要创建对象并获取对象句柄, TPS 组件 可以调用 创建 例程。
若要获取现有对象的其他对象句柄,TPS 组件可以调用 打开 的例程。
若要获取有关对象的信息,TPS 组件可以调用 查询 例程。
若要关闭对象句柄,TPS 组件调用 ZwClose。
KTM 将标识符 GUID 分配给每个对象。 对于事务对象,此标识符 GUID 也称为 工作单元, (客户端可以指定的 UOW) 标识符 。 TPS 组件可以使用标识符 GUID 来跟踪对象。 创建对象的 TPS 组件可以将对象的标识符 GUID 传递给另一个组件,以便后者可以打开该对象的句柄。
使用 KTM 的任何 TPS 组件都可以调用 ZwEnumerateTransactionObject 来枚举 KTM 对象,但大多数组件不必调用此例程。
本节包含下列主题: