2.2.5.11 SWhereabouts

The SWhereabouts structure describes the location of a transaction manager and the protocols that MUST be used to contact it.


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

guidSignature (16 bytes)

...

...

cTmToTmProtocols

rgtmprotUsableList (variable)

...

guidSignature (16 bytes): This field contains a signature value for this structure. The value MUST be the binary representation of the GUID {2adb4462-bd41-11d0-b12e-00c04fc2f3ef}.

cTmToTmProtocols (4 bytes): This field MUST contain the number of STmToTmProtocol (section 2.2.5.9) structures present in the rgtmprotUsableList field. This value MUST be at least 1.

rgtmprotUsableList (variable): This field MUST contain an unordered list of STmToTmProtocol structures with protocol-specific connection information for this transaction manager. Each entry MUST be aligned on a 4-byte boundary by padding with arbitrary values that MUST be ignored on receipt. A list that contains an STmToTmProtocol structure with a tmprotDescribed value of TmProtocolMsdtcV2 MUST also contain an STmToTmProtocol structure with a tmprotDescribed value of TmProtocolMsdtcV1. In this case, the wszHostName value in the SDtcCmEndpointV2 structure (section 2.2.5.6) MUST be used in place of the szHostName value in the SDtcCmEndpointV1 structure (section 2.2.5.5).