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>
39FREERDP_LOCAL BOOL freerdp_settings_enforce_consistency(rdpSettings* settings);
52FREERDP_LOCAL
void freerdp_settings_sanitize_keyboard_type(wLog* log, rdpSettings* settings,
56FREERDP_LOCAL BOOL freerdp_settings_enforce_monitor_exists(rdpSettings* settings);
58FREERDP_LOCAL
void freerdp_settings_print_warnings(
const rdpSettings* settings);
61FREERDP_LOCAL BOOL freerdp_settings_check_client_after_preconnect(
const rdpSettings* settings);
64FREERDP_LOCAL BOOL freerdp_settings_set_default_order_support(rdpSettings* settings);
67FREERDP_LOCAL BOOL freerdp_settings_clone_keys(rdpSettings* dst,
const rdpSettings* src);
69FREERDP_LOCAL
void freerdp_settings_free_keys(rdpSettings* dst, BOOL cleanup);
72FREERDP_LOCAL BOOL freerdp_settings_set_string_(rdpSettings* settings,
73 FreeRDP_Settings_Keys_String
id,
const char* val,
77FREERDP_LOCAL BOOL freerdp_settings_set_string_copy_(rdpSettings* settings,
78 FreeRDP_Settings_Keys_String
id,
79 const char* val,
size_t len, BOOL cleanup);
82FREERDP_LOCAL BOOL freerdp_capability_buffer_resize(rdpSettings* settings,
size_t count,
87 const rdpSettings* settings,
88 FreeRDP_Settings_Keys_String UserId,
89 FreeRDP_Settings_Keys_String DomainId,
90 const WCHAR* Password,
size_t pwdLen);
94 const rdpSettings* settings,
95 FreeRDP_Settings_Keys_String UserId,
96 FreeRDP_Settings_Keys_String DomainId,
97 FreeRDP_Settings_Keys_String PwdId);
101 const rdpSettings* settings,
102 FreeRDP_Settings_Keys_String userId,
103 FreeRDP_Settings_Keys_String domainId,
104 FreeRDP_Settings_Keys_String pwdId,
105 const BYTE* certSha1,
size_t sha1len);
108FREERDP_LOCAL
const char* freerdp_settings_glyph_level_string(UINT32 level,
char* buffer,
112FREERDP_LOCAL BOOL freerdp_settings_set_pointer_len_(rdpSettings* settings,
113 FreeRDP_Settings_Keys_Pointer
id,
114 FreeRDP_Settings_Keys_UInt32 lenId,
115 const void* data,
size_t len,
size_t size);
118FREERDP_LOCAL BOOL freerdp_target_net_adresses_reset(rdpSettings* settings,
size_t size);
121FREERDP_LOCAL BOOL freerdp_target_net_addresses_resize(rdpSettings* settings,
size_t count);