将自定义 DVC 插件注册到 FreeRDP 客户端

Register custom DVC plugin to FreeRDP client

我想将 DVC(动态虚拟通道)插件从标准 Microsoft RDP 移植到 FreeRDP 以供多平台使用。但是关于将插件连接到 FreeRDP 客户端,我遇到了 运行 障碍。对于 Windows 上的 Microsoft RDP,您为此使用 Windows 注册表,但是关于在 FreeRDP 上使用自定义 DVC 的文档非常缺乏。命令行界面有 /dvc/a 用于连接插件,还有一个 drdynvc 插件可能用于此目的,但我很难对代码进行逆向工程了解如何使用它(同样,文档缺少关于 drdynvc 的信息)。
如果能提供有关此问题的任何信息,我将不胜感激。

对于任何未来的 FreeRDP DVC 爱好者: 要附加插件,您必须使用 /dvc:<name> cli 选项和插件名称,并将所需的插件库移动到文件夹:
在 Windows 7+ 上,它在静态路径中查找 C:\Program Files (x86)\FreeRDP\lib\freerdp2\<name>-client.dll
在 MacOS 上:<FreeRDP install path>/lib/freerdp2/lib<name>-client.dylib 如果它是从源代码构建的,那么 /usr/local/lib/freerdp2/lib<name>-client.dylib

如果不确定,您可以查看 \include\freerdp\.

中 cmake 生成的文件 build-config.h