1.3 Overview

The Remote Desktop Protocol: Dynamic Channel Virtual Channel Extension implements a generic connection-oriented communication channel on top of the virtual channel protocol. A dynamic virtual channel (DVC) is established over an existing static virtual channel. A static virtual channel session, as defined in [MS-RDPBCGR] section 1.3.3, is a typical client/server relationship. The Remote Desktop Protocol (RDP) layer manages the creation, setup, and data transmission over the virtual channel.

A DVC consists of two endpoints logically connected over a network. One endpoint is an application running on a terminal services (TS) server, and the other endpoint is an application running on a TS client.

DVCs are created and maintained by DVC managers. There is a DVC manager running on both the TS server and the TS client. The DVC server manager is responsible for initializing the DVC environment and for creating individual DVCs. The DVC client manager is responsible for creating and maintaining connections to client-side DVC manager applications.

After the DVC managers are initialized, the DVC server manager can create individual DVCs. These channels are used to exchange messages between applications running on the TS server and DVC listeners running on the TS client. Sending and receiving messages is symmetrical between the client and server, and either side can initiate sending a data message (or message).