22 #ifndef FREERDP_CHANNEL_RDPEI_CLIENT_RDPEI_H
23 #define FREERDP_CHANNEL_RDPEI_CLIENT_RDPEI_H
25 #include <freerdp/channels/rdpei.h>
38 typedef UINT32 (*pcRdpeiGetVersion)(RdpeiClientContext* context);
39 typedef UINT32 (*pcRdpeiGetFeatures)(RdpeiClientContext* context);
41 typedef UINT (*pcRdpeiAddContact)(RdpeiClientContext* context,
44 typedef UINT (*pcRdpeiTouchEvent)(RdpeiClientContext* context, INT32 externalId, INT32 x,
45 INT32 y, INT32* contactId);
46 typedef UINT (*pcRdpeiTouchRawEvent)(RdpeiClientContext* context, INT32 externalId, INT32 x,
47 INT32 y, INT32* contactId, UINT32 contactFlags,
48 UINT32 fieldFlags, ...);
49 typedef UINT (*pcRdpeiTouchRawEventVA)(RdpeiClientContext* context, INT32 externalId, INT32 x,
50 INT32 y, INT32* contactId, UINT32 contactFlags,
51 UINT32 fieldFlags, va_list args);
53 typedef UINT (*pcRdpeiAddPen)(RdpeiClientContext* context, INT32 externalId,
56 typedef UINT (*pcRdpeiPen)(RdpeiClientContext* context, INT32 externalId, UINT32 fieldFlags,
57 INT32 x, INT32 y, ...);
59 typedef UINT (*pcRdpeiPenRawEvent)(RdpeiClientContext* context, INT32 externalId,
60 UINT32 contactFlags, UINT32 fieldFlags, INT32 x, INT32 y,
62 typedef UINT (*pcRdpeiPenRawEventVA)(RdpeiClientContext* context, INT32 externalId,
63 UINT32 contactFlags, UINT32 fieldFlags, INT32 x, INT32 y,
66 typedef UINT (*pcRdpeiSuspendTouch)(RdpeiClientContext* context);
67 typedef UINT (*pcRdpeiResumeTouch)(RdpeiClientContext* context);
74 pcRdpeiGetVersion GetVersion;
75 pcRdpeiGetFeatures GetFeatures;
77 pcRdpeiAddContact AddContact;
79 pcRdpeiTouchEvent TouchBegin;
80 pcRdpeiTouchEvent TouchUpdate;
81 pcRdpeiTouchEvent TouchEnd;
88 pcRdpeiPen PenHoverBegin;
89 pcRdpeiPen PenHoverUpdate;
90 pcRdpeiPen PenHoverCancel;
92 pcRdpeiSuspendTouch SuspendTouch;
93 pcRdpeiResumeTouch ResumeTouch;
95 pcRdpeiTouchEvent TouchCancel;
96 pcRdpeiTouchRawEvent TouchRawEvent;
97 pcRdpeiTouchRawEventVA TouchRawEventVA;
100 pcRdpeiPenRawEvent PenRawEvent;
101 pcRdpeiPenRawEventVA PenRawEventVA;
103 UINT32 clientFeaturesMask;