2.2.3.5.1 TXUSER_DTCLURECOVERYINITIATEDBYLU_MTAG_THEIR_XLN

The TXUSER_DTCLURECOVERYINITIATEDBYLU_MTAG_THEIR_XLN message is sent by an LU 6.2 implementation (section 3.2) to initiate recovery work for a pair of LUs identified by the LU Name Pair specified by the request when an XLN message is received from 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)

...

...

RecoverySeqNum

Xln

dwProtocol

RemoteLogName (variable)

...

OurLogName (variable)

...

LuNamePair (variable)

...

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

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

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

RecoverySeqNum (4 bytes): A 32-bit signed integer that MUST contain the value for the recovery sequence number held by the LU 6.2 implementation for the pair of LUs identified by the LuNamePair field.

Xln (4 bytes): This field MUST contain the log status supplied by a remote LU. The value MUST be one defined by the DTCLUXLN enumeration.

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

RemoteLogName (variable): This field MUST contain a DTCLU_VARLEN_BYTEARRAY structure that contains the remote log name supplied by a remote LU. 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.

OurLogName (variable): This field MUST contain a DTCLU_VARLEN_BYTEARRAY structure that either has cbLength field set to 0, or contains the local log name supplied by a remote LU. 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.

LuNamePair (variable): This field MUST contain a DTCLU_VARLEN_BYTEARRAY structure that identifies an LU Name Pair. 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.