NOTIFICATION_MASK

列出登记可以接收的不同类型的通知。

TRANSACTION_NOTIFY_MASK

0x3FFFFFFF

指示事务通知的所有有效位的掩码。

TRANSACTION_NOTIFY_PREPREPARE

0x00000001

此通知是在客户端调用 CommitTransaction 后调用的,没有资源管理器 (RM) 支持单阶段提交,或者高级事务管理器 (TM) 调用 PrePrepareEnlistment。 RMs 收到此通知,指示它们应完成可能导致其他 VM 需要在事务中登记的任何工作,例如刷新其缓存。 完成这些操作后,RM 必须调用 PrePrepareComplete。 若要接收此通知,RM 还必须支持 TRANSACTION_NOTIFY_PREPARETRANSACTION_NOTIFY_COMMIT

TRANSACTION_NOTIFY_PREPARE

0x00000002

此通知在 TRANSACTION_NOTIFY_PREPREPARE 处理完成后调用。 它指示 RM 完成与此登记关联的所有工作,以便它可以保证提交操作可以成功,中止操作也可以成功。 通常,事务的大部分工作是在准备阶段完成的。 对于持久型 VM,它们必须在调用 PrepareComplete 函数之前记录其状态。 这是 RM 请求回滚事务的最后机会。

TRANSACTION_NOTIFY_COMMIT

0x00000004

此通知指示 RM 完成与此登记关联的所有工作。 通常,RM 会释放任何锁,释放回滚事务所需的任何信息。 RM 必须在完成这些操作后通过调用 CommitComplete 函数来响应。

TRANSACTION_NOTIFY_ROLLBACK

0x00000008

此通知指示 RM 撤消它已完成的与事务关联的所有工作。

TRANSACTION_NOTIFY_PREPREPARE_COMPLETE

0x00000010

此通知向上级 TM 发出信号,预准备操作已成功完成。

TRANSACTION_NOTIFY_PREPARE_COMPLETE

0x00000020

此通知向上级 TM 发出信号,指示准备操作已成功完成。

TRANSACTION_NOTIFY_COMMIT_COMPLETE

0x00000040

此通知向上级 TM 发出信号,指示提交操作已成功完成。

TRANSACTION_NOTIFY_ROLLBACK_COMPLETE

0x00000080

此通知向上级 TM 发出回退操作已成功完成的信号。

TRANSACTION_NOTIFY_RECOVER

0x00000100

此通知向 VM 发出信号,指示它们应恢复其状态,因为必须重新传送事务结果。 例如,当恢复 RM 时,以及存在不确定的事务时。 解决不确定状态后,将传递此通知。

TRANSACTION_NOTIFY_SINGLE_PHASE_COMMIT

0x00000200

此通知指示 RM 完成并提交事务,而无需使用两阶段提交协议。 如果 RM 想要使用两阶段操作,则必须通过调用 SinglePhaseReject 函数来响应。

TRANSACTION_NOTIFY_DELEGATE_COMMIT

0x00000400

KTM 正在向上级 TM 发出信号以执行提交操作。

TRANSACTION_NOTIFY_RECOVER_QUERY

0x00000800

KTM 正在向上级 TM 发出信号,以查询不确定事务的状态。

TRANSACTION_NOTIFY_ENLIST_PREPREPARE

0x00001000

此通知向上级 TM 发出信号,预准备通知必须在指定的登记上传递。

TRANSACTION_NOTIFY_LAST_RECOVER

0x00002000

此通知指示此 RM 的恢复操作已完成。

TRANSACTION_NOTIFY_INDOUBT

0x00004000

指定的事务处于不确定状态。 当准备好事务时,RM 会在恢复操作期间收到此通知,但没有可用的高级事务管理器 (TM) 。 例如,当事务涉及远程 TM 且该节点不可用、其节点不可用或本地 分布式事务处理协调器 服务不可用时,事务状态是不确定的。

TRANSACTION_NOTIFY_TM_ONLINE

0x02000000

TM 处于联机状态并接受请求。

TRANSACTION_NOTIFY_REQUEST_OUTCOME

0x20000000

向 RMs 发出信号,指出有可用的结果信息,并且应请求该信息。

TRANSACTION_NOTIFY_COMMIT_FINALIZE

0x40000000

保留。

要求

要求
最低受支持的客户端
Windows Vista
最低受支持的服务器
Windows Server 2008
标头
KtmTypes.h (包括 Windows.h)

请参阅

分布式事务处理协调器

内核事务管理器常量

CreateEnlistment

CommitComplete

GetNotificationResourceManager

GetNotificationResourceManagerAsync

PrepareComplete

SinglePhaseReject

TRANSACTION_NOTIFICATION