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;
 
   37  typedef UINT (*psRdpeiServerOpen)(RdpeiServerContext* context);
 
   38  typedef UINT (*psRdpeiServerClose)(RdpeiServerContext* context);
 
   44    RdpeiServerPrivate* priv;
 
   47    UINT16 maxTouchPoints;
 
   54    UINT (*onTouchReleased)(RdpeiServerContext* context, BYTE contactId);
 
 
   78  FREERDP_API 
void rdpei_server_context_free(RdpeiServerContext* context);
 
   80  WINPR_ATTR_MALLOC(rdpei_server_context_free, 1)
 
   81  FREERDP_API RdpeiServerContext* rdpei_server_context_new(HANDLE vcm);
 
   83  FREERDP_API 
void rdpei_server_context_reset(RdpeiServerContext* context);
 
   85  FREERDP_API HANDLE rdpei_server_get_event_handle(RdpeiServerContext* context);
 
   86  FREERDP_API UINT rdpei_server_init(RdpeiServerContext* context);
 
   87  FREERDP_API UINT rdpei_server_handle_messages(RdpeiServerContext* context);
 
   89  FREERDP_API UINT rdpei_server_send_sc_ready(RdpeiServerContext* context, UINT32 version,
 
   91  FREERDP_API UINT rdpei_server_suspend(RdpeiServerContext* context);
 
   92  FREERDP_API UINT rdpei_server_resume(RdpeiServerContext* context);
 
BOOL(* onChannelIdAssigned)(RdpeiServerContext *context, UINT32 channelId)
 
UINT(* onClientReady)(RdpeiServerContext *context)