2.2.3.5.2 TXUSER_DTCLURECOVERYINITIATEDBYLU_MTAG_RESPONSE_FOR_THEIR_XLN

The TXUSER_DTCLURECOVERYINITIATEDBYLU_MTAG_RESPONSE_FOR_THEIR_XLN message is sent by a transaction manager to request that an XLN response is sent to a remote LU.


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)

...

...

XlnResponse

Xln

dwProtocol

OurLogName (variable)

...

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

  • The value of the dwUserMsgType field MUST be 0x00004502.

  • The value of the dwcbVarLenData field MUST be at least 16.

XlnResponse (4 bytes): This field MUST contain the type of XLN response to be sent to the remote LU. The value MUST be one defined by the DTCLUXLNRESPONSE enumeration.

Xln (4 bytes): This field MUST contain the log status of a local LU held by a transaction manager. The value MUST be one defined by the DTCLUXLN enumeration.

dwProtocol (4 bytes): A 32-bit unsigned integer that MUST contain 0.

OurLogName (variable): This field MUST contain a DTCLU_VARLEN_BYTEARRAY structure that contains the local log name held by a transaction manager. If the value of cbLength is not a multiple of 4, the end of the field MUST be aligned on a 4-byte boundary by padding with arbitrary values that MUST be ignored on receipt.