22#ifndef FREERDP_CHANNEL_CLIPRDR_CLIENT_CLIPRDR_H
23#define FREERDP_CHANNEL_CLIPRDR_CLIENT_CLIPRDR_H
25#include <freerdp/api.h>
26#include <freerdp/types.h>
28#include <freerdp/message.h>
29#include <freerdp/channels/cliprdr.h>
42 typedef UINT (*pcCliprdrServerCapabilities)(CliprdrClientContext* context,
44 typedef UINT (*pcCliprdrClientCapabilities)(CliprdrClientContext* context,
46 typedef UINT (*pcCliprdrMonitorReady)(CliprdrClientContext* context,
48 typedef UINT (*pcCliprdrTempDirectory)(CliprdrClientContext* context,
50 typedef UINT (*pcCliprdrClientFormatList)(CliprdrClientContext* context,
52 typedef UINT (*pcCliprdrServerFormatList)(CliprdrClientContext* context,
54 typedef UINT (*pcCliprdrClientFormatListResponse)(
56 typedef UINT (*pcCliprdrServerFormatListResponse)(
58 typedef UINT (*pcCliprdrClientLockClipboardData)(
60 typedef UINT (*pcCliprdrServerLockClipboardData)(
62 typedef UINT (*pcCliprdrClientUnlockClipboardData)(
64 typedef UINT (*pcCliprdrServerUnlockClipboardData)(
66 typedef UINT (*pcCliprdrClientFormatDataRequest)(
68 typedef UINT (*pcCliprdrServerFormatDataRequest)(
70 typedef UINT (*pcCliprdrClientFormatDataResponse)(
72 typedef UINT (*pcCliprdrServerFormatDataResponse)(
74 typedef UINT (*pcCliprdrClientFileContentsRequest)(
76 typedef UINT (*pcCliprdrServerFileContentsRequest)(
78 typedef UINT (*pcCliprdrClientFileContentsResponse)(
80 typedef UINT (*pcCliprdrServerFileContentsResponse)(
88 WINPR_ATTR_NODISCARD pcCliprdrServerCapabilities ServerCapabilities;
89 WINPR_ATTR_NODISCARD pcCliprdrClientCapabilities ClientCapabilities;
90 WINPR_ATTR_NODISCARD pcCliprdrMonitorReady MonitorReady;
91 WINPR_ATTR_NODISCARD pcCliprdrTempDirectory TempDirectory;
92 WINPR_ATTR_NODISCARD pcCliprdrClientFormatList ClientFormatList;
93 WINPR_ATTR_NODISCARD pcCliprdrServerFormatList ServerFormatList;
94 WINPR_ATTR_NODISCARD pcCliprdrClientFormatListResponse ClientFormatListResponse;
95 WINPR_ATTR_NODISCARD pcCliprdrServerFormatListResponse ServerFormatListResponse;
96 WINPR_ATTR_NODISCARD pcCliprdrClientLockClipboardData ClientLockClipboardData;
97 WINPR_ATTR_NODISCARD pcCliprdrServerLockClipboardData ServerLockClipboardData;
98 WINPR_ATTR_NODISCARD pcCliprdrClientUnlockClipboardData ClientUnlockClipboardData;
99 WINPR_ATTR_NODISCARD pcCliprdrServerUnlockClipboardData ServerUnlockClipboardData;
100 WINPR_ATTR_NODISCARD pcCliprdrClientFormatDataRequest ClientFormatDataRequest;
101 WINPR_ATTR_NODISCARD pcCliprdrServerFormatDataRequest ServerFormatDataRequest;
102 WINPR_ATTR_NODISCARD pcCliprdrClientFormatDataResponse ClientFormatDataResponse;
103 WINPR_ATTR_NODISCARD pcCliprdrServerFormatDataResponse ServerFormatDataResponse;
104 WINPR_ATTR_NODISCARD pcCliprdrClientFileContentsRequest ClientFileContentsRequest;
105 WINPR_ATTR_NODISCARD pcCliprdrServerFileContentsRequest ServerFileContentsRequest;
106 WINPR_ATTR_NODISCARD pcCliprdrClientFileContentsResponse ClientFileContentsResponse;
107 WINPR_ATTR_NODISCARD pcCliprdrServerFileContentsResponse ServerFileContentsResponse;
109 UINT32 lastRequestedFormatId;
110 rdpContext* rdpcontext;
141 BYTE* raw_format_data;
142 UINT32 raw_format_data_size;
143 BOOL raw_format_unicode;
166 UINT32 nPositionHigh;