33 static BOOL cbGlobalInit();
34 static void cbGlobalUninit();
35 static BOOL cbClientNew(freerdp* instance, rdpContext* context);
36 static void cbClientFree(freerdp* instance, rdpContext* context);
37 static int cbClientStart(rdpContext* context);
38 static int cbClientStop(rdpContext* context);
58 static void cb_post_disconnect(freerdp* instance);
59 static int cb_logon_error_info(freerdp* instance, UINT32 data, UINT32 type);
61 static void OnChannelConnectedEventHandler(
void* context,
62 #
if FREERDP_VERSION_MAJOR >= 3
65 ChannelConnectedEventArgs* e);
66 static void OnChannelDisconnectedEventHandler(
void* context,
67 #
if FREERDP_VERSION_MAJOR >= 3
70 ChannelDisconnectedEventArgs* e);
72 static BOOL cb_authenticate(freerdp* instance,
73 char** username,
char** password,
char** domain);
74 static BOOL cb_GatewayAuthenticate(freerdp* instance,
75 char** username,
char** password,
char** domain);
76#if FREERDP_VERSION_MAJOR >= 3
77 static BOOL cb_authenticate_ex(freerdp* instance,
78 char** username,
char** password,
79 char** domain, rdp_auth_reason reason);
80 static BOOL cb_choose_smartcard(freerdp* instance,
81 SmartcardCertInfo** cert_list,
83 DWORD* choice, BOOL gateway);
99 const BYTE* data,
size_t length,
100 const char* hostname, UINT16 port, DWORD flags);
102 const char* host, UINT16 port,
103 const char* common_name,
const char* subject,
104 const char* issuer,
const char* fingerprint, DWORD flags);
106 const char* host, UINT16 port,
107 const char* common_name,
const char* subject,
108 const char* issuer,
const char* fingerprint,
109 const char* old_subject,
const char* old_issuer,
110 const char* old_fingerprint, DWORD flags);
111 static BOOL cb_present_gateway_message(freerdp* instance,
112 UINT32 type, BOOL isDisplayMandatory,
113 BOOL isConsentMandatory,
size_t length,
const WCHAR* message);
115 static BOOL cb_begin_paint(rdpContext* context);
116 static BOOL cb_end_paint(rdpContext* context);
117 static BOOL cb_desktop_resize(rdpContext* context);
118 static BOOL cb_play_bell_sound(rdpContext* context,
119 const PLAY_SOUND_UPDATE* play_sound);
120 static BOOL cb_keyboard_set_indicators(rdpContext* context, UINT16 led_flags);
121 static BOOL cb_keyboard_set_ime_status(rdpContext* context, UINT16 imeId,
122 UINT32 imeState, UINT32 imeConvMode);
124 static UINT32 GetImageFormat(QImage::Format format);
125 static const char* GetTitle(freerdp *instance);
128 UINT32 GetImageFormat();
129 BOOL CreateImage(rdpContext* context);
130 BOOL UpdateBuffer(INT32 x, INT32 y, INT32 w, INT32 h);
132 int RedirectionSound();
133 int RedirectionMicrophone();
134 int RedirectionDriver();
135 int RedirectionPrinter();
136 int RedirectionSerial();
138 bool SendMouseEvent(UINT16 flags, QPoint pos,
bool isExtended);
142 virtual void slotClipBoardChanged()
override;
145 virtual void mousePressEvent(QMouseEvent* event)
override;
146 virtual void mouseReleaseEvent(QMouseEvent* event)
override;
147 virtual void mouseMoveEvent(QMouseEvent* event)
override;
148 virtual void wheelEvent(QWheelEvent* event)
override;
149 virtual void keyPressEvent(QKeyEvent *event)
override;
150 virtual void keyReleaseEvent(QKeyEvent *event)
override;
151 virtual int WakeUp()
override;
155 virtual OnInitReturnValue
OnInit()
override;
156 virtual int OnClean()
override;
163 #if FREERDP_VERSION_MAJOR >= 3
164 rdpClientContext Context;
173 RDP_CLIENT_ENTRY_POINTS m_ClientEntryPoints;
183#if FREERDP_VERSION_MAJOR >= 3
189 OnInitReturnValue InitSSHTunnelPipe();
190 int CleanSSHTunnelPipe();
195 void slotConnectProxyServer(QString szHost, quint16 nPort);
static DWORD cb_verify_changed_certificate_ex(freerdp *instance, const char *host, UINT16 port, const char *common_name, const char *subject, const char *issuer, const char *fingerprint, const char *old_subject, const char *old_issuer, const char *old_fingerprint, DWORD flags)
Callback set in the rdp_freerdp structure, and used to make a certificate validation when a stored ce...
static DWORD cb_verify_certificate_ex(freerdp *instance, const char *host, UINT16 port, const char *common_name, const char *subject, const char *issuer, const char *fingerprint, DWORD flags)
Callback set in the rdp_freerdp structure, and used to make a certificate validation when the connect...