2.2.9.1.1.1.6 PARTNERTM_PROPAGATE_MTAG_PREPAREREQ

The PARTNERTM_PROPAGATE_MTAG_PREPAREREQ message is used to request that the subordinate transaction manager perform the actions that are needed to prepare the transaction to be committed.

This message is also used for CONNTYPE_PARTNERTM_BRANCH.


0


1


2


3


4


5


6


7


8


9

1
0


1


2


3


4


5


6


7


8


9

2
0


1


2


3


4


5


6


7


8


9

3
0


1

MsgHeader (24 bytes)

...

...

grfRM

fSinglePhase

MsgHeader (24 bytes): This field MUST contain a MESSAGE_PACKET structure:

  • The dwUserMsgType field MUST be 0x00002003.

  • The dwcbVarLenData field MUST be 8.

grfRM (4 bytes): The value of this field MUST be a 32-bit unsigned integer. This value SHOULD be ignored on receipt.

fSinglePhase (4 bytes): Indicates whether the sending transaction manager will allow the single-phase commit optimization. If the value is zero, the receiver of the message MUST NOT perform a single-phase commit for its superior transaction manager. If the value is nonzero, the receiver SHOULD perform a single-phase commit for its superior transaction manager.