22#include <winpr/wtypes.h>
23#include <freerdp/freerdp.h>
25#include "../sdl_types.hpp"
26#include "../sdl_utils.hpp"
28BOOL sdl_authenticate_ex(freerdp* instance,
char** username,
char** password,
char** domain,
29 rdp_auth_reason reason);
30BOOL sdl_choose_smartcard(freerdp* instance,
SmartcardCertInfo** cert_list, DWORD count,
31 DWORD* choice, BOOL gateway);
33SSIZE_T sdl_retry_dialog(freerdp* instance,
const char* what,
size_t current,
void* userarg);
35DWORD sdl_verify_certificate_ex(freerdp* instance,
const char* host, UINT16 port,
36 const char* common_name,
const char* subject,
const char* issuer,
37 const char* fingerprint, DWORD flags);
39DWORD sdl_verify_changed_certificate_ex(freerdp* instance,
const char* host, UINT16 port,
40 const char* common_name,
const char* subject,
41 const char* issuer,
const char* new_fingerprint,
42 const char* old_subject,
const char* old_issuer,
43 const char* old_fingerprint, DWORD flags);
45int sdl_logon_error_info(freerdp* instance, UINT32 data, UINT32 type);
47BOOL sdl_present_gateway_message(freerdp* instance, UINT32 type, BOOL isDisplayMandatory,
48 BOOL isConsentMandatory,
size_t length,
const WCHAR* message);
50BOOL sdl_message_dialog_show(
const char* title,
const char* message, Sint32 flags);
51BOOL sdl_cert_dialog_show(
const char* title,
const char* message);
52BOOL sdl_scard_dialog_show(
const char* title, Sint32 count,
const char** list);
55void sdl_dialogs_init();
56void sdl_dialogs_uninit();