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 pcCliprdrServerCapabilities ServerCapabilities;
89 pcCliprdrClientCapabilities ClientCapabilities;
90 pcCliprdrMonitorReady MonitorReady;
91 pcCliprdrTempDirectory TempDirectory;
92 pcCliprdrClientFormatList ClientFormatList;
93 pcCliprdrServerFormatList ServerFormatList;
94 pcCliprdrClientFormatListResponse ClientFormatListResponse;
95 pcCliprdrServerFormatListResponse ServerFormatListResponse;
96 pcCliprdrClientLockClipboardData ClientLockClipboardData;
97 pcCliprdrServerLockClipboardData ServerLockClipboardData;
98 pcCliprdrClientUnlockClipboardData ClientUnlockClipboardData;
99 pcCliprdrServerUnlockClipboardData ServerUnlockClipboardData;
100 pcCliprdrClientFormatDataRequest ClientFormatDataRequest;
101 pcCliprdrServerFormatDataRequest ServerFormatDataRequest;
102 pcCliprdrClientFormatDataResponse ClientFormatDataResponse;
103 pcCliprdrServerFormatDataResponse ServerFormatDataResponse;
104 pcCliprdrClientFileContentsRequest ClientFileContentsRequest;
105 pcCliprdrServerFileContentsRequest ServerFileContentsRequest;
106 pcCliprdrClientFileContentsResponse ClientFileContentsResponse;
107 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;