FreeRDP
Loading...
Searching...
No Matches
activation.h
1
20#ifndef FREERDP_LIB_CORE_ACTIVATION_H
21#define FREERDP_LIB_CORE_ACTIVATION_H
22
23#include "rdp.h"
24
25#include <freerdp/api.h>
26#include <freerdp/settings.h>
27#include <freerdp/cache/persistent.h>
28
29#define SYNCMSGTYPE_SYNC 0x0001
30
31typedef enum
32{
33 CTRLACTION_REQUEST_CONTROL = 0x0001,
34 CTRLACTION_GRANTED_CONTROL = 0x0002,
35 CTRLACTION_DETACH = 0x0003,
36 CTRLACTION_COOPERATE = 0x0004
37} CTRLACTION;
38
39typedef struct
40{
41 UINT16 numEntriesCache0;
42 UINT16 numEntriesCache1;
43 UINT16 numEntriesCache2;
44 UINT16 numEntriesCache3;
45 UINT16 numEntriesCache4;
46 UINT16 totalEntriesCache0;
47 UINT16 totalEntriesCache1;
48 UINT16 totalEntriesCache2;
49 UINT16 totalEntriesCache3;
50 UINT16 totalEntriesCache4;
51 UINT32 keyCount;
52 UINT64* keyList;
54
55#define PERSIST_FIRST_PDU 0x01
56#define PERSIST_LAST_PDU 0x02
57
58#define FONTLIST_FIRST 0x0001
59#define FONTLIST_LAST 0x0002
60
61WINPR_ATTR_NODISCARD
62FREERDP_LOCAL const char* rdp_ctrlaction_string(UINT16 action, char* buffer, size_t size);
63
64WINPR_ATTR_NODISCARD
65FREERDP_LOCAL BOOL rdp_recv_deactivate_all(rdpRdp* rdp, wStream* s);
66
67WINPR_ATTR_NODISCARD
68FREERDP_LOCAL BOOL rdp_send_deactivate_all(rdpRdp* rdp);
69
70WINPR_ATTR_NODISCARD
71FREERDP_LOCAL BOOL rdp_recv_server_synchronize_pdu(rdpRdp* rdp, wStream* s);
72
73WINPR_ATTR_NODISCARD
74FREERDP_LOCAL BOOL rdp_send_server_synchronize_pdu(rdpRdp* rdp);
75
76WINPR_ATTR_NODISCARD
77FREERDP_LOCAL BOOL rdp_recv_client_synchronize_pdu(rdpRdp* rdp, wStream* s);
78
79WINPR_ATTR_NODISCARD
80FREERDP_LOCAL BOOL rdp_send_client_synchronize_pdu(rdpRdp* rdp);
81
82WINPR_ATTR_NODISCARD
83FREERDP_LOCAL BOOL rdp_recv_server_control_pdu(rdpRdp* rdp, wStream* s);
84
85WINPR_ATTR_NODISCARD
86FREERDP_LOCAL BOOL rdp_send_server_control_cooperate_pdu(rdpRdp* rdp);
87
88WINPR_ATTR_NODISCARD
89FREERDP_LOCAL BOOL rdp_send_client_control_pdu(rdpRdp* rdp, UINT16 action);
90
91WINPR_ATTR_NODISCARD
92FREERDP_LOCAL BOOL rdp_send_server_control_granted_pdu(rdpRdp* rdp);
93
94WINPR_ATTR_NODISCARD
95FREERDP_LOCAL BOOL rdp_send_client_persistent_key_list_pdu(rdpRdp* rdp);
96
97WINPR_ATTR_NODISCARD
98FREERDP_LOCAL BOOL rdp_send_client_font_list_pdu(rdpRdp* rdp, UINT16 flags);
99
100WINPR_ATTR_NODISCARD
101FREERDP_LOCAL BOOL rdp_recv_font_map_pdu(rdpRdp* rdp, wStream* s);
102
103WINPR_ATTR_NODISCARD
104FREERDP_LOCAL BOOL rdp_server_accept_client_control_pdu(rdpRdp* rdp, wStream* s);
105
106WINPR_ATTR_NODISCARD
107FREERDP_LOCAL BOOL rdp_server_accept_client_font_list_pdu(rdpRdp* rdp, wStream* s);
108
109WINPR_ATTR_NODISCARD
110FREERDP_LOCAL BOOL rdp_server_accept_client_persistent_key_list_pdu(rdpRdp* rdp, wStream* s);
111
112#endif /* FREERDP_LIB_CORE_ACTIVATION_H */