2.2.4.7.3 XAUSER_XACT_MTAG_SUSPEND_WITH_MIGRATE

The XAUSER_XACT_MTAG_SUSPEND_WITH_MIGRATE message suspends an XA Transaction Branch on a thread of control for migration.


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)

...

...

lenXAIdentifier

padding

guidXaRm (16 bytes)

...

...

XAIdentifier (140 bytes)

...

...

dwProcessID

dwThreadID

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

  • The dwUserMsgType field MUST be 0x00004025.

  • The dwcbVarLenData field MUST be 168.

lenXAIdentifier (1 byte): An 8-bit unsigned value that MUST contain the length in bytes of the XAIdentifier field. The end of this field MUST be padded to the next 4-byte boundary.

padding (3 bytes): Padding to the next 4-byte boundary. Each padding byte MUST be set to an implementation-specific value and MUST be ignored on receipt.

guidXaRm (16 bytes): This field MUST contain a GUID that specifies an XA Superior Transaction Manager Identifier.

XAIdentifier (140 bytes): This field MUST contain an XA_XID structure that specifies an XA Transaction Branch Identifier.

dwProcessID (4 bytes): A 32-bit unsigned integer that MUST specify the process identifier of the process that sends the message and MUST be ignored on receipt.

dwThreadID (4 bytes): A 32-bit unsigned integer that MUST specify the thread identifier of the thread of control that sends the message and MUST be ignored on receipt.