2.2.2 TopologyClientRequest

A TopologyClientRequest packet MUST be prefixed with a TopologyPacketHeader.


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

TopologyPacketHeader

EnterpriseID (16 bytes)

...

...

RequestID (16 bytes)

...

...

SiteID (16 bytes)

...

...

IPXNetworkCount (optional)

IPXNetworkNumberArray (variable)

...

TopologyPacketHeader (4 bytes): As specified in section 2.2.1.

EnterpriseID (16 bytes):  A GUID that MUST contain the identifier for the enterprise to which the client belongs.

RequestID (16 bytes):  A GUID that MUST uniquely identify a request. This value is used to correlate TopologyClientRequest packets to TopologyServerReply packets. The CorrelationID field of a TopologyServerReply that is generated in response to a TopologyClientRequest packet MUST contain this value.

SiteID (16 bytes):  A GUID that MUST contain the identifier for the MSMQ site to which the client belongs.

IPXNetworkCount (4 bytes):  A 32-bit integer value in little-endian order. When IPX networking is being used, this value MUST specify the number of IPXNetworkNumberArray entries that follow. When IP networking is being used, this field MUST NOT be present. When the field is present, the value MUST be in the range 1 to 32, inclusive.

IPXNetworkNumberArray (variable): An array of 32-bit integer values in little-endian order. Each entry specifies an IPX network address.<9> When IP networking is being used, this array MUST NOT be present. When the array is present, the number of entries is specified by the IPXNetworkCount field.