21#ifndef FREERDP_CHANNEL_RDPEI_COMMON_H
22#define FREERDP_CHANNEL_RDPEI_COMMON_H
25#include <winpr/stream.h>
27#include <freerdp/api.h>
28#include <freerdp/channels/rdpei.h>
33 EVENTID_SC_READY = 0x0001,
34 EVENTID_CS_READY = 0x0002,
35 EVENTID_TOUCH = 0x0003,
36 EVENTID_SUSPEND_TOUCH = 0x0004,
37 EVENTID_RESUME_TOUCH = 0x0005,
38 EVENTID_DISMISS_HOVERING_CONTACT = 0x0006,
42WINPR_ATTR_NODISCARD FREERDP_LOCAL BOOL rdpei_read_2byte_unsigned(
wStream* s, UINT16* value);
44WINPR_ATTR_NODISCARD FREERDP_LOCAL BOOL rdpei_write_2byte_unsigned(
wStream* s, UINT16 value);
46WINPR_ATTR_NODISCARD FREERDP_LOCAL BOOL rdpei_read_2byte_signed(
wStream* s, INT16* value);
48WINPR_ATTR_NODISCARD FREERDP_LOCAL BOOL rdpei_write_2byte_signed(
wStream* s, INT16 value);
50WINPR_ATTR_NODISCARD FREERDP_LOCAL BOOL rdpei_read_4byte_unsigned(
wStream* s, UINT32* value);
52WINPR_ATTR_NODISCARD FREERDP_LOCAL BOOL rdpei_write_4byte_unsigned(
wStream* s, UINT32 value);
54WINPR_ATTR_NODISCARD FREERDP_LOCAL BOOL rdpei_read_4byte_signed(
wStream* s, INT32* value);
56WINPR_ATTR_NODISCARD FREERDP_LOCAL BOOL rdpei_write_4byte_signed(
wStream* s, INT32 value);
58WINPR_ATTR_NODISCARD FREERDP_LOCAL BOOL rdpei_read_8byte_unsigned(
wStream* s, UINT64* value);
60WINPR_ATTR_NODISCARD FREERDP_LOCAL BOOL rdpei_write_8byte_unsigned(
wStream* s, UINT64 value);