2.2.2.9 RDPUDP_SYNDATAEX_PAYLOAD Structure

The RDPUDP_SYNDATAEX_PAYLOAD structure specifies extended parameters that are used to configure the UDP connection.


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

uSynExFlags

uUdpVer

cookieHash (optional)

uSynExFlags (2 bytes): A 16-bit unsigned integer that indicates supported options. The following table describes the meaning of each flag.

Flags

Meaning

RDPUDP_VERSION_INFO_VALID

0x0001

The uUdpVer field indicates a supported version of the RDP-UDP protocol.

uUdpVer (2 bytes): A 16-bit unsigned value. When the RDPUDP_VERSION_INFO_VALID flag is present, this specifies a supported version of the UDP Transport Extension, used to negotiate with the other endpoint.

Flags

Meaning

RDPUDP_PROTOCOL_VERSION_1

0x0001

The minimum retransmit time-out is 500 ms (section 3.1.6.1), and the minimum delayed ACK time-out is 200 ms (section 3.1.6.3).<1>

RDPUDP_PROTOCOL_VERSION_2

0x0002

The minimum retransmit time-out is 300 ms (section 3.1.6.1), and the minimum delayed ACK time-out is 50 ms (section 3.1.6.3).<2>

RDPUDP_PROTOCOL_VERSION_3

0x0101

The data transfer messages for this version of the UDP Transport Extension are defined in [MS-RDPEUDP2] section 2.2.

cookieHash (32 bytes): An optional 32-byte array that contains the SHA-256 hash of the data that was transmitted from the server to the client in the securityCookie field of the Initiate Multitransport Request PDU ([MS-RDPBCGR] section 2.2.15.1). The cookieHash field MUST be present in a SYN datagram sent from the client to the server (section 3.1.5.1.1) if uUdpVer equals RDPUDP_PROTOCOL_VERSION_3 (0x0101). It MUST NOT be present in any other case.