21 #ifndef FREERDP_LIB_CORE_SETTINGS_H
22 #define FREERDP_LIB_CORE_SETTINGS_H
24 #include <winpr/string.h>
25 #include <winpr/sspi.h>
27 #include <freerdp/config.h>
29 #define FREERDP_SETTINGS_INTERNAL_USE
30 #include <freerdp/settings_types_private.h>
32 #include <freerdp/types.h>
33 #include <freerdp/settings.h>
34 #include <freerdp/api.h>
38 FREERDP_LOCAL BOOL freerdp_settings_enforce_monitor_exists(rdpSettings* settings);
39 FREERDP_LOCAL
void freerdp_settings_print_warnings(
const rdpSettings* settings);
40 FREERDP_LOCAL BOOL freerdp_settings_check_client_after_preconnect(
const rdpSettings* settings);
41 FREERDP_LOCAL BOOL freerdp_settings_set_default_order_support(rdpSettings* settings);
42 FREERDP_LOCAL BOOL freerdp_settings_clone_keys(rdpSettings* dst,
const rdpSettings* src);
43 FREERDP_LOCAL
void freerdp_settings_free_keys(rdpSettings* dst, BOOL cleanup);
44 FREERDP_LOCAL BOOL freerdp_settings_set_string_(rdpSettings* settings,
45 FreeRDP_Settings_Keys_String
id,
const char* val,
47 FREERDP_LOCAL BOOL freerdp_settings_set_string_copy_(rdpSettings* settings,
48 FreeRDP_Settings_Keys_String
id,
49 const char* val,
size_t len, BOOL cleanup);
50 FREERDP_LOCAL BOOL freerdp_capability_buffer_allocate(rdpSettings* settings, UINT32 count);
53 const rdpSettings* settings,
54 FreeRDP_Settings_Keys_String UserId,
55 FreeRDP_Settings_Keys_String DomainId,
56 const WCHAR* Password,
size_t pwdLen);
58 const rdpSettings* settings,
59 FreeRDP_Settings_Keys_String UserId,
60 FreeRDP_Settings_Keys_String DomainId,
61 FreeRDP_Settings_Keys_String PwdId);
63 const rdpSettings* settings,
64 FreeRDP_Settings_Keys_String userId,
65 FreeRDP_Settings_Keys_String domainId,
66 FreeRDP_Settings_Keys_String pwdId,
67 const BYTE* certSha1,
size_t sha1len);
68 FREERDP_LOCAL
const char* freerdp_settings_glyph_level_string(UINT32 level,
char* buffer,
71 FREERDP_LOCAL BOOL freerdp_settings_set_pointer_len_(rdpSettings* settings,
72 FreeRDP_Settings_Keys_Pointer
id,
73 SSIZE_T lenId,
const void* data,
size_t len,
75 FREERDP_LOCAL BOOL freerdp_target_net_adresses_reset(rdpSettings* settings,
size_t size);