23 #ifndef FREERDP_CHANNEL_RDPEI_SERVER_H
24 #define FREERDP_CHANNEL_RDPEI_SERVER_H
26 #include <freerdp/channels/wtsvc.h>
27 #include <freerdp/channels/rdpei.h>
35 typedef struct s_rdpei_server_private RdpeiServerPrivate;
41 RdpeiServerPrivate* priv;
44 UINT16 maxTouchPoints;
51 UINT (*onTouchReleased)(RdpeiServerContext* context, BYTE contactId);
61 FREERDP_API
void rdpei_server_context_free(RdpeiServerContext* context);
63 WINPR_ATTR_MALLOC(rdpei_server_context_free, 1)
64 FREERDP_API RdpeiServerContext* rdpei_server_context_new(HANDLE vcm);
66 FREERDP_API
void rdpei_server_context_reset(RdpeiServerContext* context);
68 FREERDP_API HANDLE rdpei_server_get_event_handle(RdpeiServerContext* context);
69 FREERDP_API UINT rdpei_server_init(RdpeiServerContext* context);
70 FREERDP_API UINT rdpei_server_handle_messages(RdpeiServerContext* context);
72 FREERDP_API UINT rdpei_server_send_sc_ready(RdpeiServerContext* context, UINT32 version,
74 FREERDP_API UINT rdpei_server_suspend(RdpeiServerContext* context);
75 FREERDP_API UINT rdpei_server_resume(RdpeiServerContext* context);
BOOL(* onChannelIdAssigned)(RdpeiServerContext *context, UINT32 channelId)
UINT(* onClientReady)(RdpeiServerContext *context)