注册协议管理器

必须至少为协议管理器创建一个注册表值条目,以便远程桌面服务可以实例化它。

注册表位置

在以下位置为协议使用的每个侦听器 (IWRdsProtocolListener) 创建注册表项。 在此示例中,新的侦听器密钥称为 MyListener1MyListener2

HKEY_LOCAL_MACHINE
   System
      CurrentControlSet
         Control
            Terminal Server
               WinStations
                  RDP-Tcp
                  MyListener1
                  MyListener2

作为参考,可以查看此位置中默认 RDP-Tcp 侦听器密钥下的值条目。

注册表项

协议的侦听器密钥必须具有名为 的值条目LoadableProtocol_Object

数据类型

REG_SZ
类型为 **REG\_SZ**,包含该侦听器的协议管理器的 CLSID。 (协议管理器是实现 IWRdsProtocolManager 接口 的 COM 服务器。) 远程桌面服务在注册表中找到侦听器后使用此 CLSID 来实例化此侦听器的协议管理器。

如果协议提供程序使用多个侦听器,则远程桌面服务服务仅创建协议管理器的一个实例,并使用它为每个侦听器调用 一次 CreateListener

创建远程桌面协议提供程序

方法调用序列