FreeRDP
svc_plugin.h File Reference
#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>
This graph shows which files directly or indirectly include this file:

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 Documentation

#define DEBUG_SVC (   fmt,
  ... 
)
#define SVC_TAG   FREERDP_TAG("svc")

Function Documentation

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.

Here is the call graph for this function:

Here is the caller graph for this function:

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

Here is the call graph for this function:

Here is the caller graph for this function:

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

Here is the caller graph for this function:

FREERDP_API void svc_plugin_terminate ( rdpSvcPlugin *  plugin)

Here is the call graph for this function:

Here is the caller graph for this function:

All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Defines