Зарегистрируйте пользовательский плагин DVC для клиента FreeRDP

Я хочу портировать плагин DVC (динамический виртуальный канал) из стандартного Microsoft RDP в FreeRDP для многоплатформенного использования. Но я столкнулся с кирпичной стеной в связи с подключением плагина к клиенту FreeRDP. В то время как для Microsoft RDP в Windows вы используете для этого реестр Windows, документации по использованию собственного DVC на FreeRDP довольно мало. Интерфейс командной строки имеет /dvc а также /a для подключения плагинов, и есть drdynvc плагин, который мог бы быть использован для этого, но у меня возникают трудности с реверс-инжинирингом кода, чтобы узнать, как его использовать (опять же, в документации не хватает информации о drdynvc).
Буду признателен за любую информацию по этому вопросу.

1 ответ

Решение

Для любых будущих энтузиастов FreeRDP DVC: чтобы подключить плагин, вы должны использовать /dvc:<name> Опция cli с именем плагина и перемещением нужного плагина lib в папки:
На 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

Если вы не уверены, вы можете проверить сгенерированный cmake файл build-config.h в \include\freerdp\,

Другие вопросы по тегам