Using Remote Desktop Services virtual channels
To implement a virtual channel, you provide the server and client modules of a virtual channel's application. The server module can be a user-mode application or a kernel-mode driver. The client module must be a DLL.
For descriptions of these modules, see the following topics.
In this section
-
The server module of an application that uses virtual channels must be a user-mode application running in a client session on the Remote Desktop Session Host (RD Session Host) server. Note that you must provide a method to start the server application.
-
The client of a virtual channels application is a DLL that is loaded during the Remote Desktop Services initialization on the client computer. The DLL must be registered on the client computer.
-
You must store the name of the client DLL in the registry.
-
A remote control persistent virtual channel is not closed when a remote control connects or disconnects for the session connected to the client. Data will continue to be transmitted and received through this channel.
-
Dynamic virtual channel (DVC) APIs extend the existing virtual channel APIs for Remote Desktop Services, known as static virtual channel (SVC) APIs.
If you have enabled a virtual channel's application in your Remote Desktop Services deployment, you can also make the application available to client computers that access the RD Session Host server by means of the Remote Desktop ActiveX control. For more information, see Using the Remote Desktop ActiveX Control with Virtual Channels.