NOTIFICATION_MASK
列出登记可以接收的不同类型的通知。
-
TRANSACTION_NOTIFY_MASK
-
-
0x3FFFFFFF
-
指示事务通知的所有有效位的掩码。
-
-
TRANSACTION_NOTIFY_PREPREPARE
-
-
0x00000001
-
此通知是在客户端调用 CommitTransaction 后调用的,没有资源管理器 (RM) 支持单阶段提交,或者高级事务管理器 (TM) 调用 PrePrepareEnlistment。 RMs 收到此通知,指示它们应完成可能导致其他 VM 需要在事务中登记的任何工作,例如刷新其缓存。 完成这些操作后,RM 必须调用 PrePrepareComplete。 若要接收此通知,RM 还必须支持 TRANSACTION_NOTIFY_PREPARE 和 TRANSACTION_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 |
标头 |
|