3.3.5.3.1 Sending the Soft-Sync Request PDU

The structure and fields of the Soft-Sync Request PDU are specified in section 2.2.5.1, and the PDU MUST be initialized according to this specification. The server manager MUST NOT send this PDU until it has received a successful Initiate Multitransport Response PDU ([MS-RDPBCGR] section 2.2.15.2) for each multitransport tunnel that the server manager will use to send dynamic virtual channel data.

The server manager MUST include a Soft-Sync Channel List in the SoftSyncChannelLists field for each multitransport tunnel that will be used to send dynamic virtual channel data, with the TunnelType field set to the ID of the specified multitransport tunnel and the ListOfDVCIds field set to contain the channel ID of each dynamic virtual channel for which the server manager will send data using the specified multitransport tunnel. The Flags field MUST contain the SOFT_SYNC_TCP_FLUSHED (0x01) flag (indicating that the server will send no more data for the specified DVCs over the main RDP connection) and MUST also specify the SOFT_SYNC_CHANNEL_LIST_PRESENT (0x02) flag if the SoftSyncChannelLists field contains one or more Soft-Sync Channel List (section 2.2.5.1.1) structures.

The Soft-Sync Request PDU MUST be sent over the DRDYNVC static virtual channel on the main RDP connection. Immediately after sending this PDU, for each dynamic virtual channel, the server manager MUST consistently use either a multitransport tunnel or the DRDYNVC static virtual channel on the main RDP connection to send data.