事务对象

事务对象 表示事务。 事务客户端创建事务,执行一些工作,然后提交或回滚事务。

KTM 提供内核模式事务客户端可以调用的一组事务对象例程。 KTM 还提供一组类似的用户模式例程,用户模式应用程序可以调用这些例程。 有关用户模式例程的详细信息,请参阅Microsoft Windows SDK。

当客户端调用 ZwCreateTransaction 时,KTM 会创建事务对象。 客户端可以调用 ZwCommitTransactionZwRollbackTransaction 来提交或回滚事务。

TPS 组件 可以调用 ZwOpenTransaction 以打开事务对象的其他句柄。

客户端通过调用 ZwClose 关闭对事务对象的句柄。 如果在提交事务对象之前关闭了最后一个句柄,KTM 会向登记事务的所有资源管理器发送TRANSACTION_NOTIFY_ROLLBACK通知。

操作系统在最后一个句柄关闭后删除对象,KTM 已释放其对对象的所有引用。