1

我已经为 RDP 构建了一个动态虚拟通道,它在大多数情况下都非常有效,但是在某些情况下我无法让它工作,而且我不知道为什么。

这是我尝试过的和有效的方法:

  • 在连接到 64 位服务器的 64 位客户端上的 proc 中运行 DVC 插件
  • 在 64 位 COM 服务器中运行 DVC 插件 Out of Proc,其中 64 位客户端连接到 64 位服务器

这是我尝试过但失败的方法:

  • 在连接到 64 位服务器的 32 位客户端的 proc 中运行 DVC 插件
  • 在 32 位 COM 服务器中从 proc 中运行 DVC 插件,其中 32 位客户端连接到 64 位服务器
  • 在 32 位 COM 服务器中从 proc 中运行 DVC 插件,其中 64 位客户端连接到 64 位服务器。

在所有失败的情况下,插件都由 RDP 客户端加载 OK,我得到所有标准调用(初始化、连接、断开连接、终止),我什至可以成功调用 IWTSVirtualChannelManager.CreateListener OK(意味着没有例外),但是IWTSListener 在返回时始终为空。

有谁知道为什么 IWTSVirtualChannelManager.CreateListener 不会创建新的侦听器并仍然返回 S_OK?

4

0 回答 0