95 WINPR_ATTR_NODISCARD UINT (*CreateListener)(IWTSVirtualChannelManager* pChannelMgr,
96 const char* pszChannelName, ULONG ulFlags,
97 IWTSListenerCallback* pListenerCallback,
98 IWTSListener** ppListener);
100 WINPR_ATTR_NODISCARD UINT32 (*GetChannelId)(IWTSVirtualChannel* channel);
101 WINPR_ATTR_NODISCARD IWTSVirtualChannel* (*FindChannelById)(
102 IWTSVirtualChannelManager* pChannelMgr, UINT32 ChannelId);
103 WINPR_ATTR_NODISCARD
const char* (*GetChannelName)(IWTSVirtualChannel* channel);
104 UINT (*DestroyListener)(IWTSVirtualChannelManager* pChannelMgr, IWTSListener* ppListener);
110 WINPR_ATTR_NODISCARD UINT (*Initialize)(IWTSPlugin* pPlugin,
111 IWTSVirtualChannelManager* pChannelMgr);
115 WINPR_ATTR_NODISCARD UINT (*Connected)(IWTSPlugin* pPlugin);
118 WINPR_ATTR_NODISCARD UINT (*Disconnected)(IWTSPlugin* pPlugin, DWORD dwDisconnectCode);
121 WINPR_ATTR_NODISCARD UINT (*Terminated)(IWTSPlugin* pPlugin);
123 WINPR_ATTR_NODISCARD UINT (*Attached)(IWTSPlugin* pPlugin);
125 WINPR_ATTR_NODISCARD UINT (*Detached)(IWTSPlugin* pPlugin);
147 IWTSVirtualChannelCallback* pChannelCallback,
150 IWTSVirtualChannelCallback*
153 IWTSVirtualChannelCallback*
166 WINPR_ATTR_NODISCARD UINT (*RegisterPlugin)(IDRDYNVC_ENTRY_POINTS* pEntryPoints,
167 const char* name, IWTSPlugin* pPlugin);
168 IWTSPlugin* (*GetPlugin)(IDRDYNVC_ENTRY_POINTS* pEntryPoints,
const char* name);
169 const ADDIN_ARGV* (*GetPluginData)(IDRDYNVC_ENTRY_POINTS* pEntryPoints);
170 WINPR_ATTR_NODISCARD rdpSettings* (*GetRdpSettings)(IDRDYNVC_ENTRY_POINTS* pEntryPoints);
171 WINPR_ATTR_NODISCARD rdpContext* (*GetRdpContext)(IDRDYNVC_ENTRY_POINTS* pEntryPoints);