FreeRDP
All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Modules Pages
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
61FREERDP_LOCAL const char* rdp_ctrlaction_string(UINT16 action, char* buffer, size_t size);
62FREERDP_LOCAL BOOL rdp_recv_deactivate_all(rdpRdp* rdp, wStream* s);
63FREERDP_LOCAL BOOL rdp_send_deactivate_all(rdpRdp* rdp);
64
65FREERDP_LOCAL BOOL rdp_recv_server_synchronize_pdu(rdpRdp* rdp, wStream* s);
66FREERDP_LOCAL BOOL rdp_send_server_synchronize_pdu(rdpRdp* rdp);
67FREERDP_LOCAL BOOL rdp_recv_client_synchronize_pdu(rdpRdp* rdp, wStream* s);
68FREERDP_LOCAL BOOL rdp_send_client_synchronize_pdu(rdpRdp* rdp);
69
70FREERDP_LOCAL BOOL rdp_recv_server_control_pdu(rdpRdp* rdp, wStream* s);
71FREERDP_LOCAL BOOL rdp_send_server_control_cooperate_pdu(rdpRdp* rdp);
72FREERDP_LOCAL BOOL rdp_send_client_control_pdu(rdpRdp* rdp, UINT16 action);
73FREERDP_LOCAL BOOL rdp_send_server_control_granted_pdu(rdpRdp* rdp);
74FREERDP_LOCAL BOOL rdp_send_client_persistent_key_list_pdu(rdpRdp* rdp);
75FREERDP_LOCAL BOOL rdp_send_client_font_list_pdu(rdpRdp* rdp, UINT16 flags);
76FREERDP_LOCAL BOOL rdp_recv_font_map_pdu(rdpRdp* rdp, wStream* s);
77
78FREERDP_LOCAL BOOL rdp_server_accept_client_control_pdu(rdpRdp* rdp, wStream* s);
79FREERDP_LOCAL BOOL rdp_server_accept_client_font_list_pdu(rdpRdp* rdp, wStream* s);
80FREERDP_LOCAL BOOL rdp_server_accept_client_persistent_key_list_pdu(rdpRdp* rdp, wStream* s);
81
82#endif /* FREERDP_LIB_CORE_ACTIVATION_H */