20#ifndef FREERDP_CHANNEL_RDPEMSC_SERVER_RDPEMSC_H 
   21#define FREERDP_CHANNEL_RDPEMSC_SERVER_RDPEMSC_H 
   23#include <freerdp/channels/rdpemsc.h> 
   24#include <freerdp/channels/wtsvc.h> 
   33  typedef UINT (*psMouseCursorServerOpen)(MouseCursorServerContext* context);
 
   34  typedef UINT (*psMouseCursorServerClose)(MouseCursorServerContext* context);
 
   36  typedef BOOL (*psMouseCursorServerChannelIdAssigned)(MouseCursorServerContext* context,
 
   39  typedef UINT (*psMouseCursorServerInitialize)(MouseCursorServerContext* context,
 
   41  typedef UINT (*psMouseCursorServerPoll)(MouseCursorServerContext* context);
 
   42  typedef BOOL (*psMouseCursorServerChannelHandle)(MouseCursorServerContext* context,
 
   45  typedef UINT (*psMouseCursorServerCapsAdvertise)(
 
   46      MouseCursorServerContext* context,
 
   48  typedef UINT (*psMouseCursorServerCapsConfirm)(
 
   51  typedef UINT (*psMouseCursorServerMouseptrUpdate)(
 
   52      MouseCursorServerContext* context,
 
   76    psMouseCursorServerOpen 
Open;
 
   88    psMouseCursorServerPoll 
Poll;
 
  101    psMouseCursorServerCapsConfirm CapsConfirm;
 
  106    psMouseCursorServerMouseptrUpdate MouseptrUpdate;
 
  120    rdpContext* rdpcontext;
 
 
  123  FREERDP_API 
void mouse_cursor_server_context_free(MouseCursorServerContext* context);
 
  125  WINPR_ATTR_MALLOC(mouse_cursor_server_context_free, 1)
 
  126  FREERDP_API MouseCursorServerContext* mouse_cursor_server_context_new(HANDLE vcm);
 
psMouseCursorServerOpen Open
 
psMouseCursorServerChannelHandle ChannelHandle
 
psMouseCursorServerClose Close
 
psMouseCursorServerPoll Poll
 
psMouseCursorServerCapsAdvertise CapsAdvertise
 
psMouseCursorServerChannelIdAssigned ChannelIdAssigned
 
psMouseCursorServerInitialize Initialize