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);