FreeRDP
Loading...
Searching...
No Matches
SDL3/dialogs/sdl_dialogs.hpp
1
20#pragma once
21
22#include <winpr/wtypes.h>
23#include <freerdp/freerdp.h>
24
25#include "../sdl_types.hpp"
26#include "../sdl_utils.hpp"
27
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);
32
33[[nodiscard]] SSIZE_T sdl_retry_dialog(freerdp* instance, const char* what, size_t current,
34 void* userarg);
35
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,
39 DWORD flags);
40
41[[nodiscard]] DWORD
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);
46
47[[nodiscard]] int sdl_logon_error_info(freerdp* instance, UINT32 data, UINT32 type);
48
49[[nodiscard]] BOOL sdl_present_gateway_message(freerdp* instance, UINT32 type,
50 BOOL isDisplayMandatory, BOOL isConsentMandatory,
51 size_t length, const WCHAR* message);
52
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);
56[[nodiscard]] BOOL sdl_auth_dialog_show(const SDL_UserAuthArg* args);
57
58void sdl_dialogs_init();
59void sdl_dialogs_uninit();