|
FreeRDP
|
#include <freerdp/api.h>#include <freerdp/svc.h>#include <freerdp/addin.h>#include <winpr/crt.h>#include <winpr/synch.h>#include <winpr/thread.h>#include <winpr/stream.h>#include <winpr/collections.h>#include <freerdp/log.h>#include <freerdp/utils/event.h>
Data Structures | |
| struct | rdpSvcPlugin |
Defines | |
| #define | SVC_TAG FREERDP_TAG("svc") |
| #define | DEBUG_SVC(fmt,...) |
Functions | |
| FREERDP_API void | svc_plugin_init (rdpSvcPlugin *plugin, CHANNEL_ENTRY_POINTS *pEntryPoints) |
| FREERDP_API void | svc_plugin_terminate (rdpSvcPlugin *plugin) |
| FREERDP_API int | svc_plugin_send (rdpSvcPlugin *plugin, wStream *data_out) |
| FREERDP_API int | svc_plugin_send_event (rdpSvcPlugin *plugin, wMessage *event) |
| #define DEBUG_SVC | ( | fmt, | |
| ... | |||
| ) |
| #define SVC_TAG FREERDP_TAG("svc") |
| FREERDP_API void svc_plugin_init | ( | rdpSvcPlugin * | plugin, |
| CHANNEL_ENTRY_POINTS * | pEntryPoints | ||
| ) |
The channel manager will guarantee only one thread can call VirtualChannelInit at a time. So this should be safe.


| FREERDP_API int svc_plugin_send | ( | rdpSvcPlugin * | plugin, |
| wStream * | data_out | ||
| ) |


| FREERDP_API int svc_plugin_send_event | ( | rdpSvcPlugin * | plugin, |
| wMessage * | event | ||
| ) |

| FREERDP_API void svc_plugin_terminate | ( | rdpSvcPlugin * | plugin | ) |

