2.2.4.6 LinkMacToViewerReportFunnelInfo

The LinkMacToViewerReportFunnelInfo message is sent by the server to assign a unique identifier to a client in response to a LinkViewerToMacFunnelInfo (section 2.2.4.19) message received from the client. This identifier is then used by the client in RequestPacketListResend (section 2.2.5) packets.


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

chunkLen

MID

hr

playIncarnation

transportMask

nBlockFragments

fragmentBytes

nCubs

failedCubs

nDisks

decluster

cubddDatagramSize

Packet-pair packet (variable)

...

chunkLen (4 bytes): Length of the message in chunks. A chunk is 8 bytes.

MID (4 bytes): Message ID. For this message, the value MUST be 0x00040015.

hr (4 bytes): The result of processing the client LinkViewerToMacFunnelInfo (section 2.2.4.19) request. For HRESULT codes, see [MS-ERREF].

playIncarnation (4 bytes): A 32-bit field. It MUST be set to one of the following values:

Value

Meaning

MMS_DISABLE_PACKET_PAIR

0xf0f0f0ef

 The server does not send packet-pair packets.

MMS_USE_PACKET_PAIR

0xf0f0f0f0

The server sends packet-pair packets as part of the LinkMacToViewerReportFunnelInfo messages.

MMS_PACKET_PAIR_TCP_HIGH_ENTROPY

0xf0f0f0f1

The server sends packet-pair packets as part of the LinkMacToViewerReportFunnelInfo messages.

MMS_PACKET_PAIR_UDP_HIGH_ENTROPY

0xf0f0f901

The server sends packet-pair packets using Data (section 2.2.2) packets sent over UDP.

transportMask (4 bytes): A 32-bit field. It MUST be set to 0x00000008.

nBlockFragments (4 bytes): A 32-bit field. It MUST be set to 0x00000001.

fragmentBytes (4 bytes): A 32-bit field. It MUST be set to 0x00010000.

nCubs (4 bytes): A 32-bit field. This field MUST be an identifier that is chosen by the server. It is recommended that the server generate a unique identifier for each client because the client includes the identifier in any RequestPacketListResend (section 2.2.5) packets that it sends. A unique identifier can help the server associate a RequestPacketListResend (section 2.2.5) packet with a particular client.

failedCubs (4 bytes): A 32-bit field. It MUST be set to 0x00000000.

nDisks (4 bytes): A 32-bit field. It MUST be set to 0x00000001.

decluster (4 bytes): 32-bit field. It MUST be set to 0x00000000.

cubddDatagramSize (4 bytes): A 32-bit field. It MUST be set to 0x00000000.

Packet-pair packet (variable): A variable-size array of bytes. This field MUST only be present if the value of the playIncarnation field is 0xF0F0F0F0 or 0xF0F0F0F1. In such cases, the server sends three LinkMacToViewerReportFunnelInfo messages.