事务对象

事务对象 表示事务。 事务客户端创建事务,执行若干操作,并提交或回滚事务。

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

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

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

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

在操作系统关闭最后一个句柄并且KTM释放了对该对象的所有引用后,操作系统将删除该对象。