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