Implementing Virtual Channels

RDP versions 5.1 and later support virtual channels. Virtual channels are custom data formats handled independently of the RDP protocol. They let you add new features without having to modify the RDP protocol.

The following are the most-likely users of virtual-channel services. Others are possible; there is no intentional limitation on what the virtual channels mechanism can handle.

  • General kernel-mode drivers, such as serial or printer drivers.
  • File-system redirection.
  • User-mode applications, such as remote cut-and-paste.
  • Audio devices.

A virtual-channel application requires a client-side component and a server-side component, both of which are user-written.

  • The server-side component runs on the Terminal server. It can be a user-mode application or a kernel-mode driver.
  • The client-side component is a dynamic-link library (DLL) that must be loaded into memory on the client computer when the Remote Desktop client program runs.

The following topics describe these components.

If you have enabled a virtual channels application in your Terminal Services deployment, the application can also be made available to client computers by means of the Remote Desktop ActiveX Control Interface.

See Also

Remote Desktop Protocol

 Last updated on Saturday, April 10, 2004

© 1992-2003 Microsoft Corporation. All rights reserved.