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 WINPR_ATTR_NODISCARD pcRdpeiGetVersion GetVersion;
75 WINPR_ATTR_NODISCARD pcRdpeiGetFeatures GetFeatures;
77 WINPR_ATTR_NODISCARD pcRdpeiAddContact AddContact;
79 WINPR_ATTR_NODISCARD pcRdpeiTouchEvent TouchBegin;
80 WINPR_ATTR_NODISCARD pcRdpeiTouchEvent TouchUpdate;
81 WINPR_ATTR_NODISCARD pcRdpeiTouchEvent TouchEnd;
83 WINPR_ATTR_NODISCARD pcRdpeiAddPen AddPen;
85 WINPR_ATTR_NODISCARD pcRdpeiPen PenBegin;
86 WINPR_ATTR_NODISCARD pcRdpeiPen PenUpdate;
87 WINPR_ATTR_NODISCARD pcRdpeiPen PenEnd;
88 WINPR_ATTR_NODISCARD pcRdpeiPen PenHoverBegin;
89 WINPR_ATTR_NODISCARD pcRdpeiPen PenHoverUpdate;
90 WINPR_ATTR_NODISCARD pcRdpeiPen PenHoverCancel;
92 WINPR_ATTR_NODISCARD pcRdpeiSuspendTouch SuspendTouch;
93 WINPR_ATTR_NODISCARD pcRdpeiResumeTouch ResumeTouch;
95 WINPR_ATTR_NODISCARD pcRdpeiTouchEvent TouchCancel;
96 WINPR_ATTR_NODISCARD pcRdpeiTouchRawEvent TouchRawEvent;
97 WINPR_ATTR_NODISCARD pcRdpeiTouchRawEventVA TouchRawEventVA;
99 WINPR_ATTR_NODISCARD pcRdpeiPen PenCancel;
100 WINPR_ATTR_NODISCARD pcRdpeiPenRawEvent PenRawEvent;
101 WINPR_ATTR_NODISCARD pcRdpeiPenRawEventVA PenRawEventVA;
103 UINT32 clientFeaturesMask;