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