动态虚拟通道
动态虚拟通道 (DVC) API 扩展了远程桌面服务的现有虚拟通道 API,称为静态虚拟通道 (SVC) API。 DVC API 解决了客户端和服务器之间的 SVC API 中存在的几个限制,例如:
- 通道数有限
- 数据包重建
DVC API 将帮助你在远程桌面服务连接的服务器和客户端上实现相互通信的模块。
与许多其他客户端/服务器体系结构一样,连接是基于通常商定的数据片段(称为终结点)建立的。 类似的示例是 TCP/IP,其中终结点是通过服务器 IP 地址和端口名称的组合建立的。 另一个示例是命名管道,其中终结点是服务器名称和管道名称的组合。 在远程桌面服务连接中,只涉及两端。 因此,终结点由唯一标识连接的简单任意字符串组成。 与 TCP/IP 和命名管道非常类似,多个连接可以从同一终结点名称启动。 从这个意义上说,连接没有名称;只是一个侦听器,用于等待终结点上的传入请求。
DVC API 由以下内容组成:
客户端 API
这些 API 作为插件在远程桌面连接 (RDC) 客户端中可用。 客户端处于被动模式,它侦听传入连接,但不主动建立连接。
服务器 API
这些 API 主动启动连接。
有关如何 (DVC) 模块编写动态虚拟通道的信息,请参阅 DVC 实现详细信息。