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 | ) |