- server:
freerdp-shadow-cli, client:xfreerdp. - channels: various communication means between server and client. There are
static(created at connection time) anddynamic(may be created at any time) channels. "dynamic channels" are transported over DRDYNVC, which is a static channel specialised for that purpose.echochannel: sends message to client and then expects client to send it back. There's an echo protocol for that.
- verbose mode: setting
WLOG_LEVEL=DEBUG - good article on the basics
A channel is being loaded after user\domain was entered upon connection, from drdynvc_virtual_channel_event_connected → dvcman_load_addin → foo_DVCPluginEntry (where foo is a channel/plugin name).