4.2.3 Receiving the TXUSER_TIPPROXYGATEWAY_MTAG_PUSHED Message

When the TIP interoperability provider receives the TXUSER_TIPPROXYGATEWAY_MTAG_PUSH2 message from the application, it attempts to perform the TIP push propagation of the transaction to the TIP transaction manager URL that is specified in the message. If the push completes successfully, the TIP interoperability provider enlists as a subordinate in the transaction and sends a TXUSER_TIPPROXYGATEWAY_MTAG_PUSHED message to the TIP interoperability application.

The tipTxId field in the message is set to represent the TIP identifier of the transaction that is created by the TIP transaction manager as a result of the push propagation ("OleTx-757fda7b-aa73-4179-aa55-131b22c43db5" in this case). Each field in the message aligns to a multiple of 4 bytes. The following table presents the layout of the TXUSER_TIPPROXYGATEWAY_MTAG_PUSHED message:

 Field

 Value

 Description

MsgTag

0x00000FFF

MTAG_USER_MESSAGE

fIsMaster

0x00000000

0

dwConnectionId

0x00000001

1

dwUserMsgType

0x00005106

TXUSER_TIPPROXYGATEWAY_MTAG_PUSHED

dwcbVarLenData

0x00000034

52

dwReserved1

0xcd64cd64

dwReserved1: 0xcd64cd64

tipTxId

0x00000001

0x0000002b

0x54656c4f

0x35372d78

0x61646637

0x612d6237

0x2d333761

0x39373134

0x3561612d

0x33312d35

0x32326231

0x64333463

0x00003562

lVersion: 1

cbTxId: 43

szTxId: "OleTx-757fda7b-aa73-4179-aa55-131b22c43db5"

Padding: 00

After the TIP interoperability application receives the TXUSER_TIPPROXYGATEWAY_MTAG_PUSHED message, no more user messages can be sent over this connection, and the application initiates the disconnect sequence.