2.2.2.9 RDPUDP_SYNDATAEX_PAYLOAD Structure
The RDPUDP_SYNDATAEX_PAYLOAD structure specifies extended parameters that are used to configure the UDP connection.
|
|
|
|
|
|
|
|
|
|
1 |
|
|
|
|
|
|
|
|
|
2 |
|
|
|
|
|
|
|
|
|
3 |
|
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
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.