2.2.5.1 Soft-Sync Request PDU (DYNVC_SOFT_SYNC_REQUEST)

A DYNVC_SOFT_SYNC_REQUEST PDU is sent by a DVC server manager over the DRDYNVC static virtual channel on the main RDP 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

cbId

Sp

Cmd

Pad

Length

...

Flags

NumberOfTunnels

SoftSyncChannelLists (variable)

...

cbId (2 bits): Unused. MUST be set to 0x00.

Sp (2 bits): Unused. MUST be set to 0x00.

Cmd (4 bits): MUST be set to 0x08. (Soft-Sync Request)

Pad (1 byte): An 8-bit, unsigned integer. Unused. MUST be set to 0x00.

Length (4 bytes): A 32-bit, unsigned integer indicating the total size, in bytes, of the Length, Flags, NumberOfTunnels, and SoftSyncChannelLists fields.

Flags (2 bytes): A 16-bit, unsigned integer that specifies the contents of this PDU.

Flags

Meaning

SOFT_SYNC_TCP_FLUSHED

0x01

Indicates that no more data will be sent over TCP for the specified DVCs. This flag MUST be set.

SOFT_SYNC_CHANNEL_LIST_PRESENT

0x02

Indicates that one or more Soft-Sync Channel Lists (section 3.1.5.1.1) are present in this PDU.

NumberOfTunnels (2 bytes): A 16-bit, unsigned integer that indicates the number of multitransport tunnels on which dynamic virtual channel data will be written by the server manager.

SoftSyncChannelLists (variable): This field can contain one or more DYNVC_SOFT_SYNC_CHANNEL_LIST (section 3.1.5.1.1) structures as indicated by the NumberOfTunnels field and the SOFT_SYNC_CHANNEL_LIST_PRESENT flag.