KTM 对象

内核事务管理器(KTM)定义了以下四种对象类型:

这四种对象类型都具有以下特征:

  • 若要创建对象并获取对象句柄, TPS 组件 可以调用 创建 例程。

  • 若要获取现有对象的额外对象句柄,TPS 组件可以调用例程 open

  • 若要获取有关对象的信息,TPS 组件可以调用 查询 例程。

  • 若要关闭对象句柄,TPS 组件调用 ZwClose

KTM 为每个对象分配标识符 GUID。 对于事务对象,此标识符 GUID 也称为客户端可以指定的 工作单位(UOW)标识符 。 TPS 组件可以使用标识符 GUID 来跟踪对象。 创建对象的 TPS 组件可以将对象的标识符 GUID 传递给另一个组件,以便后一个组件可以打开对象的句柄。

使用 KTM 的任何 TPS 组件都可以调用 ZwEnumerateTransactionObject 来枚举 KTM 对象,但大多数组件不必调用此例程。

本节包含以下主题:

事务管理器对象

资源管理器对象

事务对象

登记对象