RDP协议之USB重定向虚拟通道


RDPUSBUSBUSBUSB

 1、使用免驱动的鼠标;


1

2GUID

终端客户端:终端服务器的客户端。在客户机上运行的终端客户机程序。在Windows中,RDP只是一个协议,实现我们可以访问服务器桌面并显示图像,为这个协议提供显示资源和交互资源是名叫终端服务,在高版本中改为远程桌面服务。

5、终端服务器:运行终端服务的服务器。

RDPUSBUSB

RDP协议之USB重定向虚拟通道

执行这些规则和策略,我们在Windows的终端客户端上就可见一斑,这就是用于选择正确设备的用户界面,而这些都只是常见的设备,比较全的执行此类规定的还是和Windows的其他服务相集成:组策略、注册表、通知等。因此和其他协议类似,灵活性选择重定向的设备是这个设计的满足当前的使用习惯和操作体验比较完美的一种解决方案。

其次,针对USB鼠标复用的问题,在协议上解决我想RDP的USB虚拟通道和其他协议并无区别,都是基于“会话”和“焦点”的判断来自动对USB鼠标进行切换,已达到复用USB鼠标的目的。会话应该很好理解,启动一个远程桌面连接就是一个会话,会话的属性就包括用户、连接密码、连接地址等等。而焦点,则是判断用户当前的桌面是位于本地客户端还是远程桌面。

 

下面我们具体来介绍RDP协议的USB虚拟通道是如何工作的。

在USB虚拟通道的实现中,终端客户端的USB硬件设备需要重定向到终端服务器上,那么首先需要终端客户端和硬件USB设备进行连接,然后将设备通过RDP协议客户端重定向到终端服务器上。终端服务器要识别硬件USB设备,就必须在服务器上安装设备驱动程序。

下图描述了USB设备和服务器上的USB驱动程序堆栈有关的事件序列。

RDP协议之USB重定向虚拟通道

 

USB

1USB

RDP协议之USB重定向虚拟通道

2

2

RDP协议之USB重定向虚拟通道

3

3I/OUSBUSBI/OI/O 在RDP协议的USB虚拟通道中,I/O

RDP协议之USB重定向虚拟通道

4I/O


RDP协议之USB重定向虚拟通道

除了重定向设备,我们还可以重定向USB设备的驱动程序以及应用程序。如果要重定向设备驱动程序和应用程序,则必须满足以下要求:

I/O序列

】之外的任何东西。


RDP协议之USB重定向虚拟通道