4.5.1.3 Phase One - The Root Transaction Manager

If each subordinate branch of the root transaction manager successfully prepares for the transaction (that is, each subordinate replies with a TXUSER_ENLISTMENT_PREPAREREQDONE_OK or PARTNERTM_PROPAGATE_PREPAREREQDONE_OK message, depending on the connection type) the root transaction manager replies to the application that the transaction has committed. It replies by sending a TXUSER_BEGIN2_MTAG_SINK_ERROR message with an error value of TRUN_TXBEGIN_ERROR_NOTIFY_COMMITTED. For more information, see section 4.1.2.

Field

Value

Value description

MsgTag

0x00000FFF

MTAG_USER_MESSAGE

fIsMaster

0x00000000

0

dwConnectionId

0x00000001

1

dwUserMsgType

0x00006005

TXUSER_BEGIN2_MTAG_SINK_ERROR

dwcbVarLenData

0x00000004

4

dwReserved1

0xcd64cd64

dwReserved1: 0xcd64cd64

Error

0x0000001F

TRUN_TXBEGIN_ERROR_NOTIFY_COMMITTED

The root transaction manager then initiates Phase Two processing.