FreeRDP
include/freerdp/settings.h File Reference

This is the FreeRDP settings module. More...

#include <winpr/timezone.h>
#include <winpr/wlog.h>
#include <freerdp/api.h>
#include <freerdp/types.h>
#include <freerdp/redirection.h>
#include <freerdp/crypto/certificate.h>
#include <freerdp/crypto/privatekey.h>

Data Structures

struct  TARGET_NET_ADDRESS
 
struct  ARC_CS_PRIVATE_PACKET
 
struct  ARC_SC_PRIVATE_PACKET
 
struct  ADDIN_ARGV
 
struct  rdp_ext_set
 
struct  BITMAP_CACHE_CELL_INFO
 
struct  BITMAP_CACHE_V2_CELL_INFO
 
struct  GLYPH_CACHE_DEFINITION
 
struct  MONITOR_DEF
 
struct  MONITOR_ATTRIBUTES
 
struct  rdpMonitor
 
struct  RDPDR_DEVICE
 
struct  RDPDR_DRIVE
 
struct  RDPDR_PRINTER
 
struct  RDPDR_SMARTCARD
 
struct  RDPDR_SERIAL
 
struct  RDPDR_PARALLEL
 
struct  rdpSettings
 

Macros

#define RAIL_LEVEL_SUPPORTED   0x00000001
 
#define RAIL_LEVEL_DOCKED_LANGBAR_SUPPORTED   0x00000002
 
#define RAIL_LEVEL_SHELL_INTEGRATION_SUPPORTED   0x00000004
 
#define RAIL_LEVEL_LANGUAGE_IME_SYNC_SUPPORTED   0x00000008
 
#define RAIL_LEVEL_SERVER_TO_CLIENT_IME_SYNC_SUPPORTED   0x00000010
 
#define RAIL_LEVEL_HIDE_MINIMIZED_APPS_SUPPORTED   0x00000020
 
#define RAIL_LEVEL_WINDOW_CLOAKING_SUPPORTED   0x00000040
 
#define RAIL_LEVEL_HANDSHAKE_EX_SUPPORTED   0x00000080
 
#define PERF_FLAG_NONE   0x00000000
 
#define PERF_DISABLE_WALLPAPER   0x00000001
 
#define PERF_DISABLE_FULLWINDOWDRAG   0x00000002
 
#define PERF_DISABLE_MENUANIMATIONS   0x00000004
 
#define PERF_DISABLE_THEMING   0x00000008
 
#define PERF_DISABLE_CURSOR_SHADOW   0x00000020
 
#define PERF_DISABLE_CURSORSETTINGS   0x00000040
 
#define PERF_ENABLE_FONT_SMOOTHING   0x00000080
 
#define PERF_ENABLE_DESKTOP_COMPOSITION   0x00000100
 
#define CONNECTION_TYPE_MODEM   0x01
 
#define CONNECTION_TYPE_BROADBAND_LOW   0x02
 
#define CONNECTION_TYPE_SATELLITE   0x03
 
#define CONNECTION_TYPE_BROADBAND_HIGH   0x04
 
#define CONNECTION_TYPE_WAN   0x05
 
#define CONNECTION_TYPE_LAN   0x06
 
#define CONNECTION_TYPE_AUTODETECT   0x07
 
#define CS_CORE   0xC001
 
#define CS_SECURITY   0xC002
 
#define CS_NET   0xC003
 
#define CS_CLUSTER   0xC004
 
#define CS_MONITOR   0xC005
 
#define CS_MCS_MSGCHANNEL   0xC006
 
#define CS_MONITOR_EX   0xC008
 
#define CS_MULTITRANSPORT   0xC00A
 
#define SC_CORE   0x0C01
 
#define SC_SECURITY   0x0C02
 
#define SC_NET   0x0C03
 
#define SC_MCS_MSGCHANNEL   0x0C04
 
#define SC_MULTITRANSPORT   0x0C08
 
#define RNS_UD_COLOR_4BPP   0xCA00
 
#define RNS_UD_COLOR_8BPP   0xCA01
 
#define RNS_UD_COLOR_16BPP_555   0xCA02
 
#define RNS_UD_COLOR_16BPP_565   0xCA03
 
#define RNS_UD_COLOR_24BPP   0xCA04
 
#define RNS_UD_SAS_DEL   0xAA03
 
#define RNS_UD_24BPP_SUPPORT   0x0001
 
#define RNS_UD_16BPP_SUPPORT   0x0002
 
#define RNS_UD_15BPP_SUPPORT   0x0004
 
#define RNS_UD_32BPP_SUPPORT   0x0008
 
#define AUDIO_MODE_REDIRECT   0 /* Bring to this computer */
 
#define AUDIO_MODE_PLAY_ON_SERVER   1 /* Leave at remote computer */
 
#define AUDIO_MODE_NONE   2 /* Do not play */
 
#define RNS_UD_CS_SUPPORT_ERRINFO_PDU   0x0001
 
#define RNS_UD_CS_WANT_32BPP_SESSION   0x0002
 
#define RNS_UD_CS_SUPPORT_STATUSINFO_PDU   0x0004
 
#define RNS_UD_CS_STRONG_ASYMMETRIC_KEYS   0x0008
 
#define RNS_UD_CS_VALID_CONNECTION_TYPE   0x0020
 
#define RNS_UD_CS_SUPPORT_MONITOR_LAYOUT_PDU   0x0040
 
#define RNS_UD_CS_SUPPORT_NETCHAR_AUTODETECT   0x0080
 
#define RNS_UD_CS_SUPPORT_DYNVC_GFX_PROTOCOL   0x0100
 
#define RNS_UD_CS_SUPPORT_DYNAMIC_TIME_ZONE   0x0200
 
#define RNS_UD_CS_SUPPORT_HEARTBEAT_PDU   0x0400
 
#define RNS_UD_CS_SUPPORT_SKIP_CHANNELJOIN   0x0800
 
#define RNS_UD_SC_EDGE_ACTIONS_SUPPORTED_V1   0x00000001
 
#define RNS_UD_SC_DYNAMIC_DST_SUPPORTED   0x00000002
 
#define RNS_UD_SC_EDGE_ACTIONS_SUPPORTED_V2   0x00000004
 
#define RNS_UD_SC_SKIP_CHANNELJOIN_SUPPORTED   0x00000008
 
#define REDIRECTION_SUPPORTED   0x00000001
 
#define REDIRECTED_SESSIONID_FIELD_VALID   0x00000002
 
#define REDIRECTED_SMARTCARD   0x00000040
 
#define ServerSessionRedirectionVersionMask   0x0000003c
 
#define REDIRECTION_VERSION1   0x00
 
#define REDIRECTION_VERSION2   0x01
 
#define REDIRECTION_VERSION3   0x02
 
#define REDIRECTION_VERSION4   0x03
 
#define REDIRECTION_VERSION5   0x04
 
#define REDIRECTION_VERSION6   0x05
 
#define MONITOR_PRIMARY   0x00000001
 
#define ENCRYPTION_METHOD_NONE   0x00000000
 
#define ENCRYPTION_METHOD_40BIT   0x00000001
 
#define ENCRYPTION_METHOD_128BIT   0x00000002
 
#define ENCRYPTION_METHOD_56BIT   0x00000008
 
#define ENCRYPTION_METHOD_FIPS   0x00000010
 
#define ENCRYPTION_LEVEL_NONE   0x00000000
 
#define ENCRYPTION_LEVEL_LOW   0x00000001
 
#define ENCRYPTION_LEVEL_CLIENT_COMPATIBLE   0x00000002
 
#define ENCRYPTION_LEVEL_HIGH   0x00000003
 
#define ENCRYPTION_LEVEL_FIPS   0x00000004
 
#define TRANSPORT_TYPE_UDP_FECR   0x00000001
 
#define TRANSPORT_TYPE_UDP_FECL   0x00000004
 
#define TRANSPORT_TYPE_UDP_PREFERRED   0x00000100
 
#define SOFTSYNC_TCP_TO_UDP   0x00000200
 
#define CHANNEL_OPTION_INITIALIZED   0x80000000
 
#define CHANNEL_OPTION_ENCRYPT_RDP   0x40000000
 
#define CHANNEL_OPTION_ENCRYPT_SC   0x20000000
 
#define CHANNEL_OPTION_ENCRYPT_CS   0x10000000
 
#define CHANNEL_OPTION_PRI_HIGH   0x08000000
 
#define CHANNEL_OPTION_PRI_MED   0x04000000
 
#define CHANNEL_OPTION_PRI_LOW   0x02000000
 
#define CHANNEL_OPTION_COMPRESS_RDP   0x00800000
 
#define CHANNEL_OPTION_COMPRESS   0x00400000
 
#define CHANNEL_OPTION_SHOW_PROTOCOL   0x00200000
 
#define CHANNEL_REMOTE_CONTROL_PERSISTENT   0x00100000
 
#define VCCAPS_NO_COMPR   0x00000000
 
#define VCCAPS_COMPR_SC   0x00000001
 
#define VCCAPS_COMPR_CS_8K   0x00000002
 
#define LARGE_POINTER_FLAG_96x96   0x00000001
 
#define LARGE_POINTER_FLAG_384x384   0x00000002
 
#define AUTO_RECONNECT_VERSION_1   0x00000001
 
#define MSTSC_COOKIE_MAX_LENGTH   9
 
#define DEFAULT_COOKIE_MAX_LENGTH   0xFF
 
#define NEG_DSTBLT_INDEX   0x00
 
#define NEG_PATBLT_INDEX   0x01
 
#define NEG_SCRBLT_INDEX   0x02
 
#define NEG_MEMBLT_INDEX   0x03
 
#define NEG_MEM3BLT_INDEX   0x04
 
#define NEG_ATEXTOUT_INDEX   0x05
 
#define NEG_AEXTTEXTOUT_INDEX   0x06 /* Must be ignored */
 
#define NEG_DRAWNINEGRID_INDEX   0x07 /* Must be ignored */
 
#define NEG_LINETO_INDEX   0x08
 
#define NEG_MULTI_DRAWNINEGRID_INDEX   0x09
 
#define NEG_OPAQUE_RECT_INDEX   0x0A /* Must be ignored */
 
#define NEG_SAVEBITMAP_INDEX   0x0B
 
#define NEG_WTEXTOUT_INDEX   0x0C /* Must be ignored */
 
#define NEG_MEMBLT_V2_INDEX   0x0D /* Must be ignored */
 
#define NEG_MEM3BLT_V2_INDEX   0x0E /* Must be ignored */
 
#define NEG_MULTIDSTBLT_INDEX   0x0F
 
#define NEG_MULTIPATBLT_INDEX   0x10
 
#define NEG_MULTISCRBLT_INDEX   0x11
 
#define NEG_MULTIOPAQUERECT_INDEX   0x12
 
#define NEG_FAST_INDEX_INDEX   0x13
 
#define NEG_POLYGON_SC_INDEX   0x14
 
#define NEG_POLYGON_CB_INDEX   0x15
 
#define NEG_POLYLINE_INDEX   0x16
 
#define NEG_UNUSED23_INDEX   0x17 /* Must be ignored */
 
#define NEG_FAST_GLYPH_INDEX   0x18
 
#define NEG_ELLIPSE_SC_INDEX   0x19
 
#define NEG_ELLIPSE_CB_INDEX   0x1A
 
#define NEG_GLYPH_INDEX_INDEX   0x1B
 
#define NEG_GLYPH_WEXTTEXTOUT_INDEX   0x1C /* Must be ignored */
 
#define NEG_GLYPH_WLONGTEXTOUT_INDEX   0x1D /* Must be ignored */
 
#define NEG_GLYPH_WLONGEXTTEXTOUT_INDEX   0x1E /* Must be ignored */
 
#define NEG_UNUSED31_INDEX   0x1F /* Must be ignored */
 
#define GLYPH_SUPPORT_NONE   0x0000
 
#define GLYPH_SUPPORT_PARTIAL   0x0001
 
#define GLYPH_SUPPORT_FULL   0x0002
 
#define GLYPH_SUPPORT_ENCODE   0x0003
 
#define TSC_PROXY_MODE_NONE_DIRECT   0x0
 
#define TSC_PROXY_MODE_DIRECT   0x1
 
#define TSC_PROXY_MODE_DETECT   0x2
 
#define TSC_PROXY_MODE_DEFAULT   0x3
 
#define TSC_PROXY_MODE_NONE_DETECT   0x4
 
#define TSC_PROXY_CREDS_MODE_USERPASS   0x0
 
#define TSC_PROXY_CREDS_MODE_SMARTCARD   0x1
 
#define TSC_PROXY_CREDS_MODE_ANY   0x2
 
#define KEYBOARD_HOOK_LOCAL   0
 
#define KEYBOARD_HOOK_REMOTE   1
 
#define KEYBOARD_HOOK_FULLSCREEN_ONLY   2
 
#define LOGON_MSG_DISCONNECT_REFUSED   0xFFFFFFF9
 
#define LOGON_MSG_NO_PERMISSION   0xFFFFFFFA
 
#define LOGON_MSG_BUMP_OPTIONS   0xFFFFFFFB
 
#define LOGON_MSG_RECONNECT_OPTIONS   0xFFFFFFFC
 
#define LOGON_MSG_SESSION_TERMINATE   0xFFFFFFFD
 
#define LOGON_MSG_SESSION_CONTINUE   0xFFFFFFFE
 
#define LOGON_FAILED_BAD_PASSWORD   0x00000000
 
#define LOGON_FAILED_UPDATE_PASSWORD   0x00000001
 
#define LOGON_FAILED_OTHER   0x00000002
 
#define LOGON_WARNING   0x00000003
 
#define STATUS_FINDING_DESTINATION   0x00000401
 
#define STATUS_LOADING_DESTINATION   0x00000402
 
#define STATUS_BRINGING_SESSION_ONLINE   0x00000403
 
#define STATUS_REDIRECTING_TO_DESTINATION   0x00000404
 
#define STATUS_VM_LOADING   0x00000501
 
#define STATUS_VM_WAKING   0x00000502
 
#define STATUS_VM_BOOTING   0x00000503
 
#define PACKET_COMPR_TYPE_8K   0x00
 
#define PACKET_COMPR_TYPE_64K   0x01
 
#define PACKET_COMPR_TYPE_RDP6   0x02
 
#define PACKET_COMPR_TYPE_RDP61   0x03
 
#define PACKET_COMPR_TYPE_RDP8   0x04
 
#define ORIENTATION_LANDSCAPE   0
 
#define ORIENTATION_PORTRAIT   90
 
#define ORIENTATION_LANDSCAPE_FLIPPED   180
 
#define ORIENTATION_PORTRAIT_FLIPPED   270
 
#define CLIPRDR_FLAG_LOCAL_TO_REMOTE   0x01
 
#define CLIPRDR_FLAG_LOCAL_TO_REMOTE_FILES   0x02
 
#define CLIPRDR_FLAG_REMOTE_TO_LOCAL   0x10
 
#define CLIPRDR_FLAG_REMOTE_TO_LOCAL_FILES   0x20
 
#define CLIPRDR_FLAG_DEFAULT_MASK
 
#define RDPDR_DTYP_SERIAL   0x00000001
 
#define RDPDR_DTYP_PARALLEL   0x00000002
 
#define RDPDR_DTYP_PRINT   0x00000004
 
#define RDPDR_DTYP_FILESYSTEM   0x00000008
 
#define RDPDR_DTYP_SMARTCARD   0x00000020
 
#define PROXY_TYPE_NONE   0
 
#define PROXY_TYPE_HTTP   1
 
#define PROXY_TYPE_SOCKS   2
 
#define PROXY_TYPE_IGNORE   0xFFFF
 
#define THREADING_FLAGS_DISABLE_THREADS   0x00000001
 
#define FreeRDP_instance   (0)
 
#define FreeRDP_ServerMode   (16)
 
#define FreeRDP_ShareId   (17)
 
#define FreeRDP_PduSource   (18)
 
#define FreeRDP_ServerPort   (19)
 
#define FreeRDP_ServerHostname   (20)
 
#define FreeRDP_Username   (21)
 
#define FreeRDP_Password   (22)
 
#define FreeRDP_Domain   (23)
 
#define FreeRDP_PasswordHash   (24)
 
#define FreeRDP_WaitForOutputBufferFlush   (25)
 
#define FreeRDP_AcceptedCert   (27)
 
#define FreeRDP_AcceptedCertLength   (28)
 
#define FreeRDP_UserSpecifiedServerName   (29)
 
#define FreeRDP_ThreadingFlags   (64)
 
#define FreeRDP_RdpVersion   (128)
 
#define FreeRDP_DesktopWidth   (129)
 
#define FreeRDP_DesktopHeight   (130)
 
#define FreeRDP_ColorDepth   (131)
 
#define FreeRDP_ConnectionType   (132)
 
#define FreeRDP_ClientBuild   (133)
 
#define FreeRDP_ClientHostname   (134)
 
#define FreeRDP_ClientProductId   (135)
 
#define FreeRDP_EarlyCapabilityFlags   (136)
 
#define FreeRDP_NetworkAutoDetect   (137)
 
#define FreeRDP_SupportAsymetricKeys   (138)
 
#define FreeRDP_SupportErrorInfoPdu   (139)
 
#define FreeRDP_SupportStatusInfoPdu   (140)
 
#define FreeRDP_SupportMonitorLayoutPdu   (141)
 
#define FreeRDP_SupportGraphicsPipeline   (142)
 
#define FreeRDP_SupportDynamicTimeZone   (143)
 
#define FreeRDP_SupportHeartbeatPdu   (144)
 
#define FreeRDP_DesktopPhysicalWidth   (145)
 
#define FreeRDP_DesktopPhysicalHeight   (146)
 
#define FreeRDP_DesktopOrientation   (147)
 
#define FreeRDP_DesktopScaleFactor   (148)
 
#define FreeRDP_DeviceScaleFactor   (149)
 
#define FreeRDP_SupportEdgeActionV1   (150)
 
#define FreeRDP_SupportEdgeActionV2   (151)
 
#define FreeRDP_SupportSkipChannelJoin   (152)
 
#define FreeRDP_SupportedColorDepths   (153)
 
#define FreeRDP_UseRdpSecurityLayer   (192)
 
#define FreeRDP_EncryptionMethods   (193)
 
#define FreeRDP_ExtEncryptionMethods   (194)
 
#define FreeRDP_EncryptionLevel   (195)
 
#define FreeRDP_ServerRandom   (196)
 
#define FreeRDP_ServerRandomLength   (197)
 
#define FreeRDP_ServerCertificate   (198)
 
#define FreeRDP_ServerCertificateLength   (199)
 
#define FreeRDP_ClientRandom   (200)
 
#define FreeRDP_ClientRandomLength   (201)
 
#define FreeRDP_ServerLicenseRequired   (202)
 
#define FreeRDP_ServerLicenseCompanyName   (203)
 
#define FreeRDP_ServerLicenseProductVersion   (204)
 
#define FreeRDP_ServerLicenseProductName   (205)
 
#define FreeRDP_ServerLicenseProductIssuers   (206)
 
#define FreeRDP_ServerLicenseProductIssuersCount   (207)
 
#define FreeRDP_ChannelCount   (256)
 
#define FreeRDP_ChannelDefArraySize   (257)
 
#define FreeRDP_ChannelDefArray   (258)
 
#define FreeRDP_ClusterInfoFlags   (320)
 
#define FreeRDP_RedirectedSessionId   (321)
 
#define FreeRDP_ConsoleSession   (322)
 
#define FreeRDP_MonitorCount   (384)
 
#define FreeRDP_MonitorDefArraySize   (385)
 
#define FreeRDP_MonitorDefArray   (386)
 
#define FreeRDP_SpanMonitors   (387)
 
#define FreeRDP_UseMultimon   (388)
 
#define FreeRDP_ForceMultimon   (389)
 
#define FreeRDP_DesktopPosX   (390)
 
#define FreeRDP_DesktopPosY   (391)
 
#define FreeRDP_ListMonitors   (392)
 
#define FreeRDP_MonitorIds   (393)
 
#define FreeRDP_NumMonitorIds   (394)
 
#define FreeRDP_MonitorLocalShiftX   (395)
 
#define FreeRDP_MonitorLocalShiftY   (396)
 
#define FreeRDP_HasMonitorAttributes   (397)
 
#define FreeRDP_MonitorFlags   (398)
 
#define FreeRDP_MonitorAttributeFlags   (399)
 
#define FreeRDP_MultitransportFlags   (512)
 
#define FreeRDP_SupportMultitransport   (513)
 
#define FreeRDP_AlternateShell   (640)
 
#define FreeRDP_ShellWorkingDirectory   (641)
 
#define FreeRDP_AutoLogonEnabled   (704)
 
#define FreeRDP_CompressionEnabled   (705)
 
#define FreeRDP_DisableCtrlAltDel   (706)
 
#define FreeRDP_EnableWindowsKey   (707)
 
#define FreeRDP_MaximizeShell   (708)
 
#define FreeRDP_LogonNotify   (709)
 
#define FreeRDP_LogonErrors   (710)
 
#define FreeRDP_MouseAttached   (711)
 
#define FreeRDP_MouseHasWheel   (712)
 
#define FreeRDP_RemoteConsoleAudio   (713)
 
#define FreeRDP_AudioPlayback   (714)
 
#define FreeRDP_AudioCapture   (715)
 
#define FreeRDP_VideoDisable   (716)
 
#define FreeRDP_PasswordIsSmartcardPin   (717)
 
#define FreeRDP_UsingSavedCredentials   (718)
 
#define FreeRDP_ForceEncryptedCsPdu   (719)
 
#define FreeRDP_HiDefRemoteApp   (720)
 
#define FreeRDP_CompressionLevel   (721)
 
#define FreeRDP_IPv6Enabled   (768)
 
#define FreeRDP_ClientAddress   (769)
 
#define FreeRDP_ClientDir   (770)
 
#define FreeRDP_ClientSessionId   (771)
 
#define FreeRDP_AutoReconnectionEnabled   (832)
 
#define FreeRDP_AutoReconnectMaxRetries   (833)
 
#define FreeRDP_ClientAutoReconnectCookie   (834)
 
#define FreeRDP_ServerAutoReconnectCookie   (835)
 
#define FreeRDP_PrintReconnectCookie   (836)
 
#define FreeRDP_ClientTimeZone   (896)
 
#define FreeRDP_DynamicDSTTimeZoneKeyName   (897)
 
#define FreeRDP_DynamicDaylightTimeDisabled   (898)
 
#define FreeRDP_PerformanceFlags   (960)
 
#define FreeRDP_AllowFontSmoothing   (961)
 
#define FreeRDP_DisableWallpaper   (962)
 
#define FreeRDP_DisableFullWindowDrag   (963)
 
#define FreeRDP_DisableMenuAnims   (964)
 
#define FreeRDP_DisableThemes   (965)
 
#define FreeRDP_DisableCursorShadow   (966)
 
#define FreeRDP_DisableCursorBlinking   (967)
 
#define FreeRDP_AllowDesktopComposition   (968)
 
#define FreeRDP_RemoteAssistanceMode   (1024)
 
#define FreeRDP_RemoteAssistanceSessionId   (1025)
 
#define FreeRDP_RemoteAssistancePassStub   (1026)
 
#define FreeRDP_RemoteAssistancePassword   (1027)
 
#define FreeRDP_RemoteAssistanceRCTicket   (1028)
 
#define FreeRDP_EncomspVirtualChannel   (1029)
 
#define FreeRDP_RemdeskVirtualChannel   (1030)
 
#define FreeRDP_LyncRdpMode   (1031)
 
#define FreeRDP_RemoteAssistanceRequestControl   (1032)
 
#define FreeRDP_TlsSecurity   (1088)
 
#define FreeRDP_NlaSecurity   (1089)
 
#define FreeRDP_RdpSecurity   (1090)
 
#define FreeRDP_ExtSecurity   (1091)
 
#define FreeRDP_Authentication   (1092)
 
#define FreeRDP_RequestedProtocols   (1093)
 
#define FreeRDP_SelectedProtocol   (1094)
 
#define FreeRDP_NegotiationFlags   (1095)
 
#define FreeRDP_NegotiateSecurityLayer   (1096)
 
#define FreeRDP_RestrictedAdminModeRequired   (1097)
 
#define FreeRDP_AuthenticationServiceClass   (1098)
 
#define FreeRDP_DisableCredentialsDelegation   (1099)
 
#define FreeRDP_AuthenticationLevel   (1100)
 
#define FreeRDP_AllowedTlsCiphers   (1101)
 
#define FreeRDP_VmConnectMode   (1102)
 
#define FreeRDP_NtlmSamFile   (1103)
 
#define FreeRDP_FIPSMode   (1104)
 
#define FreeRDP_TlsSecLevel   (1105)
 
#define FreeRDP_SspiModule   (1106)
 
#define FreeRDP_TLSMinVersion   (1107)
 
#define FreeRDP_TLSMaxVersion   (1108)
 
#define FreeRDP_TlsSecretsFile   (1109)
 
#define FreeRDP_AuthenticationPackageList   (1110)
 
#define FreeRDP_RdstlsSecurity   (1111)
 
#define FreeRDP_AadSecurity   (1112)
 
#define FreeRDP_WinSCardModule   (1113)
 
#define FreeRDP_MstscCookieMode   (1152)
 
#define FreeRDP_CookieMaxLength   (1153)
 
#define FreeRDP_PreconnectionId   (1154)
 
#define FreeRDP_PreconnectionBlob   (1155)
 
#define FreeRDP_SendPreconnectionPdu   (1156)
 
#define FreeRDP_RedirectionFlags   (1216)
 
#define FreeRDP_TargetNetAddress   (1217)
 
#define FreeRDP_LoadBalanceInfo   (1218)
 
#define FreeRDP_LoadBalanceInfoLength   (1219)
 
#define FreeRDP_RedirectionUsername   (1220)
 
#define FreeRDP_RedirectionDomain   (1221)
 
#define FreeRDP_RedirectionPassword   (1222)
 
#define FreeRDP_RedirectionPasswordLength   (1223)
 
#define FreeRDP_RedirectionTargetFQDN   (1224)
 
#define FreeRDP_RedirectionTargetNetBiosName   (1225)
 
#define FreeRDP_RedirectionTsvUrl   (1226)
 
#define FreeRDP_RedirectionTsvUrlLength   (1227)
 
#define FreeRDP_TargetNetAddressCount   (1228)
 
#define FreeRDP_TargetNetAddresses   (1229)
 
#define FreeRDP_TargetNetPorts   (1230)
 
#define FreeRDP_RedirectionAcceptedCert   (1231)
 
#define FreeRDP_RedirectionAcceptedCertLength   (1232)
 
#define FreeRDP_RedirectionPreferType   (1233)
 
#define FreeRDP_RedirectionGuid   (1234)
 
#define FreeRDP_RedirectionGuidLength   (1235)
 
#define FreeRDP_RedirectionTargetCertificate   (1236)
 
#define FreeRDP_Password51   (1280)
 
#define FreeRDP_Password51Length   (1281)
 
#define FreeRDP_SmartcardLogon   (1282)
 
#define FreeRDP_PromptForCredentials   (1283)
 
#define FreeRDP_SmartcardCertificate   (1285)
 
#define FreeRDP_SmartcardPrivateKey   (1286)
 
#define FreeRDP_SmartcardEmulation   (1288)
 
#define FreeRDP_Pkcs11Module   (1289)
 
#define FreeRDP_PkinitAnchors   (1290)
 
#define FreeRDP_KeySpec   (1291)
 
#define FreeRDP_CardName   (1292)
 
#define FreeRDP_ReaderName   (1293)
 
#define FreeRDP_ContainerName   (1294)
 
#define FreeRDP_CspName   (1295)
 
#define FreeRDP_KerberosKdcUrl   (1344)
 
#define FreeRDP_KerberosRealm   (1345)
 
#define FreeRDP_KerberosStartTime   (1346)
 
#define FreeRDP_KerberosLifeTime   (1347)
 
#define FreeRDP_KerberosRenewableLifeTime   (1348)
 
#define FreeRDP_KerberosCache   (1349)
 
#define FreeRDP_KerberosArmor   (1350)
 
#define FreeRDP_KerberosKeytab   (1351)
 
#define FreeRDP_KerberosRdgIsProxy   (1352)
 
#define FreeRDP_IgnoreCertificate   (1408)
 
#define FreeRDP_CertificateName   (1409)
 
#define FreeRDP_RdpServerRsaKey   (1413)
 
#define FreeRDP_RdpServerCertificate   (1414)
 
#define FreeRDP_ExternalCertificateManagement   (1415)
 
#define FreeRDP_AutoAcceptCertificate   (1419)
 
#define FreeRDP_AutoDenyCertificate   (1420)
 
#define FreeRDP_CertificateAcceptedFingerprints   (1421)
 
#define FreeRDP_CertificateCallbackPreferPEM   (1423)
 
#define FreeRDP_Workarea   (1536)
 
#define FreeRDP_Fullscreen   (1537)
 
#define FreeRDP_PercentScreen   (1538)
 
#define FreeRDP_GrabKeyboard   (1539)
 
#define FreeRDP_Decorations   (1540)
 
#define FreeRDP_MouseMotion   (1541)
 
#define FreeRDP_WindowTitle   (1542)
 
#define FreeRDP_ParentWindowId   (1543)
 
#define FreeRDP_AsyncUpdate   (1545)
 
#define FreeRDP_AsyncChannels   (1546)
 
#define FreeRDP_ToggleFullscreen   (1548)
 
#define FreeRDP_WmClass   (1549)
 
#define FreeRDP_EmbeddedWindow   (1550)
 
#define FreeRDP_SmartSizing   (1551)
 
#define FreeRDP_XPan   (1552)
 
#define FreeRDP_YPan   (1553)
 
#define FreeRDP_SmartSizingWidth   (1554)
 
#define FreeRDP_SmartSizingHeight   (1555)
 
#define FreeRDP_PercentScreenUseWidth   (1556)
 
#define FreeRDP_PercentScreenUseHeight   (1557)
 
#define FreeRDP_DynamicResolutionUpdate   (1558)
 
#define FreeRDP_GrabMouse   (1559)
 
#define FreeRDP_SoftwareGdi   (1601)
 
#define FreeRDP_LocalConnection   (1602)
 
#define FreeRDP_AuthenticationOnly   (1603)
 
#define FreeRDP_CredentialsFromStdin   (1604)
 
#define FreeRDP_UnmapButtons   (1605)
 
#define FreeRDP_OldLicenseBehaviour   (1606)
 
#define FreeRDP_MouseUseRelativeMove   (1607)
 
#define FreeRDP_UseCommonStdioCallbacks   (1608)
 
#define FreeRDP_ConnectChildSession   (1609)
 
#define FreeRDP_ComputerName   (1664)
 
#define FreeRDP_ConnectionFile   (1728)
 
#define FreeRDP_AssistanceFile   (1729)
 
#define FreeRDP_HomePath   (1792)
 
#define FreeRDP_ConfigPath   (1793)
 
#define FreeRDP_CurrentPath   (1794)
 
#define FreeRDP_DumpRemoteFx   (1856)
 
#define FreeRDP_PlayRemoteFx   (1857)
 
#define FreeRDP_DumpRemoteFxFile   (1858)
 
#define FreeRDP_PlayRemoteFxFile   (1859)
 
#define FreeRDP_TransportDump   (1860)
 
#define FreeRDP_TransportDumpFile   (1861)
 
#define FreeRDP_TransportDumpReplay   (1862)
 
#define FreeRDP_DeactivateClientDecoding   (1863)
 
#define FreeRDP_GatewayUsageMethod   (1984)
 
#define FreeRDP_GatewayPort   (1985)
 
#define FreeRDP_GatewayHostname   (1986)
 
#define FreeRDP_GatewayUsername   (1987)
 
#define FreeRDP_GatewayPassword   (1988)
 
#define FreeRDP_GatewayDomain   (1989)
 
#define FreeRDP_GatewayCredentialsSource   (1990)
 
#define FreeRDP_GatewayUseSameCredentials   (1991)
 
#define FreeRDP_GatewayEnabled   (1992)
 
#define FreeRDP_GatewayBypassLocal   (1993)
 
#define FreeRDP_GatewayRpcTransport   (1994)
 
#define FreeRDP_GatewayHttpTransport   (1995)
 
#define FreeRDP_GatewayUdpTransport   (1996)
 
#define FreeRDP_GatewayAccessToken   (1997)
 
#define FreeRDP_GatewayAcceptedCert   (1998)
 
#define FreeRDP_GatewayAcceptedCertLength   (1999)
 
#define FreeRDP_GatewayHttpUseWebsockets   (2000)
 
#define FreeRDP_GatewayHttpExtAuthSspiNtlm   (2001)
 
#define FreeRDP_GatewayHttpExtAuthBearer   (2002)
 
#define FreeRDP_GatewayUrl   (2003)
 
#define FreeRDP_GatewayArmTransport   (2004)
 
#define FreeRDP_GatewayAvdWvdEndpointPool   (2005)
 
#define FreeRDP_GatewayAvdGeo   (2006)
 
#define FreeRDP_GatewayAvdArmpath   (2007)
 
#define FreeRDP_GatewayAvdAadtenantid   (2008)
 
#define FreeRDP_GatewayAvdDiagnosticserviceurl   (2009)
 
#define FreeRDP_GatewayAvdHubdiscoverygeourl   (2010)
 
#define FreeRDP_GatewayAvdActivityhint   (2011)
 
#define FreeRDP_ProxyType   (2015)
 
#define FreeRDP_ProxyHostname   (2016)
 
#define FreeRDP_ProxyPort   (2017)
 
#define FreeRDP_ProxyUsername   (2018)
 
#define FreeRDP_ProxyPassword   (2019)
 
#define FreeRDP_RemoteApplicationMode   (2112)
 
#define FreeRDP_RemoteApplicationName   (2113)
 
#define FreeRDP_RemoteApplicationIcon   (2114)
 
#define FreeRDP_RemoteApplicationProgram   (2115)
 
#define FreeRDP_RemoteApplicationFile   (2116)
 
#define FreeRDP_RemoteApplicationGuid   (2117)
 
#define FreeRDP_RemoteApplicationCmdLine   (2118)
 
#define FreeRDP_RemoteApplicationExpandCmdLine   (2119)
 
#define FreeRDP_RemoteApplicationExpandWorkingDir   (2120)
 
#define FreeRDP_DisableRemoteAppCapsCheck   (2121)
 
#define FreeRDP_RemoteAppNumIconCaches   (2122)
 
#define FreeRDP_RemoteAppNumIconCacheEntries   (2123)
 
#define FreeRDP_RemoteAppLanguageBarSupported   (2124)
 
#define FreeRDP_RemoteWndSupportLevel   (2125)
 
#define FreeRDP_RemoteApplicationSupportLevel   (2126)
 
#define FreeRDP_RemoteApplicationSupportMask   (2127)
 
#define FreeRDP_RemoteApplicationWorkingDir   (2128)
 
#define FreeRDP_ReceivedCapabilities   (2240)
 
#define FreeRDP_ReceivedCapabilitiesSize   (2241)
 
#define FreeRDP_ReceivedCapabilityData   (2242)
 
#define FreeRDP_ReceivedCapabilityDataSizes   (2243)
 
#define FreeRDP_OsMajorType   (2304)
 
#define FreeRDP_OsMinorType   (2305)
 
#define FreeRDP_RefreshRect   (2306)
 
#define FreeRDP_SuppressOutput   (2307)
 
#define FreeRDP_FastPathOutput   (2308)
 
#define FreeRDP_SaltedChecksum   (2309)
 
#define FreeRDP_LongCredentialsSupported   (2310)
 
#define FreeRDP_NoBitmapCompressionHeader   (2311)
 
#define FreeRDP_BitmapCompressionDisabled   (2312)
 
#define FreeRDP_CapsProtocolVersion   (2313)
 
#define FreeRDP_CapsGeneralCompressionTypes   (2314)
 
#define FreeRDP_CapsUpdateCapabilityFlag   (2315)
 
#define FreeRDP_CapsRemoteUnshareFlag   (2316)
 
#define FreeRDP_CapsGeneralCompressionLevel   (2317)
 
#define FreeRDP_DesktopResize   (2368)
 
#define FreeRDP_DrawAllowDynamicColorFidelity   (2369)
 
#define FreeRDP_DrawAllowColorSubsampling   (2370)
 
#define FreeRDP_DrawAllowSkipAlpha   (2371)
 
#define FreeRDP_OrderSupport   (2432)
 
#define FreeRDP_BitmapCacheV3Enabled   (2433)
 
#define FreeRDP_AltSecFrameMarkerSupport   (2434)
 
#define FreeRDP_AllowUnanouncedOrdersFromServer   (2435)
 
#define FreeRDP_OrderSupportFlags   (2436)
 
#define FreeRDP_OrderSupportFlagsEx   (2437)
 
#define FreeRDP_TerminalDescriptor   (2438)
 
#define FreeRDP_TextANSICodePage   (2439)
 
#define FreeRDP_BitmapCacheEnabled   (2497)
 
#define FreeRDP_BitmapCacheVersion   (2498)
 
#define FreeRDP_AllowCacheWaitingList   (2499)
 
#define FreeRDP_BitmapCachePersistEnabled   (2500)
 
#define FreeRDP_BitmapCacheV2NumCells   (2501)
 
#define FreeRDP_BitmapCacheV2CellInfo   (2502)
 
#define FreeRDP_BitmapCachePersistFile   (2503)
 
#define FreeRDP_ColorPointerCacheSize   (2560)
 
#define FreeRDP_PointerCacheSize   (2561)
 
#define FreeRDP_KeyboardRemappingList   (2622)
 
#define FreeRDP_KeyboardCodePage   (2623)
 
#define FreeRDP_KeyboardLayout   (2624)
 
#define FreeRDP_KeyboardType   (2625)
 
#define FreeRDP_KeyboardSubType   (2626)
 
#define FreeRDP_KeyboardFunctionKey   (2627)
 
#define FreeRDP_ImeFileName   (2628)
 
#define FreeRDP_UnicodeInput   (2629)
 
#define FreeRDP_FastPathInput   (2630)
 
#define FreeRDP_MultiTouchInput   (2631)
 
#define FreeRDP_MultiTouchGestures   (2632)
 
#define FreeRDP_KeyboardHook   (2633)
 
#define FreeRDP_HasHorizontalWheel   (2634)
 
#define FreeRDP_HasExtendedMouseEvent   (2635)
 
#define FreeRDP_SuspendInput   (2636)
 
#define FreeRDP_KeyboardPipeName   (2637)
 
#define FreeRDP_BrushSupportLevel   (2688)
 
#define FreeRDP_GlyphSupportLevel   (2752)
 
#define FreeRDP_GlyphCache   (2753)
 
#define FreeRDP_FragCache   (2754)
 
#define FreeRDP_OffscreenSupportLevel   (2816)
 
#define FreeRDP_OffscreenCacheSize   (2817)
 
#define FreeRDP_OffscreenCacheEntries   (2818)
 
#define FreeRDP_VirtualChannelCompressionFlags   (2880)
 
#define FreeRDP_VirtualChannelChunkSize   (2881)
 
#define FreeRDP_SoundBeepsEnabled   (2944)
 
#define FreeRDP_MultifragMaxRequestSize   (3328)
 
#define FreeRDP_LargePointerFlag   (3392)
 
#define FreeRDP_CompDeskSupportLevel   (3456)
 
#define FreeRDP_SurfaceCommandsEnabled   (3520)
 
#define FreeRDP_FrameMarkerCommandEnabled   (3521)
 
#define FreeRDP_SurfaceFrameMarkerEnabled   (3522)
 
#define FreeRDP_RemoteFxOnly   (3648)
 
#define FreeRDP_RemoteFxCodec   (3649)
 
#define FreeRDP_RemoteFxCodecId   (3650)
 
#define FreeRDP_RemoteFxCodecMode   (3651)
 
#define FreeRDP_RemoteFxImageCodec   (3652)
 
#define FreeRDP_RemoteFxCaptureFlags   (3653)
 
#define FreeRDP_NSCodec   (3712)
 
#define FreeRDP_NSCodecId   (3713)
 
#define FreeRDP_FrameAcknowledge   (3714)
 
#define FreeRDP_NSCodecColorLossLevel   (3715)
 
#define FreeRDP_NSCodecAllowSubsampling   (3716)
 
#define FreeRDP_NSCodecAllowDynamicColorFidelity   (3717)
 
#define FreeRDP_JpegCodec   (3776)
 
#define FreeRDP_JpegCodecId   (3777)
 
#define FreeRDP_JpegQuality   (3778)
 
#define FreeRDP_GfxThinClient   (3840)
 
#define FreeRDP_GfxSmallCache   (3841)
 
#define FreeRDP_GfxProgressive   (3842)
 
#define FreeRDP_GfxProgressiveV2   (3843)
 
#define FreeRDP_GfxH264   (3844)
 
#define FreeRDP_GfxAVC444   (3845)
 
#define FreeRDP_GfxSendQoeAck   (3846)
 
#define FreeRDP_GfxAVC444v2   (3847)
 
#define FreeRDP_GfxCapsFilter   (3848)
 
#define FreeRDP_GfxPlanar   (3849)
 
#define FreeRDP_BitmapCacheV3CodecId   (3904)
 
#define FreeRDP_DrawNineGridEnabled   (3968)
 
#define FreeRDP_DrawNineGridCacheSize   (3969)
 
#define FreeRDP_DrawNineGridCacheEntries   (3970)
 
#define FreeRDP_DrawGdiPlusEnabled   (4032)
 
#define FreeRDP_DrawGdiPlusCacheEnabled   (4033)
 
#define FreeRDP_DeviceRedirection   (4160)
 
#define FreeRDP_DeviceCount   (4161)
 
#define FreeRDP_DeviceArraySize   (4162)
 
#define FreeRDP_DeviceArray   (4163)
 
#define FreeRDP_IgnoreInvalidDevices   (4164)
 
#define FreeRDP_RedirectDrives   (4288)
 
#define FreeRDP_RedirectHomeDrive   (4289)
 
#define FreeRDP_DrivesToRedirect   (4290)
 
#define FreeRDP_RedirectSmartCards   (4416)
 
#define FreeRDP_RedirectWebAuthN   (4417)
 
#define FreeRDP_RedirectPrinters   (4544)
 
#define FreeRDP_RedirectSerialPorts   (4672)
 
#define FreeRDP_RedirectParallelPorts   (4673)
 
#define FreeRDP_PreferIPv6OverIPv4   (4674)
 
#define FreeRDP_RedirectClipboard   (4800)
 
#define FreeRDP_ClipboardFeatureMask   (4801)
 
#define FreeRDP_StaticChannelCount   (4928)
 
#define FreeRDP_StaticChannelArraySize   (4929)
 
#define FreeRDP_StaticChannelArray   (4930)
 
#define FreeRDP_DynamicChannelCount   (5056)
 
#define FreeRDP_DynamicChannelArraySize   (5057)
 
#define FreeRDP_DynamicChannelArray   (5058)
 
#define FreeRDP_SupportDynamicChannels   (5059)
 
#define FreeRDP_SupportEchoChannel   (5184)
 
#define FreeRDP_SupportDisplayControl   (5185)
 
#define FreeRDP_SupportGeometryTracking   (5186)
 
#define FreeRDP_SupportSSHAgentChannel   (5187)
 
#define FreeRDP_SupportVideoOptimized   (5188)
 
#define FreeRDP_RDP2TCPArgs   (5189)
 
#define FreeRDP_TcpKeepAlive   (5190)
 
#define FreeRDP_TcpKeepAliveRetries   (5191)
 
#define FreeRDP_TcpKeepAliveDelay   (5192)
 
#define FreeRDP_TcpKeepAliveInterval   (5193)
 
#define FreeRDP_TcpAckTimeout   (5194)
 
#define FreeRDP_ActionScript   (5195)
 
#define FreeRDP_Floatbar   (5196)
 
#define FreeRDP_TcpConnectTimeout   (5197)
 
#define FreeRDP_Settings_StableAPI_MAX   5312
 
#define FREERDP_SETTINGS_SERVER_MODE   0x00000001
 

Enumerations

enum  RDP_VERSION {
  RDP_VERSION_4 = 0x00080001 , RDP_VERSION_5_PLUS = 0x00080004 , RDP_VERSION_10_0 = 0x00080005 , RDP_VERSION_10_1 = 0x00080006 ,
  RDP_VERSION_10_2 = 0x00080007 , RDP_VERSION_10_3 = 0x00080008 , RDP_VERSION_10_4 = 0x00080009 , RDP_VERSION_10_5 = 0x0008000a ,
  RDP_VERSION_10_6 = 0x0008000b , RDP_VERSION_10_7 = 0x0008000C , RDP_VERSION_10_8 = 0x0008000D , RDP_VERSION_10_9 = 0x0008000E ,
  RDP_VERSION_10_10 = 0x0008000F , RDP_VERSION_10_11 = 0x00080010
}
 
enum  rdp_settings_type {
  RDP_SETTINGS_TYPE_BOOL , RDP_SETTINGS_TYPE_UINT16 , RDP_SETTINGS_TYPE_INT16 , RDP_SETTINGS_TYPE_UINT32 ,
  RDP_SETTINGS_TYPE_INT32 , RDP_SETTINGS_TYPE_UINT64 , RDP_SETTINGS_TYPE_INT64 , RDP_SETTINGS_TYPE_STRING ,
  RDP_SETTINGS_TYPE_POINTER
}
 

Functions

FREERDP_API rdpSettings * freerdp_settings_new (DWORD flags)
 creates a new setting struct More...
 
FREERDP_API rdpSettings * freerdp_settings_clone (const rdpSettings *settings)
 Creates a deep copy of settings. More...
 
FREERDP_API BOOL freerdp_settings_copy (rdpSettings *dst, const rdpSettings *src)
 Deep copies settings from src to dst. More...
 
FREERDP_API void freerdp_settings_free (rdpSettings *settings)
 Free a settings struct with all data in it. More...
 
FREERDP_API void freerdp_settings_dump (wLog *log, DWORD level, const rdpSettings *settings)
 Dumps the contents of a settings struct to a WLog logger. More...
 
FREERDP_API BOOL freerdp_settings_print_diff (wLog *log, DWORD level, const rdpSettings *src, const rdpSettings *other)
 Dumps the difference between two settings structs to a WLog. More...
 
FREERDP_API ADDIN_ARGVfreerdp_addin_argv_new (size_t argc, const char *argv[])
 
FREERDP_API ADDIN_ARGVfreerdp_addin_argv_clone (const ADDIN_ARGV *args)
 
FREERDP_API void freerdp_addin_argv_free (ADDIN_ARGV *args)
 
FREERDP_API BOOL freerdp_addin_argv_add_argument (ADDIN_ARGV *args, const char *argument)
 
FREERDP_API BOOL freerdp_addin_argv_add_argument_ex (ADDIN_ARGV *args, const char *argument, size_t len)
 
FREERDP_API BOOL freerdp_addin_argv_del_argument (ADDIN_ARGV *args, const char *argument)
 
FREERDP_API int freerdp_addin_set_argument (ADDIN_ARGV *args, const char *argument)
 
FREERDP_API int freerdp_addin_replace_argument (ADDIN_ARGV *args, const char *previous, const char *argument)
 
FREERDP_API int freerdp_addin_set_argument_value (ADDIN_ARGV *args, const char *option, const char *value)
 
FREERDP_API int freerdp_addin_replace_argument_value (ADDIN_ARGV *args, const char *previous, const char *option, const char *value)
 
FREERDP_API BOOL freerdp_device_collection_add (rdpSettings *settings, RDPDR_DEVICE *device)
 
FREERDP_API RDPDR_DEVICEfreerdp_device_collection_find (rdpSettings *settings, const char *name)
 
FREERDP_API RDPDR_DEVICEfreerdp_device_collection_find_type (rdpSettings *settings, UINT32 type)
 
FREERDP_API RDPDR_DEVICEfreerdp_device_new (UINT32 Type, size_t count, const char *args[])
 
FREERDP_API RDPDR_DEVICEfreerdp_device_clone (const RDPDR_DEVICE *device)
 
FREERDP_API void freerdp_device_free (RDPDR_DEVICE *device)
 
FREERDP_API BOOL freerdp_device_equal (const RDPDR_DEVICE *one, const RDPDR_DEVICE *other)
 
FREERDP_API void freerdp_device_collection_free (rdpSettings *settings)
 
FREERDP_API BOOL freerdp_static_channel_collection_add (rdpSettings *settings, ADDIN_ARGV *channel)
 
FREERDP_API BOOL freerdp_static_channel_collection_del (rdpSettings *settings, const char *name)
 
FREERDP_API ADDIN_ARGVfreerdp_static_channel_collection_find (rdpSettings *settings, const char *name)
 
FREERDP_API void freerdp_static_channel_collection_free (rdpSettings *settings)
 
FREERDP_API BOOL freerdp_dynamic_channel_collection_add (rdpSettings *settings, ADDIN_ARGV *channel)
 
FREERDP_API BOOL freerdp_dynamic_channel_collection_del (rdpSettings *settings, const char *name)
 
FREERDP_API ADDIN_ARGVfreerdp_dynamic_channel_collection_find (const rdpSettings *settings, const char *name)
 
FREERDP_API void freerdp_dynamic_channel_collection_free (rdpSettings *settings)
 
FREERDP_API void freerdp_capability_buffer_free (rdpSettings *settings)
 
FREERDP_API BOOL freerdp_capability_buffer_copy (rdpSettings *settings, const rdpSettings *src)
 
FREERDP_API void freerdp_server_license_issuers_free (rdpSettings *settings)
 
FREERDP_API BOOL freerdp_server_license_issuers_copy (rdpSettings *settings, char **addresses, UINT32 count)
 
FREERDP_API void freerdp_target_net_addresses_free (rdpSettings *settings)
 
FREERDP_API BOOL freerdp_target_net_addresses_copy (rdpSettings *settings, char **addresses, UINT32 count)
 
FREERDP_API void freerdp_performance_flags_make (rdpSettings *settings)
 
FREERDP_API void freerdp_performance_flags_split (rdpSettings *settings)
 
FREERDP_API BOOL freerdp_set_gateway_usage_method (rdpSettings *settings, UINT32 GatewayUsageMethod)
 
FREERDP_API void freerdp_update_gateway_usage_method (rdpSettings *settings, UINT32 GatewayEnabled, UINT32 GatewayBypassLocal)
 
FREERDP_API BOOL freerdp_settings_get_bool (const rdpSettings *settings, size_t id)
 Returns a boolean settings value. More...
 
FREERDP_API BOOL freerdp_settings_set_bool (rdpSettings *settings, size_t id, BOOL param)
 Sets a BOOL settings value. More...
 
FREERDP_API INT16 freerdp_settings_get_int16 (const rdpSettings *settings, size_t id)
 Returns a INT16 settings value. More...
 
FREERDP_API BOOL freerdp_settings_set_int16 (rdpSettings *settings, size_t id, INT16 param)
 Sets a INT16 settings value. More...
 
FREERDP_API UINT16 freerdp_settings_get_uint16 (const rdpSettings *settings, size_t id)
 Returns a UINT16 settings value. More...
 
FREERDP_API BOOL freerdp_settings_set_uint16 (rdpSettings *settings, size_t id, UINT16 param)
 Sets a UINT16 settings value. More...
 
FREERDP_API INT32 freerdp_settings_get_int32 (const rdpSettings *settings, size_t id)
 Returns a INT32 settings value. More...
 
FREERDP_API BOOL freerdp_settings_set_int32 (rdpSettings *settings, size_t id, INT32 param)
 Sets a INT32 settings value. More...
 
FREERDP_API UINT32 freerdp_settings_get_uint32 (const rdpSettings *settings, size_t id)
 Returns a UINT32 settings value. More...
 
FREERDP_API BOOL freerdp_settings_set_uint32 (rdpSettings *settings, size_t id, UINT32 param)
 Sets a UINT32 settings value. More...
 
FREERDP_API INT64 freerdp_settings_get_int64 (const rdpSettings *settings, size_t id)
 Returns a INT64 settings value. More...
 
FREERDP_API BOOL freerdp_settings_set_int64 (rdpSettings *settings, size_t id, INT64 param)
 Sets a INT64 settings value. More...
 
FREERDP_API UINT64 freerdp_settings_get_uint64 (const rdpSettings *settings, size_t id)
 Returns a UINT64 settings value. More...
 
FREERDP_API BOOL freerdp_settings_set_uint64 (rdpSettings *settings, size_t id, UINT64 param)
 Sets a UINT64 settings value. More...
 
FREERDP_API const char * freerdp_settings_get_string (const rdpSettings *settings, size_t id)
 Returns a immutable string settings value. More...
 
FREERDP_API char * freerdp_settings_get_string_writable (rdpSettings *settings, size_t id)
 Returns a string settings value. More...
 
FREERDP_API BOOL freerdp_settings_set_string_len (rdpSettings *settings, size_t id, const char *param, size_t len)
 Sets a string settings value. The param is copied. More...
 
FREERDP_API BOOL freerdp_settings_set_string (rdpSettings *settings, size_t id, const char *param)
 Sets a string settings value. The param is copied. More...
 
FREERDP_API BOOL freerdp_settings_take_string (rdpSettings *settings, size_t id, char *param)
 Takes a string settings value. The param is assumed to be malloced (same runtime as freerdp library!). More...
 
FREERDP_API BOOL freerdp_settings_set_string_from_utf16 (rdpSettings *settings, size_t id, const WCHAR *param)
 Sets a string settings value. The param is converted to UTF-8 and the copy stored. More...
 
FREERDP_API BOOL freerdp_settings_set_string_from_utf16N (rdpSettings *settings, size_t id, const WCHAR *param, size_t length)
 Sets a string settings value. The param is converted to UTF-8 and the copy stored. More...
 
FREERDP_API WCHAR * freerdp_settings_get_string_as_utf16 (const rdpSettings *settings, size_t id, size_t *pCharLen)
 Return an allocated UTF16 string. More...
 
FREERDP_API const void * freerdp_settings_get_pointer (const rdpSettings *settings, size_t id)
 Returns a immutable pointer settings value. More...
 
FREERDP_API void * freerdp_settings_get_pointer_writable (rdpSettings *settings, size_t id)
 Returns a mutable pointer settings value. More...
 
FREERDP_API BOOL freerdp_settings_set_pointer (rdpSettings *settings, size_t id, const void *data)
 
FREERDP_API BOOL freerdp_settings_set_pointer_len (rdpSettings *settings, size_t id, const void *data, size_t len)
 
FREERDP_API const void * freerdp_settings_get_pointer_array (const rdpSettings *settings, size_t id, size_t offset)
 
FREERDP_API void * freerdp_settings_get_pointer_array_writable (const rdpSettings *settings, size_t id, size_t offset)
 
FREERDP_API BOOL freerdp_settings_set_pointer_array (rdpSettings *settings, size_t id, size_t offset, const void *data)
 
FREERDP_API BOOL freerdp_settings_set_value_for_name (rdpSettings *settings, const char *name, const char *value)
 
FREERDP_API SSIZE_T freerdp_settings_get_key_for_name (const char *value)
 Get a key index for the name string of that key. More...
 
FREERDP_API SSIZE_T freerdp_settings_get_type_for_name (const char *value)
 Get a key type for the name string of that key. More...
 
FREERDP_API SSIZE_T freerdp_settings_get_type_for_key (size_t key)
 Get a key type for the key index. More...
 
FREERDP_API const char * freerdp_settings_get_type_name_for_key (size_t key)
 
FREERDP_API const char * freerdp_settings_get_type_name_for_type (SSIZE_T type)
 
FREERDP_API const char * freerdp_settings_get_name_for_key (size_t key)
 
FREERDP_API UINT32 freerdp_settings_get_codecs_flags (const rdpSettings *settings)
 
FREERDP_API BOOL freerdp_settings_update_from_caps (rdpSettings *settings, const BYTE *capsFlags, const BYTE **capsData, const UINT32 *capsSizes, UINT32 capsCount, BOOL serverReceivedCaps)
 Parse capability data and apply to settings. More...
 
FREERDP_API const char * freerdp_settings_get_server_name (const rdpSettings *settings)
 A helper function to return the correct server name. More...
 
FREERDP_API char * freerdp_rail_support_flags_to_string (UINT32 flags, char *buffer, size_t length)
 Returns a stringified representation of RAIL support flags. More...
 
FREERDP_API const char * freerdp_rdp_version_string (UINT32 version)
 Returns a stringified representation of the RDP protocol version. More...
 
FREERDP_API const char * freerdp_rdpdr_dtyp_string (UINT32 type)
 Returns a string representation of RDPDR_DTYP_*. More...
 
FREERDP_API const char * freerdp_encryption_level_string (UINT32 EncryptionLevel)
 
FREERDP_API const char * freerdp_encryption_methods_string (UINT32 EncryptionLevel, char *buffer, size_t size)
 
FREERDP_API const char * freerdp_supported_color_depths_string (UINT16 mask, char *buffer, size_t size)
 returns a string representation of RNS_UD_XXBPP_SUPPORT values More...
 

Detailed Description

This is the FreeRDP settings module.

FreeRDP: A Remote Desktop Protocol Implementation RDP Settings

Copyright 2009-2011 Jay Sorg Copyright 2010-2012 Marc-Andre Moreau marca.nosp@m.ndre.nosp@m..more.nosp@m.au@g.nosp@m.mail..nosp@m.com Copyright 2016 Armin Novak armin.nosp@m..nov.nosp@m.ak@gm.nosp@m.ail..nosp@m.com Copyright 2023 Armin Novak anova.nosp@m.k@th.nosp@m.incas.nosp@m.t.co.nosp@m.m Copyright 2023 Thincast Technologies GmbH

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Settings are used to store configuration data for an RDP connection. There are 3 different settings for each client and server:

  1. The initial connection supplied by the user
  2. The settings sent from client or server during capability exchange
  3. The settings merged from the capability exchange and the initial configuration.

The lifetime of the settings is as follows:

  1. Initial configuration is saved and will be valid for the whole application lifecycle
  2. The client or server settings from the other end are valid from capability exchange until the connection is ended (disconnect/redirect/...)
  3. The merged settings are created from the initial configuration and server settings and have the same lifetime, until the connection ends

So, when accessing the settings always ensure to know which one you are operating on! (this is especially important for the proxy where you have a RDP client and RDP server in the same application context)

Macro Definition Documentation

◆ AUDIO_MODE_NONE

#define AUDIO_MODE_NONE   2 /* Do not play */

◆ AUDIO_MODE_PLAY_ON_SERVER

#define AUDIO_MODE_PLAY_ON_SERVER   1 /* Leave at remote computer */

◆ AUDIO_MODE_REDIRECT

#define AUDIO_MODE_REDIRECT   0 /* Bring to this computer */

◆ AUTO_RECONNECT_VERSION_1

#define AUTO_RECONNECT_VERSION_1   0x00000001

◆ CHANNEL_OPTION_COMPRESS

#define CHANNEL_OPTION_COMPRESS   0x00400000

◆ CHANNEL_OPTION_COMPRESS_RDP

#define CHANNEL_OPTION_COMPRESS_RDP   0x00800000

◆ CHANNEL_OPTION_ENCRYPT_CS

#define CHANNEL_OPTION_ENCRYPT_CS   0x10000000

◆ CHANNEL_OPTION_ENCRYPT_RDP

#define CHANNEL_OPTION_ENCRYPT_RDP   0x40000000

◆ CHANNEL_OPTION_ENCRYPT_SC

#define CHANNEL_OPTION_ENCRYPT_SC   0x20000000

◆ CHANNEL_OPTION_INITIALIZED

#define CHANNEL_OPTION_INITIALIZED   0x80000000

◆ CHANNEL_OPTION_PRI_HIGH

#define CHANNEL_OPTION_PRI_HIGH   0x08000000

◆ CHANNEL_OPTION_PRI_LOW

#define CHANNEL_OPTION_PRI_LOW   0x02000000

◆ CHANNEL_OPTION_PRI_MED

#define CHANNEL_OPTION_PRI_MED   0x04000000

◆ CHANNEL_OPTION_SHOW_PROTOCOL

#define CHANNEL_OPTION_SHOW_PROTOCOL   0x00200000

◆ CHANNEL_REMOTE_CONTROL_PERSISTENT

#define CHANNEL_REMOTE_CONTROL_PERSISTENT   0x00100000

◆ CLIPRDR_FLAG_DEFAULT_MASK

#define CLIPRDR_FLAG_DEFAULT_MASK
Value:
CLIPRDR_FLAG_REMOTE_TO_LOCAL | CLIPRDR_FLAG_REMOTE_TO_LOCAL_FILES)
#define CLIPRDR_FLAG_LOCAL_TO_REMOTE_FILES
Definition: include/freerdp/settings.h:338
#define CLIPRDR_FLAG_LOCAL_TO_REMOTE
Definition: include/freerdp/settings.h:337
#define CLIPRDR_FLAG_REMOTE_TO_LOCAL_FILES
Definition: include/freerdp/settings.h:340

◆ CLIPRDR_FLAG_LOCAL_TO_REMOTE

#define CLIPRDR_FLAG_LOCAL_TO_REMOTE   0x01

◆ CLIPRDR_FLAG_LOCAL_TO_REMOTE_FILES

#define CLIPRDR_FLAG_LOCAL_TO_REMOTE_FILES   0x02

◆ CLIPRDR_FLAG_REMOTE_TO_LOCAL

#define CLIPRDR_FLAG_REMOTE_TO_LOCAL   0x10

◆ CLIPRDR_FLAG_REMOTE_TO_LOCAL_FILES

#define CLIPRDR_FLAG_REMOTE_TO_LOCAL_FILES   0x20

◆ CONNECTION_TYPE_AUTODETECT

#define CONNECTION_TYPE_AUTODETECT   0x07

◆ CONNECTION_TYPE_BROADBAND_HIGH

#define CONNECTION_TYPE_BROADBAND_HIGH   0x04

◆ CONNECTION_TYPE_BROADBAND_LOW

#define CONNECTION_TYPE_BROADBAND_LOW   0x02

◆ CONNECTION_TYPE_LAN

#define CONNECTION_TYPE_LAN   0x06

◆ CONNECTION_TYPE_MODEM

#define CONNECTION_TYPE_MODEM   0x01

◆ CONNECTION_TYPE_SATELLITE

#define CONNECTION_TYPE_SATELLITE   0x03

◆ CONNECTION_TYPE_WAN

#define CONNECTION_TYPE_WAN   0x05

◆ CS_CLUSTER

#define CS_CLUSTER   0xC004

◆ CS_CORE

#define CS_CORE   0xC001

◆ CS_MCS_MSGCHANNEL

#define CS_MCS_MSGCHANNEL   0xC006

◆ CS_MONITOR

#define CS_MONITOR   0xC005

◆ CS_MONITOR_EX

#define CS_MONITOR_EX   0xC008

◆ CS_MULTITRANSPORT

#define CS_MULTITRANSPORT   0xC00A

◆ CS_NET

#define CS_NET   0xC003

◆ CS_SECURITY

#define CS_SECURITY   0xC002

◆ DEFAULT_COOKIE_MAX_LENGTH

#define DEFAULT_COOKIE_MAX_LENGTH   0xFF

◆ ENCRYPTION_LEVEL_CLIENT_COMPATIBLE

#define ENCRYPTION_LEVEL_CLIENT_COMPATIBLE   0x00000002

◆ ENCRYPTION_LEVEL_FIPS

#define ENCRYPTION_LEVEL_FIPS   0x00000004

◆ ENCRYPTION_LEVEL_HIGH

#define ENCRYPTION_LEVEL_HIGH   0x00000003

◆ ENCRYPTION_LEVEL_LOW

#define ENCRYPTION_LEVEL_LOW   0x00000001

◆ ENCRYPTION_LEVEL_NONE

#define ENCRYPTION_LEVEL_NONE   0x00000000

◆ ENCRYPTION_METHOD_128BIT

#define ENCRYPTION_METHOD_128BIT   0x00000002

◆ ENCRYPTION_METHOD_40BIT

#define ENCRYPTION_METHOD_40BIT   0x00000001

◆ ENCRYPTION_METHOD_56BIT

#define ENCRYPTION_METHOD_56BIT   0x00000008

◆ ENCRYPTION_METHOD_FIPS

#define ENCRYPTION_METHOD_FIPS   0x00000010

◆ ENCRYPTION_METHOD_NONE

#define ENCRYPTION_METHOD_NONE   0x00000000

◆ FreeRDP_AadSecurity

#define FreeRDP_AadSecurity   (1112)

◆ FreeRDP_AcceptedCert

#define FreeRDP_AcceptedCert   (27)

◆ FreeRDP_AcceptedCertLength

#define FreeRDP_AcceptedCertLength   (28)

◆ FreeRDP_ActionScript

#define FreeRDP_ActionScript   (5195)

◆ FreeRDP_AllowCacheWaitingList

#define FreeRDP_AllowCacheWaitingList   (2499)

◆ FreeRDP_AllowDesktopComposition

#define FreeRDP_AllowDesktopComposition   (968)

◆ FreeRDP_AllowedTlsCiphers

#define FreeRDP_AllowedTlsCiphers   (1101)

◆ FreeRDP_AllowFontSmoothing

#define FreeRDP_AllowFontSmoothing   (961)

◆ FreeRDP_AllowUnanouncedOrdersFromServer

#define FreeRDP_AllowUnanouncedOrdersFromServer   (2435)

◆ FreeRDP_AlternateShell

#define FreeRDP_AlternateShell   (640)

◆ FreeRDP_AltSecFrameMarkerSupport

#define FreeRDP_AltSecFrameMarkerSupport   (2434)

◆ FreeRDP_AssistanceFile

#define FreeRDP_AssistanceFile   (1729)

◆ FreeRDP_AsyncChannels

#define FreeRDP_AsyncChannels   (1546)

◆ FreeRDP_AsyncUpdate

#define FreeRDP_AsyncUpdate   (1545)

◆ FreeRDP_AudioCapture

#define FreeRDP_AudioCapture   (715)

◆ FreeRDP_AudioPlayback

#define FreeRDP_AudioPlayback   (714)

◆ FreeRDP_Authentication

#define FreeRDP_Authentication   (1092)

◆ FreeRDP_AuthenticationLevel

#define FreeRDP_AuthenticationLevel   (1100)

◆ FreeRDP_AuthenticationOnly

#define FreeRDP_AuthenticationOnly   (1603)

◆ FreeRDP_AuthenticationPackageList

#define FreeRDP_AuthenticationPackageList   (1110)

◆ FreeRDP_AuthenticationServiceClass

#define FreeRDP_AuthenticationServiceClass   (1098)

◆ FreeRDP_AutoAcceptCertificate

#define FreeRDP_AutoAcceptCertificate   (1419)

◆ FreeRDP_AutoDenyCertificate

#define FreeRDP_AutoDenyCertificate   (1420)

◆ FreeRDP_AutoLogonEnabled

#define FreeRDP_AutoLogonEnabled   (704)

◆ FreeRDP_AutoReconnectionEnabled

#define FreeRDP_AutoReconnectionEnabled   (832)

◆ FreeRDP_AutoReconnectMaxRetries

#define FreeRDP_AutoReconnectMaxRetries   (833)

◆ FreeRDP_BitmapCacheEnabled

#define FreeRDP_BitmapCacheEnabled   (2497)

◆ FreeRDP_BitmapCachePersistEnabled

#define FreeRDP_BitmapCachePersistEnabled   (2500)

◆ FreeRDP_BitmapCachePersistFile

#define FreeRDP_BitmapCachePersistFile   (2503)

◆ FreeRDP_BitmapCacheV2CellInfo

#define FreeRDP_BitmapCacheV2CellInfo   (2502)

◆ FreeRDP_BitmapCacheV2NumCells

#define FreeRDP_BitmapCacheV2NumCells   (2501)

◆ FreeRDP_BitmapCacheV3CodecId

#define FreeRDP_BitmapCacheV3CodecId   (3904)

◆ FreeRDP_BitmapCacheV3Enabled

#define FreeRDP_BitmapCacheV3Enabled   (2433)

◆ FreeRDP_BitmapCacheVersion

#define FreeRDP_BitmapCacheVersion   (2498)

◆ FreeRDP_BitmapCompressionDisabled

#define FreeRDP_BitmapCompressionDisabled   (2312)

◆ FreeRDP_BrushSupportLevel

#define FreeRDP_BrushSupportLevel   (2688)

◆ FreeRDP_CapsGeneralCompressionLevel

#define FreeRDP_CapsGeneralCompressionLevel   (2317)

◆ FreeRDP_CapsGeneralCompressionTypes

#define FreeRDP_CapsGeneralCompressionTypes   (2314)

◆ FreeRDP_CapsProtocolVersion

#define FreeRDP_CapsProtocolVersion   (2313)

◆ FreeRDP_CapsRemoteUnshareFlag

#define FreeRDP_CapsRemoteUnshareFlag   (2316)

◆ FreeRDP_CapsUpdateCapabilityFlag

#define FreeRDP_CapsUpdateCapabilityFlag   (2315)

◆ FreeRDP_CardName

#define FreeRDP_CardName   (1292)

◆ FreeRDP_CertificateAcceptedFingerprints

#define FreeRDP_CertificateAcceptedFingerprints   (1421)

◆ FreeRDP_CertificateCallbackPreferPEM

#define FreeRDP_CertificateCallbackPreferPEM   (1423)

◆ FreeRDP_CertificateName

#define FreeRDP_CertificateName   (1409)

◆ FreeRDP_ChannelCount

#define FreeRDP_ChannelCount   (256)

◆ FreeRDP_ChannelDefArray

#define FreeRDP_ChannelDefArray   (258)

◆ FreeRDP_ChannelDefArraySize

#define FreeRDP_ChannelDefArraySize   (257)

◆ FreeRDP_ClientAddress

#define FreeRDP_ClientAddress   (769)

◆ FreeRDP_ClientAutoReconnectCookie

#define FreeRDP_ClientAutoReconnectCookie   (834)

◆ FreeRDP_ClientBuild

#define FreeRDP_ClientBuild   (133)

◆ FreeRDP_ClientDir

#define FreeRDP_ClientDir   (770)

◆ FreeRDP_ClientHostname

#define FreeRDP_ClientHostname   (134)

◆ FreeRDP_ClientProductId

#define FreeRDP_ClientProductId   (135)

◆ FreeRDP_ClientRandom

#define FreeRDP_ClientRandom   (200)

◆ FreeRDP_ClientRandomLength

#define FreeRDP_ClientRandomLength   (201)

◆ FreeRDP_ClientSessionId

#define FreeRDP_ClientSessionId   (771)

◆ FreeRDP_ClientTimeZone

#define FreeRDP_ClientTimeZone   (896)

◆ FreeRDP_ClipboardFeatureMask

#define FreeRDP_ClipboardFeatureMask   (4801)

◆ FreeRDP_ClusterInfoFlags

#define FreeRDP_ClusterInfoFlags   (320)

◆ FreeRDP_ColorDepth

#define FreeRDP_ColorDepth   (131)

◆ FreeRDP_ColorPointerCacheSize

#define FreeRDP_ColorPointerCacheSize   (2560)

◆ FreeRDP_CompDeskSupportLevel

#define FreeRDP_CompDeskSupportLevel   (3456)

◆ FreeRDP_CompressionEnabled

#define FreeRDP_CompressionEnabled   (705)

◆ FreeRDP_CompressionLevel

#define FreeRDP_CompressionLevel   (721)

◆ FreeRDP_ComputerName

#define FreeRDP_ComputerName   (1664)

◆ FreeRDP_ConfigPath

#define FreeRDP_ConfigPath   (1793)

◆ FreeRDP_ConnectChildSession

#define FreeRDP_ConnectChildSession   (1609)

◆ FreeRDP_ConnectionFile

#define FreeRDP_ConnectionFile   (1728)

◆ FreeRDP_ConnectionType

#define FreeRDP_ConnectionType   (132)

◆ FreeRDP_ConsoleSession

#define FreeRDP_ConsoleSession   (322)

◆ FreeRDP_ContainerName

#define FreeRDP_ContainerName   (1294)

◆ FreeRDP_CookieMaxLength

#define FreeRDP_CookieMaxLength   (1153)

◆ FreeRDP_CredentialsFromStdin

#define FreeRDP_CredentialsFromStdin   (1604)

◆ FreeRDP_CspName

#define FreeRDP_CspName   (1295)

◆ FreeRDP_CurrentPath

#define FreeRDP_CurrentPath   (1794)

◆ FreeRDP_DeactivateClientDecoding

#define FreeRDP_DeactivateClientDecoding   (1863)

◆ FreeRDP_Decorations

#define FreeRDP_Decorations   (1540)

◆ FreeRDP_DesktopHeight

#define FreeRDP_DesktopHeight   (130)

◆ FreeRDP_DesktopOrientation

#define FreeRDP_DesktopOrientation   (147)

◆ FreeRDP_DesktopPhysicalHeight

#define FreeRDP_DesktopPhysicalHeight   (146)

◆ FreeRDP_DesktopPhysicalWidth

#define FreeRDP_DesktopPhysicalWidth   (145)

◆ FreeRDP_DesktopPosX

#define FreeRDP_DesktopPosX   (390)

◆ FreeRDP_DesktopPosY

#define FreeRDP_DesktopPosY   (391)

◆ FreeRDP_DesktopResize

#define FreeRDP_DesktopResize   (2368)

◆ FreeRDP_DesktopScaleFactor

#define FreeRDP_DesktopScaleFactor   (148)

◆ FreeRDP_DesktopWidth

#define FreeRDP_DesktopWidth   (129)

◆ FreeRDP_DeviceArray

#define FreeRDP_DeviceArray   (4163)

◆ FreeRDP_DeviceArraySize

#define FreeRDP_DeviceArraySize   (4162)

◆ FreeRDP_DeviceCount

#define FreeRDP_DeviceCount   (4161)

◆ FreeRDP_DeviceRedirection

#define FreeRDP_DeviceRedirection   (4160)

◆ FreeRDP_DeviceScaleFactor

#define FreeRDP_DeviceScaleFactor   (149)

◆ FreeRDP_DisableCredentialsDelegation

#define FreeRDP_DisableCredentialsDelegation   (1099)

◆ FreeRDP_DisableCtrlAltDel

#define FreeRDP_DisableCtrlAltDel   (706)

◆ FreeRDP_DisableCursorBlinking

#define FreeRDP_DisableCursorBlinking   (967)

◆ FreeRDP_DisableCursorShadow

#define FreeRDP_DisableCursorShadow   (966)

◆ FreeRDP_DisableFullWindowDrag

#define FreeRDP_DisableFullWindowDrag   (963)

◆ FreeRDP_DisableMenuAnims

#define FreeRDP_DisableMenuAnims   (964)

◆ FreeRDP_DisableRemoteAppCapsCheck

#define FreeRDP_DisableRemoteAppCapsCheck   (2121)

◆ FreeRDP_DisableThemes

#define FreeRDP_DisableThemes   (965)

◆ FreeRDP_DisableWallpaper

#define FreeRDP_DisableWallpaper   (962)

◆ FreeRDP_Domain

#define FreeRDP_Domain   (23)

◆ FreeRDP_DrawAllowColorSubsampling

#define FreeRDP_DrawAllowColorSubsampling   (2370)

◆ FreeRDP_DrawAllowDynamicColorFidelity

#define FreeRDP_DrawAllowDynamicColorFidelity   (2369)

◆ FreeRDP_DrawAllowSkipAlpha

#define FreeRDP_DrawAllowSkipAlpha   (2371)

◆ FreeRDP_DrawGdiPlusCacheEnabled

#define FreeRDP_DrawGdiPlusCacheEnabled   (4033)

◆ FreeRDP_DrawGdiPlusEnabled

#define FreeRDP_DrawGdiPlusEnabled   (4032)

◆ FreeRDP_DrawNineGridCacheEntries

#define FreeRDP_DrawNineGridCacheEntries   (3970)

◆ FreeRDP_DrawNineGridCacheSize

#define FreeRDP_DrawNineGridCacheSize   (3969)

◆ FreeRDP_DrawNineGridEnabled

#define FreeRDP_DrawNineGridEnabled   (3968)

◆ FreeRDP_DrivesToRedirect

#define FreeRDP_DrivesToRedirect   (4290)

◆ FreeRDP_DumpRemoteFx

#define FreeRDP_DumpRemoteFx   (1856)

◆ FreeRDP_DumpRemoteFxFile

#define FreeRDP_DumpRemoteFxFile   (1858)

◆ FreeRDP_DynamicChannelArray

#define FreeRDP_DynamicChannelArray   (5058)

◆ FreeRDP_DynamicChannelArraySize

#define FreeRDP_DynamicChannelArraySize   (5057)

◆ FreeRDP_DynamicChannelCount

#define FreeRDP_DynamicChannelCount   (5056)

◆ FreeRDP_DynamicDaylightTimeDisabled

#define FreeRDP_DynamicDaylightTimeDisabled   (898)

◆ FreeRDP_DynamicDSTTimeZoneKeyName

#define FreeRDP_DynamicDSTTimeZoneKeyName   (897)

◆ FreeRDP_DynamicResolutionUpdate

#define FreeRDP_DynamicResolutionUpdate   (1558)

◆ FreeRDP_EarlyCapabilityFlags

#define FreeRDP_EarlyCapabilityFlags   (136)

◆ FreeRDP_EmbeddedWindow

#define FreeRDP_EmbeddedWindow   (1550)

◆ FreeRDP_EnableWindowsKey

#define FreeRDP_EnableWindowsKey   (707)

◆ FreeRDP_EncomspVirtualChannel

#define FreeRDP_EncomspVirtualChannel   (1029)

◆ FreeRDP_EncryptionLevel

#define FreeRDP_EncryptionLevel   (195)

◆ FreeRDP_EncryptionMethods

#define FreeRDP_EncryptionMethods   (193)

◆ FreeRDP_ExtEncryptionMethods

#define FreeRDP_ExtEncryptionMethods   (194)

◆ FreeRDP_ExternalCertificateManagement

#define FreeRDP_ExternalCertificateManagement   (1415)

◆ FreeRDP_ExtSecurity

#define FreeRDP_ExtSecurity   (1091)

◆ FreeRDP_FastPathInput

#define FreeRDP_FastPathInput   (2630)

◆ FreeRDP_FastPathOutput

#define FreeRDP_FastPathOutput   (2308)

◆ FreeRDP_FIPSMode

#define FreeRDP_FIPSMode   (1104)

◆ FreeRDP_Floatbar

#define FreeRDP_Floatbar   (5196)

◆ FreeRDP_ForceEncryptedCsPdu

#define FreeRDP_ForceEncryptedCsPdu   (719)

◆ FreeRDP_ForceMultimon

#define FreeRDP_ForceMultimon   (389)

◆ FreeRDP_FragCache

#define FreeRDP_FragCache   (2754)

◆ FreeRDP_FrameAcknowledge

#define FreeRDP_FrameAcknowledge   (3714)

◆ FreeRDP_FrameMarkerCommandEnabled

#define FreeRDP_FrameMarkerCommandEnabled   (3521)

◆ FreeRDP_Fullscreen

#define FreeRDP_Fullscreen   (1537)

◆ FreeRDP_GatewayAcceptedCert

#define FreeRDP_GatewayAcceptedCert   (1998)

◆ FreeRDP_GatewayAcceptedCertLength

#define FreeRDP_GatewayAcceptedCertLength   (1999)

◆ FreeRDP_GatewayAccessToken

#define FreeRDP_GatewayAccessToken   (1997)

◆ FreeRDP_GatewayArmTransport

#define FreeRDP_GatewayArmTransport   (2004)

◆ FreeRDP_GatewayAvdAadtenantid

#define FreeRDP_GatewayAvdAadtenantid   (2008)

◆ FreeRDP_GatewayAvdActivityhint

#define FreeRDP_GatewayAvdActivityhint   (2011)

◆ FreeRDP_GatewayAvdArmpath

#define FreeRDP_GatewayAvdArmpath   (2007)

◆ FreeRDP_GatewayAvdDiagnosticserviceurl

#define FreeRDP_GatewayAvdDiagnosticserviceurl   (2009)

◆ FreeRDP_GatewayAvdGeo

#define FreeRDP_GatewayAvdGeo   (2006)

◆ FreeRDP_GatewayAvdHubdiscoverygeourl

#define FreeRDP_GatewayAvdHubdiscoverygeourl   (2010)

◆ FreeRDP_GatewayAvdWvdEndpointPool

#define FreeRDP_GatewayAvdWvdEndpointPool   (2005)

◆ FreeRDP_GatewayBypassLocal

#define FreeRDP_GatewayBypassLocal   (1993)

◆ FreeRDP_GatewayCredentialsSource

#define FreeRDP_GatewayCredentialsSource   (1990)

◆ FreeRDP_GatewayDomain

#define FreeRDP_GatewayDomain   (1989)

◆ FreeRDP_GatewayEnabled

#define FreeRDP_GatewayEnabled   (1992)

◆ FreeRDP_GatewayHostname

#define FreeRDP_GatewayHostname   (1986)

◆ FreeRDP_GatewayHttpExtAuthBearer

#define FreeRDP_GatewayHttpExtAuthBearer   (2002)

◆ FreeRDP_GatewayHttpExtAuthSspiNtlm

#define FreeRDP_GatewayHttpExtAuthSspiNtlm   (2001)

◆ FreeRDP_GatewayHttpTransport

#define FreeRDP_GatewayHttpTransport   (1995)

◆ FreeRDP_GatewayHttpUseWebsockets

#define FreeRDP_GatewayHttpUseWebsockets   (2000)

◆ FreeRDP_GatewayPassword

#define FreeRDP_GatewayPassword   (1988)

◆ FreeRDP_GatewayPort

#define FreeRDP_GatewayPort   (1985)

◆ FreeRDP_GatewayRpcTransport

#define FreeRDP_GatewayRpcTransport   (1994)

◆ FreeRDP_GatewayUdpTransport

#define FreeRDP_GatewayUdpTransport   (1996)

◆ FreeRDP_GatewayUrl

#define FreeRDP_GatewayUrl   (2003)

◆ FreeRDP_GatewayUsageMethod

#define FreeRDP_GatewayUsageMethod   (1984)

◆ FreeRDP_GatewayUsername

#define FreeRDP_GatewayUsername   (1987)

◆ FreeRDP_GatewayUseSameCredentials

#define FreeRDP_GatewayUseSameCredentials   (1991)

◆ FreeRDP_GfxAVC444

#define FreeRDP_GfxAVC444   (3845)

◆ FreeRDP_GfxAVC444v2

#define FreeRDP_GfxAVC444v2   (3847)

◆ FreeRDP_GfxCapsFilter

#define FreeRDP_GfxCapsFilter   (3848)

◆ FreeRDP_GfxH264

#define FreeRDP_GfxH264   (3844)

◆ FreeRDP_GfxPlanar

#define FreeRDP_GfxPlanar   (3849)

◆ FreeRDP_GfxProgressive

#define FreeRDP_GfxProgressive   (3842)

◆ FreeRDP_GfxProgressiveV2

#define FreeRDP_GfxProgressiveV2   (3843)

◆ FreeRDP_GfxSendQoeAck

#define FreeRDP_GfxSendQoeAck   (3846)

◆ FreeRDP_GfxSmallCache

#define FreeRDP_GfxSmallCache   (3841)

◆ FreeRDP_GfxThinClient

#define FreeRDP_GfxThinClient   (3840)

◆ FreeRDP_GlyphCache

#define FreeRDP_GlyphCache   (2753)

◆ FreeRDP_GlyphSupportLevel

#define FreeRDP_GlyphSupportLevel   (2752)

◆ FreeRDP_GrabKeyboard

#define FreeRDP_GrabKeyboard   (1539)

◆ FreeRDP_GrabMouse

#define FreeRDP_GrabMouse   (1559)

◆ FreeRDP_HasExtendedMouseEvent

#define FreeRDP_HasExtendedMouseEvent   (2635)

◆ FreeRDP_HasHorizontalWheel

#define FreeRDP_HasHorizontalWheel   (2634)

◆ FreeRDP_HasMonitorAttributes

#define FreeRDP_HasMonitorAttributes   (397)

◆ FreeRDP_HiDefRemoteApp

#define FreeRDP_HiDefRemoteApp   (720)

◆ FreeRDP_HomePath

#define FreeRDP_HomePath   (1792)

◆ FreeRDP_IgnoreCertificate

#define FreeRDP_IgnoreCertificate   (1408)

◆ FreeRDP_IgnoreInvalidDevices

#define FreeRDP_IgnoreInvalidDevices   (4164)

◆ FreeRDP_ImeFileName

#define FreeRDP_ImeFileName   (2628)

◆ FreeRDP_instance

#define FreeRDP_instance   (0)

FreeRDP Settings Ids This is generated with a script parsing the rdpSettings data structure

◆ FreeRDP_IPv6Enabled

#define FreeRDP_IPv6Enabled   (768)

◆ FreeRDP_JpegCodec

#define FreeRDP_JpegCodec   (3776)

◆ FreeRDP_JpegCodecId

#define FreeRDP_JpegCodecId   (3777)

◆ FreeRDP_JpegQuality

#define FreeRDP_JpegQuality   (3778)

◆ FreeRDP_KerberosArmor

#define FreeRDP_KerberosArmor   (1350)

◆ FreeRDP_KerberosCache

#define FreeRDP_KerberosCache   (1349)

◆ FreeRDP_KerberosKdcUrl

#define FreeRDP_KerberosKdcUrl   (1344)

◆ FreeRDP_KerberosKeytab

#define FreeRDP_KerberosKeytab   (1351)

◆ FreeRDP_KerberosLifeTime

#define FreeRDP_KerberosLifeTime   (1347)

◆ FreeRDP_KerberosRdgIsProxy

#define FreeRDP_KerberosRdgIsProxy   (1352)

◆ FreeRDP_KerberosRealm

#define FreeRDP_KerberosRealm   (1345)

◆ FreeRDP_KerberosRenewableLifeTime

#define FreeRDP_KerberosRenewableLifeTime   (1348)

◆ FreeRDP_KerberosStartTime

#define FreeRDP_KerberosStartTime   (1346)

◆ FreeRDP_KeyboardCodePage

#define FreeRDP_KeyboardCodePage   (2623)

◆ FreeRDP_KeyboardFunctionKey

#define FreeRDP_KeyboardFunctionKey   (2627)

◆ FreeRDP_KeyboardHook

#define FreeRDP_KeyboardHook   (2633)

◆ FreeRDP_KeyboardLayout

#define FreeRDP_KeyboardLayout   (2624)

◆ FreeRDP_KeyboardPipeName

#define FreeRDP_KeyboardPipeName   (2637)

◆ FreeRDP_KeyboardRemappingList

#define FreeRDP_KeyboardRemappingList   (2622)

◆ FreeRDP_KeyboardSubType

#define FreeRDP_KeyboardSubType   (2626)

◆ FreeRDP_KeyboardType

#define FreeRDP_KeyboardType   (2625)

◆ FreeRDP_KeySpec

#define FreeRDP_KeySpec   (1291)

◆ FreeRDP_LargePointerFlag

#define FreeRDP_LargePointerFlag   (3392)

◆ FreeRDP_ListMonitors

#define FreeRDP_ListMonitors   (392)

◆ FreeRDP_LoadBalanceInfo

#define FreeRDP_LoadBalanceInfo   (1218)

◆ FreeRDP_LoadBalanceInfoLength

#define FreeRDP_LoadBalanceInfoLength   (1219)

◆ FreeRDP_LocalConnection

#define FreeRDP_LocalConnection   (1602)

◆ FreeRDP_LogonErrors

#define FreeRDP_LogonErrors   (710)

◆ FreeRDP_LogonNotify

#define FreeRDP_LogonNotify   (709)

◆ FreeRDP_LongCredentialsSupported

#define FreeRDP_LongCredentialsSupported   (2310)

◆ FreeRDP_LyncRdpMode

#define FreeRDP_LyncRdpMode   (1031)

◆ FreeRDP_MaximizeShell

#define FreeRDP_MaximizeShell   (708)

◆ FreeRDP_MonitorAttributeFlags

#define FreeRDP_MonitorAttributeFlags   (399)

◆ FreeRDP_MonitorCount

#define FreeRDP_MonitorCount   (384)

◆ FreeRDP_MonitorDefArray

#define FreeRDP_MonitorDefArray   (386)

◆ FreeRDP_MonitorDefArraySize

#define FreeRDP_MonitorDefArraySize   (385)

◆ FreeRDP_MonitorFlags

#define FreeRDP_MonitorFlags   (398)

◆ FreeRDP_MonitorIds

#define FreeRDP_MonitorIds   (393)

◆ FreeRDP_MonitorLocalShiftX

#define FreeRDP_MonitorLocalShiftX   (395)

◆ FreeRDP_MonitorLocalShiftY

#define FreeRDP_MonitorLocalShiftY   (396)

◆ FreeRDP_MouseAttached

#define FreeRDP_MouseAttached   (711)

◆ FreeRDP_MouseHasWheel

#define FreeRDP_MouseHasWheel   (712)

◆ FreeRDP_MouseMotion

#define FreeRDP_MouseMotion   (1541)

◆ FreeRDP_MouseUseRelativeMove

#define FreeRDP_MouseUseRelativeMove   (1607)

◆ FreeRDP_MstscCookieMode

#define FreeRDP_MstscCookieMode   (1152)

◆ FreeRDP_MultifragMaxRequestSize

#define FreeRDP_MultifragMaxRequestSize   (3328)

◆ FreeRDP_MultiTouchGestures

#define FreeRDP_MultiTouchGestures   (2632)

◆ FreeRDP_MultiTouchInput

#define FreeRDP_MultiTouchInput   (2631)

◆ FreeRDP_MultitransportFlags

#define FreeRDP_MultitransportFlags   (512)

◆ FreeRDP_NegotiateSecurityLayer

#define FreeRDP_NegotiateSecurityLayer   (1096)

◆ FreeRDP_NegotiationFlags

#define FreeRDP_NegotiationFlags   (1095)

◆ FreeRDP_NetworkAutoDetect

#define FreeRDP_NetworkAutoDetect   (137)

◆ FreeRDP_NlaSecurity

#define FreeRDP_NlaSecurity   (1089)

◆ FreeRDP_NoBitmapCompressionHeader

#define FreeRDP_NoBitmapCompressionHeader   (2311)

◆ FreeRDP_NSCodec

#define FreeRDP_NSCodec   (3712)

◆ FreeRDP_NSCodecAllowDynamicColorFidelity

#define FreeRDP_NSCodecAllowDynamicColorFidelity   (3717)

◆ FreeRDP_NSCodecAllowSubsampling

#define FreeRDP_NSCodecAllowSubsampling   (3716)

◆ FreeRDP_NSCodecColorLossLevel

#define FreeRDP_NSCodecColorLossLevel   (3715)

◆ FreeRDP_NSCodecId

#define FreeRDP_NSCodecId   (3713)

◆ FreeRDP_NtlmSamFile

#define FreeRDP_NtlmSamFile   (1103)

◆ FreeRDP_NumMonitorIds

#define FreeRDP_NumMonitorIds   (394)

◆ FreeRDP_OffscreenCacheEntries

#define FreeRDP_OffscreenCacheEntries   (2818)

◆ FreeRDP_OffscreenCacheSize

#define FreeRDP_OffscreenCacheSize   (2817)

◆ FreeRDP_OffscreenSupportLevel

#define FreeRDP_OffscreenSupportLevel   (2816)

◆ FreeRDP_OldLicenseBehaviour

#define FreeRDP_OldLicenseBehaviour   (1606)

◆ FreeRDP_OrderSupport

#define FreeRDP_OrderSupport   (2432)

◆ FreeRDP_OrderSupportFlags

#define FreeRDP_OrderSupportFlags   (2436)

◆ FreeRDP_OrderSupportFlagsEx

#define FreeRDP_OrderSupportFlagsEx   (2437)

◆ FreeRDP_OsMajorType

#define FreeRDP_OsMajorType   (2304)

◆ FreeRDP_OsMinorType

#define FreeRDP_OsMinorType   (2305)

◆ FreeRDP_ParentWindowId

#define FreeRDP_ParentWindowId   (1543)

◆ FreeRDP_Password

#define FreeRDP_Password   (22)

◆ FreeRDP_Password51

#define FreeRDP_Password51   (1280)

◆ FreeRDP_Password51Length

#define FreeRDP_Password51Length   (1281)

◆ FreeRDP_PasswordHash

#define FreeRDP_PasswordHash   (24)

◆ FreeRDP_PasswordIsSmartcardPin

#define FreeRDP_PasswordIsSmartcardPin   (717)

◆ FreeRDP_PduSource

#define FreeRDP_PduSource   (18)

◆ FreeRDP_PercentScreen

#define FreeRDP_PercentScreen   (1538)

◆ FreeRDP_PercentScreenUseHeight

#define FreeRDP_PercentScreenUseHeight   (1557)

◆ FreeRDP_PercentScreenUseWidth

#define FreeRDP_PercentScreenUseWidth   (1556)

◆ FreeRDP_PerformanceFlags

#define FreeRDP_PerformanceFlags   (960)

◆ FreeRDP_Pkcs11Module

#define FreeRDP_Pkcs11Module   (1289)

◆ FreeRDP_PkinitAnchors

#define FreeRDP_PkinitAnchors   (1290)

◆ FreeRDP_PlayRemoteFx

#define FreeRDP_PlayRemoteFx   (1857)

◆ FreeRDP_PlayRemoteFxFile

#define FreeRDP_PlayRemoteFxFile   (1859)

◆ FreeRDP_PointerCacheSize

#define FreeRDP_PointerCacheSize   (2561)

◆ FreeRDP_PreconnectionBlob

#define FreeRDP_PreconnectionBlob   (1155)

◆ FreeRDP_PreconnectionId

#define FreeRDP_PreconnectionId   (1154)

◆ FreeRDP_PreferIPv6OverIPv4

#define FreeRDP_PreferIPv6OverIPv4   (4674)

◆ FreeRDP_PrintReconnectCookie

#define FreeRDP_PrintReconnectCookie   (836)

◆ FreeRDP_PromptForCredentials

#define FreeRDP_PromptForCredentials   (1283)

◆ FreeRDP_ProxyHostname

#define FreeRDP_ProxyHostname   (2016)

◆ FreeRDP_ProxyPassword

#define FreeRDP_ProxyPassword   (2019)

◆ FreeRDP_ProxyPort

#define FreeRDP_ProxyPort   (2017)

◆ FreeRDP_ProxyType

#define FreeRDP_ProxyType   (2015)

◆ FreeRDP_ProxyUsername

#define FreeRDP_ProxyUsername   (2018)

◆ FreeRDP_RDP2TCPArgs

#define FreeRDP_RDP2TCPArgs   (5189)

◆ FreeRDP_RdpSecurity

#define FreeRDP_RdpSecurity   (1090)

◆ FreeRDP_RdpServerCertificate

#define FreeRDP_RdpServerCertificate   (1414)

◆ FreeRDP_RdpServerRsaKey

#define FreeRDP_RdpServerRsaKey   (1413)

◆ FreeRDP_RdpVersion

#define FreeRDP_RdpVersion   (128)

◆ FreeRDP_RdstlsSecurity

#define FreeRDP_RdstlsSecurity   (1111)

◆ FreeRDP_ReaderName

#define FreeRDP_ReaderName   (1293)

◆ FreeRDP_ReceivedCapabilities

#define FreeRDP_ReceivedCapabilities   (2240)

◆ FreeRDP_ReceivedCapabilitiesSize

#define FreeRDP_ReceivedCapabilitiesSize   (2241)

◆ FreeRDP_ReceivedCapabilityData

#define FreeRDP_ReceivedCapabilityData   (2242)

◆ FreeRDP_ReceivedCapabilityDataSizes

#define FreeRDP_ReceivedCapabilityDataSizes   (2243)

◆ FreeRDP_RedirectClipboard

#define FreeRDP_RedirectClipboard   (4800)

◆ FreeRDP_RedirectDrives

#define FreeRDP_RedirectDrives   (4288)

◆ FreeRDP_RedirectedSessionId

#define FreeRDP_RedirectedSessionId   (321)

◆ FreeRDP_RedirectHomeDrive

#define FreeRDP_RedirectHomeDrive   (4289)

◆ FreeRDP_RedirectionAcceptedCert

#define FreeRDP_RedirectionAcceptedCert   (1231)

◆ FreeRDP_RedirectionAcceptedCertLength

#define FreeRDP_RedirectionAcceptedCertLength   (1232)

◆ FreeRDP_RedirectionDomain

#define FreeRDP_RedirectionDomain   (1221)

◆ FreeRDP_RedirectionFlags

#define FreeRDP_RedirectionFlags   (1216)

◆ FreeRDP_RedirectionGuid

#define FreeRDP_RedirectionGuid   (1234)

◆ FreeRDP_RedirectionGuidLength

#define FreeRDP_RedirectionGuidLength   (1235)

◆ FreeRDP_RedirectionPassword

#define FreeRDP_RedirectionPassword   (1222)

◆ FreeRDP_RedirectionPasswordLength

#define FreeRDP_RedirectionPasswordLength   (1223)

◆ FreeRDP_RedirectionPreferType

#define FreeRDP_RedirectionPreferType   (1233)

◆ FreeRDP_RedirectionTargetCertificate

#define FreeRDP_RedirectionTargetCertificate   (1236)

◆ FreeRDP_RedirectionTargetFQDN

#define FreeRDP_RedirectionTargetFQDN   (1224)

◆ FreeRDP_RedirectionTargetNetBiosName

#define FreeRDP_RedirectionTargetNetBiosName   (1225)

◆ FreeRDP_RedirectionTsvUrl

#define FreeRDP_RedirectionTsvUrl   (1226)

◆ FreeRDP_RedirectionTsvUrlLength

#define FreeRDP_RedirectionTsvUrlLength   (1227)

◆ FreeRDP_RedirectionUsername

#define FreeRDP_RedirectionUsername   (1220)

◆ FreeRDP_RedirectParallelPorts

#define FreeRDP_RedirectParallelPorts   (4673)

◆ FreeRDP_RedirectPrinters

#define FreeRDP_RedirectPrinters   (4544)

◆ FreeRDP_RedirectSerialPorts

#define FreeRDP_RedirectSerialPorts   (4672)

◆ FreeRDP_RedirectSmartCards

#define FreeRDP_RedirectSmartCards   (4416)

◆ FreeRDP_RedirectWebAuthN

#define FreeRDP_RedirectWebAuthN   (4417)

◆ FreeRDP_RefreshRect

#define FreeRDP_RefreshRect   (2306)

◆ FreeRDP_RemdeskVirtualChannel

#define FreeRDP_RemdeskVirtualChannel   (1030)

◆ FreeRDP_RemoteAppLanguageBarSupported

#define FreeRDP_RemoteAppLanguageBarSupported   (2124)

◆ FreeRDP_RemoteApplicationCmdLine

#define FreeRDP_RemoteApplicationCmdLine   (2118)

◆ FreeRDP_RemoteApplicationExpandCmdLine

#define FreeRDP_RemoteApplicationExpandCmdLine   (2119)

◆ FreeRDP_RemoteApplicationExpandWorkingDir

#define FreeRDP_RemoteApplicationExpandWorkingDir   (2120)

◆ FreeRDP_RemoteApplicationFile

#define FreeRDP_RemoteApplicationFile   (2116)

◆ FreeRDP_RemoteApplicationGuid

#define FreeRDP_RemoteApplicationGuid   (2117)

◆ FreeRDP_RemoteApplicationIcon

#define FreeRDP_RemoteApplicationIcon   (2114)

◆ FreeRDP_RemoteApplicationMode

#define FreeRDP_RemoteApplicationMode   (2112)

◆ FreeRDP_RemoteApplicationName

#define FreeRDP_RemoteApplicationName   (2113)

◆ FreeRDP_RemoteApplicationProgram

#define FreeRDP_RemoteApplicationProgram   (2115)

◆ FreeRDP_RemoteApplicationSupportLevel

#define FreeRDP_RemoteApplicationSupportLevel   (2126)

◆ FreeRDP_RemoteApplicationSupportMask

#define FreeRDP_RemoteApplicationSupportMask   (2127)

◆ FreeRDP_RemoteApplicationWorkingDir

#define FreeRDP_RemoteApplicationWorkingDir   (2128)

◆ FreeRDP_RemoteAppNumIconCacheEntries

#define FreeRDP_RemoteAppNumIconCacheEntries   (2123)

◆ FreeRDP_RemoteAppNumIconCaches

#define FreeRDP_RemoteAppNumIconCaches   (2122)

◆ FreeRDP_RemoteAssistanceMode

#define FreeRDP_RemoteAssistanceMode   (1024)

◆ FreeRDP_RemoteAssistancePassStub

#define FreeRDP_RemoteAssistancePassStub   (1026)

◆ FreeRDP_RemoteAssistancePassword

#define FreeRDP_RemoteAssistancePassword   (1027)

◆ FreeRDP_RemoteAssistanceRCTicket

#define FreeRDP_RemoteAssistanceRCTicket   (1028)

◆ FreeRDP_RemoteAssistanceRequestControl

#define FreeRDP_RemoteAssistanceRequestControl   (1032)

◆ FreeRDP_RemoteAssistanceSessionId

#define FreeRDP_RemoteAssistanceSessionId   (1025)

◆ FreeRDP_RemoteConsoleAudio

#define FreeRDP_RemoteConsoleAudio   (713)

◆ FreeRDP_RemoteFxCaptureFlags

#define FreeRDP_RemoteFxCaptureFlags   (3653)

◆ FreeRDP_RemoteFxCodec

#define FreeRDP_RemoteFxCodec   (3649)

◆ FreeRDP_RemoteFxCodecId

#define FreeRDP_RemoteFxCodecId   (3650)

◆ FreeRDP_RemoteFxCodecMode

#define FreeRDP_RemoteFxCodecMode   (3651)

◆ FreeRDP_RemoteFxImageCodec

#define FreeRDP_RemoteFxImageCodec   (3652)

◆ FreeRDP_RemoteFxOnly

#define FreeRDP_RemoteFxOnly   (3648)

◆ FreeRDP_RemoteWndSupportLevel

#define FreeRDP_RemoteWndSupportLevel   (2125)

◆ FreeRDP_RequestedProtocols

#define FreeRDP_RequestedProtocols   (1093)

◆ FreeRDP_RestrictedAdminModeRequired

#define FreeRDP_RestrictedAdminModeRequired   (1097)

◆ FreeRDP_SaltedChecksum

#define FreeRDP_SaltedChecksum   (2309)

◆ FreeRDP_SelectedProtocol

#define FreeRDP_SelectedProtocol   (1094)

◆ FreeRDP_SendPreconnectionPdu

#define FreeRDP_SendPreconnectionPdu   (1156)

◆ FreeRDP_ServerAutoReconnectCookie

#define FreeRDP_ServerAutoReconnectCookie   (835)

◆ FreeRDP_ServerCertificate

#define FreeRDP_ServerCertificate   (198)

◆ FreeRDP_ServerCertificateLength

#define FreeRDP_ServerCertificateLength   (199)

◆ FreeRDP_ServerHostname

#define FreeRDP_ServerHostname   (20)

◆ FreeRDP_ServerLicenseCompanyName

#define FreeRDP_ServerLicenseCompanyName   (203)

◆ FreeRDP_ServerLicenseProductIssuers

#define FreeRDP_ServerLicenseProductIssuers   (206)

◆ FreeRDP_ServerLicenseProductIssuersCount

#define FreeRDP_ServerLicenseProductIssuersCount   (207)

◆ FreeRDP_ServerLicenseProductName

#define FreeRDP_ServerLicenseProductName   (205)

◆ FreeRDP_ServerLicenseProductVersion

#define FreeRDP_ServerLicenseProductVersion   (204)

◆ FreeRDP_ServerLicenseRequired

#define FreeRDP_ServerLicenseRequired   (202)

◆ FreeRDP_ServerMode

#define FreeRDP_ServerMode   (16)

◆ FreeRDP_ServerPort

#define FreeRDP_ServerPort   (19)

◆ FreeRDP_ServerRandom

#define FreeRDP_ServerRandom   (196)

◆ FreeRDP_ServerRandomLength

#define FreeRDP_ServerRandomLength   (197)

◆ FREERDP_SETTINGS_SERVER_MODE

#define FREERDP_SETTINGS_SERVER_MODE   0x00000001

rdpSettings creation flags

◆ FreeRDP_Settings_StableAPI_MAX

#define FreeRDP_Settings_StableAPI_MAX   5312

FreeRDP Settings Data Structure

◆ FreeRDP_ShareId

#define FreeRDP_ShareId   (17)

◆ FreeRDP_ShellWorkingDirectory

#define FreeRDP_ShellWorkingDirectory   (641)

◆ FreeRDP_SmartcardCertificate

#define FreeRDP_SmartcardCertificate   (1285)

◆ FreeRDP_SmartcardEmulation

#define FreeRDP_SmartcardEmulation   (1288)

◆ FreeRDP_SmartcardLogon

#define FreeRDP_SmartcardLogon   (1282)

◆ FreeRDP_SmartcardPrivateKey

#define FreeRDP_SmartcardPrivateKey   (1286)

◆ FreeRDP_SmartSizing

#define FreeRDP_SmartSizing   (1551)

◆ FreeRDP_SmartSizingHeight

#define FreeRDP_SmartSizingHeight   (1555)

◆ FreeRDP_SmartSizingWidth

#define FreeRDP_SmartSizingWidth   (1554)

◆ FreeRDP_SoftwareGdi

#define FreeRDP_SoftwareGdi   (1601)

◆ FreeRDP_SoundBeepsEnabled

#define FreeRDP_SoundBeepsEnabled   (2944)

◆ FreeRDP_SpanMonitors

#define FreeRDP_SpanMonitors   (387)

◆ FreeRDP_SspiModule

#define FreeRDP_SspiModule   (1106)

◆ FreeRDP_StaticChannelArray

#define FreeRDP_StaticChannelArray   (4930)

◆ FreeRDP_StaticChannelArraySize

#define FreeRDP_StaticChannelArraySize   (4929)

◆ FreeRDP_StaticChannelCount

#define FreeRDP_StaticChannelCount   (4928)

◆ FreeRDP_SupportAsymetricKeys

#define FreeRDP_SupportAsymetricKeys   (138)

◆ FreeRDP_SupportDisplayControl

#define FreeRDP_SupportDisplayControl   (5185)

◆ FreeRDP_SupportDynamicChannels

#define FreeRDP_SupportDynamicChannels   (5059)

◆ FreeRDP_SupportDynamicTimeZone

#define FreeRDP_SupportDynamicTimeZone   (143)

◆ FreeRDP_SupportEchoChannel

#define FreeRDP_SupportEchoChannel   (5184)

◆ FreeRDP_SupportedColorDepths

#define FreeRDP_SupportedColorDepths   (153)

◆ FreeRDP_SupportEdgeActionV1

#define FreeRDP_SupportEdgeActionV1   (150)

◆ FreeRDP_SupportEdgeActionV2

#define FreeRDP_SupportEdgeActionV2   (151)

◆ FreeRDP_SupportErrorInfoPdu

#define FreeRDP_SupportErrorInfoPdu   (139)

◆ FreeRDP_SupportGeometryTracking

#define FreeRDP_SupportGeometryTracking   (5186)

◆ FreeRDP_SupportGraphicsPipeline

#define FreeRDP_SupportGraphicsPipeline   (142)

◆ FreeRDP_SupportHeartbeatPdu

#define FreeRDP_SupportHeartbeatPdu   (144)

◆ FreeRDP_SupportMonitorLayoutPdu

#define FreeRDP_SupportMonitorLayoutPdu   (141)

◆ FreeRDP_SupportMultitransport

#define FreeRDP_SupportMultitransport   (513)

◆ FreeRDP_SupportSkipChannelJoin

#define FreeRDP_SupportSkipChannelJoin   (152)

◆ FreeRDP_SupportSSHAgentChannel

#define FreeRDP_SupportSSHAgentChannel   (5187)

◆ FreeRDP_SupportStatusInfoPdu

#define FreeRDP_SupportStatusInfoPdu   (140)

◆ FreeRDP_SupportVideoOptimized

#define FreeRDP_SupportVideoOptimized   (5188)

◆ FreeRDP_SuppressOutput

#define FreeRDP_SuppressOutput   (2307)

◆ FreeRDP_SurfaceCommandsEnabled

#define FreeRDP_SurfaceCommandsEnabled   (3520)

◆ FreeRDP_SurfaceFrameMarkerEnabled

#define FreeRDP_SurfaceFrameMarkerEnabled   (3522)

◆ FreeRDP_SuspendInput

#define FreeRDP_SuspendInput   (2636)

◆ FreeRDP_TargetNetAddress

#define FreeRDP_TargetNetAddress   (1217)

◆ FreeRDP_TargetNetAddressCount

#define FreeRDP_TargetNetAddressCount   (1228)

◆ FreeRDP_TargetNetAddresses

#define FreeRDP_TargetNetAddresses   (1229)

◆ FreeRDP_TargetNetPorts

#define FreeRDP_TargetNetPorts   (1230)

◆ FreeRDP_TcpAckTimeout

#define FreeRDP_TcpAckTimeout   (5194)

◆ FreeRDP_TcpConnectTimeout

#define FreeRDP_TcpConnectTimeout   (5197)

◆ FreeRDP_TcpKeepAlive

#define FreeRDP_TcpKeepAlive   (5190)

◆ FreeRDP_TcpKeepAliveDelay

#define FreeRDP_TcpKeepAliveDelay   (5192)

◆ FreeRDP_TcpKeepAliveInterval

#define FreeRDP_TcpKeepAliveInterval   (5193)

◆ FreeRDP_TcpKeepAliveRetries

#define FreeRDP_TcpKeepAliveRetries   (5191)

◆ FreeRDP_TerminalDescriptor

#define FreeRDP_TerminalDescriptor   (2438)

◆ FreeRDP_TextANSICodePage

#define FreeRDP_TextANSICodePage   (2439)

◆ FreeRDP_ThreadingFlags

#define FreeRDP_ThreadingFlags   (64)

◆ FreeRDP_TLSMaxVersion

#define FreeRDP_TLSMaxVersion   (1108)

◆ FreeRDP_TLSMinVersion

#define FreeRDP_TLSMinVersion   (1107)

◆ FreeRDP_TlsSecLevel

#define FreeRDP_TlsSecLevel   (1105)

◆ FreeRDP_TlsSecretsFile

#define FreeRDP_TlsSecretsFile   (1109)

◆ FreeRDP_TlsSecurity

#define FreeRDP_TlsSecurity   (1088)

◆ FreeRDP_ToggleFullscreen

#define FreeRDP_ToggleFullscreen   (1548)

◆ FreeRDP_TransportDump

#define FreeRDP_TransportDump   (1860)

◆ FreeRDP_TransportDumpFile

#define FreeRDP_TransportDumpFile   (1861)

◆ FreeRDP_TransportDumpReplay

#define FreeRDP_TransportDumpReplay   (1862)

◆ FreeRDP_UnicodeInput

#define FreeRDP_UnicodeInput   (2629)

◆ FreeRDP_UnmapButtons

#define FreeRDP_UnmapButtons   (1605)

◆ FreeRDP_UseCommonStdioCallbacks

#define FreeRDP_UseCommonStdioCallbacks   (1608)

◆ FreeRDP_UseMultimon

#define FreeRDP_UseMultimon   (388)

◆ FreeRDP_UseRdpSecurityLayer

#define FreeRDP_UseRdpSecurityLayer   (192)

◆ FreeRDP_Username

#define FreeRDP_Username   (21)

◆ FreeRDP_UserSpecifiedServerName

#define FreeRDP_UserSpecifiedServerName   (29)

◆ FreeRDP_UsingSavedCredentials

#define FreeRDP_UsingSavedCredentials   (718)

◆ FreeRDP_VideoDisable

#define FreeRDP_VideoDisable   (716)

◆ FreeRDP_VirtualChannelChunkSize

#define FreeRDP_VirtualChannelChunkSize   (2881)

◆ FreeRDP_VirtualChannelCompressionFlags

#define FreeRDP_VirtualChannelCompressionFlags   (2880)

◆ FreeRDP_VmConnectMode

#define FreeRDP_VmConnectMode   (1102)

◆ FreeRDP_WaitForOutputBufferFlush

#define FreeRDP_WaitForOutputBufferFlush   (25)

◆ FreeRDP_WindowTitle

#define FreeRDP_WindowTitle   (1542)

◆ FreeRDP_WinSCardModule

#define FreeRDP_WinSCardModule   (1113)

◆ FreeRDP_WmClass

#define FreeRDP_WmClass   (1549)

◆ FreeRDP_Workarea

#define FreeRDP_Workarea   (1536)

◆ FreeRDP_XPan

#define FreeRDP_XPan   (1552)

◆ FreeRDP_YPan

#define FreeRDP_YPan   (1553)

◆ GLYPH_SUPPORT_ENCODE

#define GLYPH_SUPPORT_ENCODE   0x0003

◆ GLYPH_SUPPORT_FULL

#define GLYPH_SUPPORT_FULL   0x0002

◆ GLYPH_SUPPORT_NONE

#define GLYPH_SUPPORT_NONE   0x0000

◆ GLYPH_SUPPORT_PARTIAL

#define GLYPH_SUPPORT_PARTIAL   0x0001

◆ KEYBOARD_HOOK_FULLSCREEN_ONLY

#define KEYBOARD_HOOK_FULLSCREEN_ONLY   2

◆ KEYBOARD_HOOK_LOCAL

#define KEYBOARD_HOOK_LOCAL   0

◆ KEYBOARD_HOOK_REMOTE

#define KEYBOARD_HOOK_REMOTE   1

◆ LARGE_POINTER_FLAG_384x384

#define LARGE_POINTER_FLAG_384x384   0x00000002

◆ LARGE_POINTER_FLAG_96x96

#define LARGE_POINTER_FLAG_96x96   0x00000001

◆ LOGON_FAILED_BAD_PASSWORD

#define LOGON_FAILED_BAD_PASSWORD   0x00000000

◆ LOGON_FAILED_OTHER

#define LOGON_FAILED_OTHER   0x00000002

◆ LOGON_FAILED_UPDATE_PASSWORD

#define LOGON_FAILED_UPDATE_PASSWORD   0x00000001

◆ LOGON_MSG_BUMP_OPTIONS

#define LOGON_MSG_BUMP_OPTIONS   0xFFFFFFFB

◆ LOGON_MSG_DISCONNECT_REFUSED

#define LOGON_MSG_DISCONNECT_REFUSED   0xFFFFFFF9

◆ LOGON_MSG_NO_PERMISSION

#define LOGON_MSG_NO_PERMISSION   0xFFFFFFFA

◆ LOGON_MSG_RECONNECT_OPTIONS

#define LOGON_MSG_RECONNECT_OPTIONS   0xFFFFFFFC

◆ LOGON_MSG_SESSION_CONTINUE

#define LOGON_MSG_SESSION_CONTINUE   0xFFFFFFFE

◆ LOGON_MSG_SESSION_TERMINATE

#define LOGON_MSG_SESSION_TERMINATE   0xFFFFFFFD

◆ LOGON_WARNING

#define LOGON_WARNING   0x00000003

◆ MONITOR_PRIMARY

#define MONITOR_PRIMARY   0x00000001

◆ MSTSC_COOKIE_MAX_LENGTH

#define MSTSC_COOKIE_MAX_LENGTH   9

◆ NEG_AEXTTEXTOUT_INDEX

#define NEG_AEXTTEXTOUT_INDEX   0x06 /* Must be ignored */

◆ NEG_ATEXTOUT_INDEX

#define NEG_ATEXTOUT_INDEX   0x05

◆ NEG_DRAWNINEGRID_INDEX

#define NEG_DRAWNINEGRID_INDEX   0x07 /* Must be ignored */

◆ NEG_DSTBLT_INDEX

#define NEG_DSTBLT_INDEX   0x00

◆ NEG_ELLIPSE_CB_INDEX

#define NEG_ELLIPSE_CB_INDEX   0x1A

◆ NEG_ELLIPSE_SC_INDEX

#define NEG_ELLIPSE_SC_INDEX   0x19

◆ NEG_FAST_GLYPH_INDEX

#define NEG_FAST_GLYPH_INDEX   0x18

◆ NEG_FAST_INDEX_INDEX

#define NEG_FAST_INDEX_INDEX   0x13

◆ NEG_GLYPH_INDEX_INDEX

#define NEG_GLYPH_INDEX_INDEX   0x1B

◆ NEG_GLYPH_WEXTTEXTOUT_INDEX

#define NEG_GLYPH_WEXTTEXTOUT_INDEX   0x1C /* Must be ignored */

◆ NEG_GLYPH_WLONGEXTTEXTOUT_INDEX

#define NEG_GLYPH_WLONGEXTTEXTOUT_INDEX   0x1E /* Must be ignored */

◆ NEG_GLYPH_WLONGTEXTOUT_INDEX

#define NEG_GLYPH_WLONGTEXTOUT_INDEX   0x1D /* Must be ignored */

◆ NEG_LINETO_INDEX

#define NEG_LINETO_INDEX   0x08

◆ NEG_MEM3BLT_INDEX

#define NEG_MEM3BLT_INDEX   0x04

◆ NEG_MEM3BLT_V2_INDEX

#define NEG_MEM3BLT_V2_INDEX   0x0E /* Must be ignored */

◆ NEG_MEMBLT_INDEX

#define NEG_MEMBLT_INDEX   0x03

◆ NEG_MEMBLT_V2_INDEX

#define NEG_MEMBLT_V2_INDEX   0x0D /* Must be ignored */

◆ NEG_MULTI_DRAWNINEGRID_INDEX

#define NEG_MULTI_DRAWNINEGRID_INDEX   0x09

◆ NEG_MULTIDSTBLT_INDEX

#define NEG_MULTIDSTBLT_INDEX   0x0F

◆ NEG_MULTIOPAQUERECT_INDEX

#define NEG_MULTIOPAQUERECT_INDEX   0x12

◆ NEG_MULTIPATBLT_INDEX

#define NEG_MULTIPATBLT_INDEX   0x10

◆ NEG_MULTISCRBLT_INDEX

#define NEG_MULTISCRBLT_INDEX   0x11

◆ NEG_OPAQUE_RECT_INDEX

#define NEG_OPAQUE_RECT_INDEX   0x0A /* Must be ignored */

◆ NEG_PATBLT_INDEX

#define NEG_PATBLT_INDEX   0x01

◆ NEG_POLYGON_CB_INDEX

#define NEG_POLYGON_CB_INDEX   0x15

◆ NEG_POLYGON_SC_INDEX

#define NEG_POLYGON_SC_INDEX   0x14

◆ NEG_POLYLINE_INDEX

#define NEG_POLYLINE_INDEX   0x16

◆ NEG_SAVEBITMAP_INDEX

#define NEG_SAVEBITMAP_INDEX   0x0B

◆ NEG_SCRBLT_INDEX

#define NEG_SCRBLT_INDEX   0x02

◆ NEG_UNUSED23_INDEX

#define NEG_UNUSED23_INDEX   0x17 /* Must be ignored */

◆ NEG_UNUSED31_INDEX

#define NEG_UNUSED31_INDEX   0x1F /* Must be ignored */

◆ NEG_WTEXTOUT_INDEX

#define NEG_WTEXTOUT_INDEX   0x0C /* Must be ignored */

◆ ORIENTATION_LANDSCAPE

#define ORIENTATION_LANDSCAPE   0

◆ ORIENTATION_LANDSCAPE_FLIPPED

#define ORIENTATION_LANDSCAPE_FLIPPED   180

◆ ORIENTATION_PORTRAIT

#define ORIENTATION_PORTRAIT   90

◆ ORIENTATION_PORTRAIT_FLIPPED

#define ORIENTATION_PORTRAIT_FLIPPED   270

◆ PACKET_COMPR_TYPE_64K

#define PACKET_COMPR_TYPE_64K   0x01

◆ PACKET_COMPR_TYPE_8K

#define PACKET_COMPR_TYPE_8K   0x00

◆ PACKET_COMPR_TYPE_RDP6

#define PACKET_COMPR_TYPE_RDP6   0x02

◆ PACKET_COMPR_TYPE_RDP61

#define PACKET_COMPR_TYPE_RDP61   0x03

◆ PACKET_COMPR_TYPE_RDP8

#define PACKET_COMPR_TYPE_RDP8   0x04

◆ PERF_DISABLE_CURSOR_SHADOW

#define PERF_DISABLE_CURSOR_SHADOW   0x00000020

◆ PERF_DISABLE_CURSORSETTINGS

#define PERF_DISABLE_CURSORSETTINGS   0x00000040

◆ PERF_DISABLE_FULLWINDOWDRAG

#define PERF_DISABLE_FULLWINDOWDRAG   0x00000002

◆ PERF_DISABLE_MENUANIMATIONS

#define PERF_DISABLE_MENUANIMATIONS   0x00000004

◆ PERF_DISABLE_THEMING

#define PERF_DISABLE_THEMING   0x00000008

◆ PERF_DISABLE_WALLPAPER

#define PERF_DISABLE_WALLPAPER   0x00000001

◆ PERF_ENABLE_DESKTOP_COMPOSITION

#define PERF_ENABLE_DESKTOP_COMPOSITION   0x00000100

◆ PERF_ENABLE_FONT_SMOOTHING

#define PERF_ENABLE_FONT_SMOOTHING   0x00000080

◆ PERF_FLAG_NONE

#define PERF_FLAG_NONE   0x00000000

◆ PROXY_TYPE_HTTP

#define PROXY_TYPE_HTTP   1

◆ PROXY_TYPE_IGNORE

#define PROXY_TYPE_IGNORE   0xFFFF

◆ PROXY_TYPE_NONE

#define PROXY_TYPE_NONE   0

◆ PROXY_TYPE_SOCKS

#define PROXY_TYPE_SOCKS   2

◆ RAIL_LEVEL_DOCKED_LANGBAR_SUPPORTED

#define RAIL_LEVEL_DOCKED_LANGBAR_SUPPORTED   0x00000002

◆ RAIL_LEVEL_HANDSHAKE_EX_SUPPORTED

#define RAIL_LEVEL_HANDSHAKE_EX_SUPPORTED   0x00000080

◆ RAIL_LEVEL_HIDE_MINIMIZED_APPS_SUPPORTED

#define RAIL_LEVEL_HIDE_MINIMIZED_APPS_SUPPORTED   0x00000020

◆ RAIL_LEVEL_LANGUAGE_IME_SYNC_SUPPORTED

#define RAIL_LEVEL_LANGUAGE_IME_SYNC_SUPPORTED   0x00000008

◆ RAIL_LEVEL_SERVER_TO_CLIENT_IME_SYNC_SUPPORTED

#define RAIL_LEVEL_SERVER_TO_CLIENT_IME_SYNC_SUPPORTED   0x00000010

◆ RAIL_LEVEL_SHELL_INTEGRATION_SUPPORTED

#define RAIL_LEVEL_SHELL_INTEGRATION_SUPPORTED   0x00000004

◆ RAIL_LEVEL_SUPPORTED

#define RAIL_LEVEL_SUPPORTED   0x00000001

◆ RAIL_LEVEL_WINDOW_CLOAKING_SUPPORTED

#define RAIL_LEVEL_WINDOW_CLOAKING_SUPPORTED   0x00000040

◆ RDPDR_DTYP_FILESYSTEM

#define RDPDR_DTYP_FILESYSTEM   0x00000008

◆ RDPDR_DTYP_PARALLEL

#define RDPDR_DTYP_PARALLEL   0x00000002

◆ RDPDR_DTYP_PRINT

#define RDPDR_DTYP_PRINT   0x00000004

◆ RDPDR_DTYP_SERIAL

#define RDPDR_DTYP_SERIAL   0x00000001

◆ RDPDR_DTYP_SMARTCARD

#define RDPDR_DTYP_SMARTCARD   0x00000020

◆ REDIRECTED_SESSIONID_FIELD_VALID

#define REDIRECTED_SESSIONID_FIELD_VALID   0x00000002

◆ REDIRECTED_SMARTCARD

#define REDIRECTED_SMARTCARD   0x00000040

◆ REDIRECTION_SUPPORTED

#define REDIRECTION_SUPPORTED   0x00000001

◆ REDIRECTION_VERSION1

#define REDIRECTION_VERSION1   0x00

◆ REDIRECTION_VERSION2

#define REDIRECTION_VERSION2   0x01

◆ REDIRECTION_VERSION3

#define REDIRECTION_VERSION3   0x02

◆ REDIRECTION_VERSION4

#define REDIRECTION_VERSION4   0x03

◆ REDIRECTION_VERSION5

#define REDIRECTION_VERSION5   0x04

◆ REDIRECTION_VERSION6

#define REDIRECTION_VERSION6   0x05

◆ RNS_UD_15BPP_SUPPORT

#define RNS_UD_15BPP_SUPPORT   0x0004

◆ RNS_UD_16BPP_SUPPORT

#define RNS_UD_16BPP_SUPPORT   0x0002

◆ RNS_UD_24BPP_SUPPORT

#define RNS_UD_24BPP_SUPPORT   0x0001

◆ RNS_UD_32BPP_SUPPORT

#define RNS_UD_32BPP_SUPPORT   0x0008

◆ RNS_UD_COLOR_16BPP_555

#define RNS_UD_COLOR_16BPP_555   0xCA02

◆ RNS_UD_COLOR_16BPP_565

#define RNS_UD_COLOR_16BPP_565   0xCA03

◆ RNS_UD_COLOR_24BPP

#define RNS_UD_COLOR_24BPP   0xCA04

◆ RNS_UD_COLOR_4BPP

#define RNS_UD_COLOR_4BPP   0xCA00

◆ RNS_UD_COLOR_8BPP

#define RNS_UD_COLOR_8BPP   0xCA01

◆ RNS_UD_CS_STRONG_ASYMMETRIC_KEYS

#define RNS_UD_CS_STRONG_ASYMMETRIC_KEYS   0x0008

◆ RNS_UD_CS_SUPPORT_DYNAMIC_TIME_ZONE

#define RNS_UD_CS_SUPPORT_DYNAMIC_TIME_ZONE   0x0200

◆ RNS_UD_CS_SUPPORT_DYNVC_GFX_PROTOCOL

#define RNS_UD_CS_SUPPORT_DYNVC_GFX_PROTOCOL   0x0100

◆ RNS_UD_CS_SUPPORT_ERRINFO_PDU

#define RNS_UD_CS_SUPPORT_ERRINFO_PDU   0x0001

◆ RNS_UD_CS_SUPPORT_HEARTBEAT_PDU

#define RNS_UD_CS_SUPPORT_HEARTBEAT_PDU   0x0400

◆ RNS_UD_CS_SUPPORT_MONITOR_LAYOUT_PDU

#define RNS_UD_CS_SUPPORT_MONITOR_LAYOUT_PDU   0x0040

◆ RNS_UD_CS_SUPPORT_NETCHAR_AUTODETECT

#define RNS_UD_CS_SUPPORT_NETCHAR_AUTODETECT   0x0080

◆ RNS_UD_CS_SUPPORT_SKIP_CHANNELJOIN

#define RNS_UD_CS_SUPPORT_SKIP_CHANNELJOIN   0x0800

◆ RNS_UD_CS_SUPPORT_STATUSINFO_PDU

#define RNS_UD_CS_SUPPORT_STATUSINFO_PDU   0x0004

◆ RNS_UD_CS_VALID_CONNECTION_TYPE

#define RNS_UD_CS_VALID_CONNECTION_TYPE   0x0020

◆ RNS_UD_CS_WANT_32BPP_SESSION

#define RNS_UD_CS_WANT_32BPP_SESSION   0x0002

◆ RNS_UD_SAS_DEL

#define RNS_UD_SAS_DEL   0xAA03

◆ RNS_UD_SC_DYNAMIC_DST_SUPPORTED

#define RNS_UD_SC_DYNAMIC_DST_SUPPORTED   0x00000002

◆ RNS_UD_SC_EDGE_ACTIONS_SUPPORTED_V1

#define RNS_UD_SC_EDGE_ACTIONS_SUPPORTED_V1   0x00000001

◆ RNS_UD_SC_EDGE_ACTIONS_SUPPORTED_V2

#define RNS_UD_SC_EDGE_ACTIONS_SUPPORTED_V2   0x00000004

◆ RNS_UD_SC_SKIP_CHANNELJOIN_SUPPORTED

#define RNS_UD_SC_SKIP_CHANNELJOIN_SUPPORTED   0x00000008

◆ SC_CORE

#define SC_CORE   0x0C01

◆ SC_MCS_MSGCHANNEL

#define SC_MCS_MSGCHANNEL   0x0C04

◆ SC_MULTITRANSPORT

#define SC_MULTITRANSPORT   0x0C08

◆ SC_NET

#define SC_NET   0x0C03

◆ SC_SECURITY

#define SC_SECURITY   0x0C02

◆ ServerSessionRedirectionVersionMask

#define ServerSessionRedirectionVersionMask   0x0000003c

◆ SOFTSYNC_TCP_TO_UDP

#define SOFTSYNC_TCP_TO_UDP   0x00000200

◆ STATUS_BRINGING_SESSION_ONLINE

#define STATUS_BRINGING_SESSION_ONLINE   0x00000403

◆ STATUS_FINDING_DESTINATION

#define STATUS_FINDING_DESTINATION   0x00000401

◆ STATUS_LOADING_DESTINATION

#define STATUS_LOADING_DESTINATION   0x00000402

◆ STATUS_REDIRECTING_TO_DESTINATION

#define STATUS_REDIRECTING_TO_DESTINATION   0x00000404

◆ STATUS_VM_BOOTING

#define STATUS_VM_BOOTING   0x00000503

◆ STATUS_VM_LOADING

#define STATUS_VM_LOADING   0x00000501

◆ STATUS_VM_WAKING

#define STATUS_VM_WAKING   0x00000502

◆ THREADING_FLAGS_DISABLE_THREADS

#define THREADING_FLAGS_DISABLE_THREADS   0x00000001

◆ TRANSPORT_TYPE_UDP_FECL

#define TRANSPORT_TYPE_UDP_FECL   0x00000004

◆ TRANSPORT_TYPE_UDP_FECR

#define TRANSPORT_TYPE_UDP_FECR   0x00000001

◆ TRANSPORT_TYPE_UDP_PREFERRED

#define TRANSPORT_TYPE_UDP_PREFERRED   0x00000100

◆ TSC_PROXY_CREDS_MODE_ANY

#define TSC_PROXY_CREDS_MODE_ANY   0x2

◆ TSC_PROXY_CREDS_MODE_SMARTCARD

#define TSC_PROXY_CREDS_MODE_SMARTCARD   0x1

◆ TSC_PROXY_CREDS_MODE_USERPASS

#define TSC_PROXY_CREDS_MODE_USERPASS   0x0

◆ TSC_PROXY_MODE_DEFAULT

#define TSC_PROXY_MODE_DEFAULT   0x3

◆ TSC_PROXY_MODE_DETECT

#define TSC_PROXY_MODE_DETECT   0x2

◆ TSC_PROXY_MODE_DIRECT

#define TSC_PROXY_MODE_DIRECT   0x1

◆ TSC_PROXY_MODE_NONE_DETECT

#define TSC_PROXY_MODE_NONE_DETECT   0x4

◆ TSC_PROXY_MODE_NONE_DIRECT

#define TSC_PROXY_MODE_NONE_DIRECT   0x0

◆ VCCAPS_COMPR_CS_8K

#define VCCAPS_COMPR_CS_8K   0x00000002

◆ VCCAPS_COMPR_SC

#define VCCAPS_COMPR_SC   0x00000001

◆ VCCAPS_NO_COMPR

#define VCCAPS_NO_COMPR   0x00000000

Enumeration Type Documentation

◆ rdp_settings_type

Enumerator
RDP_SETTINGS_TYPE_BOOL 
RDP_SETTINGS_TYPE_UINT16 
RDP_SETTINGS_TYPE_INT16 
RDP_SETTINGS_TYPE_UINT32 
RDP_SETTINGS_TYPE_INT32 
RDP_SETTINGS_TYPE_UINT64 
RDP_SETTINGS_TYPE_INT64 
RDP_SETTINGS_TYPE_STRING 
RDP_SETTINGS_TYPE_POINTER 

◆ RDP_VERSION

Enumerator
RDP_VERSION_4 
RDP_VERSION_5_PLUS 
RDP_VERSION_10_0 
RDP_VERSION_10_1 
RDP_VERSION_10_2 
RDP_VERSION_10_3 
RDP_VERSION_10_4 
RDP_VERSION_10_5 
RDP_VERSION_10_6 
RDP_VERSION_10_7 
RDP_VERSION_10_8 
RDP_VERSION_10_9 
RDP_VERSION_10_10 
RDP_VERSION_10_11 

Function Documentation

◆ freerdp_addin_argv_add_argument()

FREERDP_API BOOL freerdp_addin_argv_add_argument ( ADDIN_ARGV args,
const char *  argument 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ freerdp_addin_argv_add_argument_ex()

FREERDP_API BOOL freerdp_addin_argv_add_argument_ex ( ADDIN_ARGV args,
const char *  argument,
size_t  len 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ freerdp_addin_argv_clone()

FREERDP_API ADDIN_ARGV* freerdp_addin_argv_clone ( const ADDIN_ARGV args)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ freerdp_addin_argv_del_argument()

FREERDP_API BOOL freerdp_addin_argv_del_argument ( ADDIN_ARGV args,
const char *  argument 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ freerdp_addin_argv_free()

FREERDP_API void freerdp_addin_argv_free ( ADDIN_ARGV args)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ freerdp_addin_argv_new()

FREERDP_API ADDIN_ARGV* freerdp_addin_argv_new ( size_t  argc,
const char *  argv[] 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ freerdp_addin_replace_argument()

FREERDP_API int freerdp_addin_replace_argument ( ADDIN_ARGV args,
const char *  previous,
const char *  argument 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ freerdp_addin_replace_argument_value()

FREERDP_API int freerdp_addin_replace_argument_value ( ADDIN_ARGV args,
const char *  previous,
const char *  option,
const char *  value 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ freerdp_addin_set_argument()

FREERDP_API int freerdp_addin_set_argument ( ADDIN_ARGV args,
const char *  argument 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ freerdp_addin_set_argument_value()

FREERDP_API int freerdp_addin_set_argument_value ( ADDIN_ARGV args,
const char *  option,
const char *  value 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ freerdp_capability_buffer_copy()

FREERDP_API BOOL freerdp_capability_buffer_copy ( rdpSettings *  settings,
const rdpSettings *  src 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ freerdp_capability_buffer_free()

FREERDP_API void freerdp_capability_buffer_free ( rdpSettings *  settings)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ freerdp_device_clone()

FREERDP_API RDPDR_DEVICE* freerdp_device_clone ( const RDPDR_DEVICE device)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ freerdp_device_collection_add()

FREERDP_API BOOL freerdp_device_collection_add ( rdpSettings *  settings,
RDPDR_DEVICE device 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ freerdp_device_collection_find()

FREERDP_API RDPDR_DEVICE* freerdp_device_collection_find ( rdpSettings *  settings,
const char *  name 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ freerdp_device_collection_find_type()

FREERDP_API RDPDR_DEVICE* freerdp_device_collection_find_type ( rdpSettings *  settings,
UINT32  type 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ freerdp_device_collection_free()

FREERDP_API void freerdp_device_collection_free ( rdpSettings *  settings)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ freerdp_device_equal()

FREERDP_API BOOL freerdp_device_equal ( const RDPDR_DEVICE one,
const RDPDR_DEVICE other 
)
Here is the caller graph for this function:

◆ freerdp_device_free()

FREERDP_API void freerdp_device_free ( RDPDR_DEVICE device)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ freerdp_device_new()

FREERDP_API RDPDR_DEVICE* freerdp_device_new ( UINT32  Type,
size_t  count,
const char *  args[] 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ freerdp_dynamic_channel_collection_add()

FREERDP_API BOOL freerdp_dynamic_channel_collection_add ( rdpSettings *  settings,
ADDIN_ARGV channel 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ freerdp_dynamic_channel_collection_del()

FREERDP_API BOOL freerdp_dynamic_channel_collection_del ( rdpSettings *  settings,
const char *  name 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ freerdp_dynamic_channel_collection_find()

FREERDP_API ADDIN_ARGV* freerdp_dynamic_channel_collection_find ( const rdpSettings *  settings,
const char *  name 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ freerdp_dynamic_channel_collection_free()

FREERDP_API void freerdp_dynamic_channel_collection_free ( rdpSettings *  settings)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ freerdp_encryption_level_string()

FREERDP_API const char* freerdp_encryption_level_string ( UINT32  EncryptionLevel)

◆ freerdp_encryption_methods_string()

FREERDP_API const char* freerdp_encryption_methods_string ( UINT32  EncryptionLevel,
char *  buffer,
size_t  size 
)
Here is the call graph for this function:

◆ freerdp_performance_flags_make()

FREERDP_API void freerdp_performance_flags_make ( rdpSettings *  settings)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ freerdp_performance_flags_split()

FREERDP_API void freerdp_performance_flags_split ( rdpSettings *  settings)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ freerdp_rail_support_flags_to_string()

FREERDP_API char* freerdp_rail_support_flags_to_string ( UINT32  flags,
char *  buffer,
size_t  length 
)

Returns a stringified representation of RAIL support flags.

Parameters
flagsThe flags to stringify
bufferA pointer to the string buffer to write to
lengthThe size of the string buffer
Returns
A pointer to buffer for success, NULL otherwise
Here is the call graph for this function:
Here is the caller graph for this function:

◆ freerdp_rdp_version_string()

FREERDP_API const char* freerdp_rdp_version_string ( UINT32  version)

Returns a stringified representation of the RDP protocol version.

Parameters
versionThe RDP protocol version number.
Returns
A string representation of the protocol version as "RDP_VERSION_10_11" or "RDP_VERSION_UNKNOWN" for invalid/unknown versions

◆ freerdp_rdpdr_dtyp_string()

FREERDP_API const char* freerdp_rdpdr_dtyp_string ( UINT32  type)

Returns a string representation of RDPDR_DTYP_*.

Parameters
typeThe integer of the RDPDR_DTYP_* to stringify
Returns
A string representation of the RDPDR_DTYP_* or "RDPDR_DTYP_UNKNOWN"
Here is the caller graph for this function:

◆ freerdp_server_license_issuers_copy()

FREERDP_API BOOL freerdp_server_license_issuers_copy ( rdpSettings *  settings,
char **  addresses,
UINT32  count 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ freerdp_server_license_issuers_free()

FREERDP_API void freerdp_server_license_issuers_free ( rdpSettings *  settings)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ freerdp_set_gateway_usage_method()

FREERDP_API BOOL freerdp_set_gateway_usage_method ( rdpSettings *  settings,
UINT32  GatewayUsageMethod 
)

This corresponds to "Automatically detect RD Gateway server settings", which means the client attempts to use gateway group policy settings http://technet.microsoft.com/en-us/library/cc770601.aspx

Here is the call graph for this function:
Here is the caller graph for this function:

◆ freerdp_settings_clone()

FREERDP_API rdpSettings* freerdp_settings_clone ( const rdpSettings *  settings)

Creates a deep copy of settings.

Parameters
settingsA pointer to a settings struct to copy. May be NULL (returns NULL)
Returns
A newly allocated copy of settings or NULL
Here is the call graph for this function:
Here is the caller graph for this function:

◆ freerdp_settings_copy()

FREERDP_API BOOL freerdp_settings_copy ( rdpSettings *  dst,
const rdpSettings *  src 
)

Deep copies settings from src to dst.

The function frees up all allocated data in dst before copying the data from src

Parameters
dstA pointer for the settings to copy data to. May be NULL (fails copy)
srcA pointer to the settings to copy. May be NULL (fails copy)
Returns
TRUE for success, FALSE for failure.
Here is the call graph for this function:
Here is the caller graph for this function:

◆ freerdp_settings_dump()

FREERDP_API void freerdp_settings_dump ( wLog *  log,
DWORD  level,
const rdpSettings *  settings 
)

Dumps the contents of a settings struct to a WLog logger.

Parameters
logThe logger to write to, must not be NULL
levelThe WLog level to use for the log entries
settingsA pointer to the settings to dump. May be NULL.
Here is the call graph for this function:

◆ freerdp_settings_free()

FREERDP_API void freerdp_settings_free ( rdpSettings *  settings)

Free a settings struct with all data in it.

Parameters
settingsA pointer to the settings to free, May be NULL
Here is the call graph for this function:
Here is the caller graph for this function:

◆ freerdp_settings_get_bool()

FREERDP_API BOOL freerdp_settings_get_bool ( const rdpSettings *  settings,
size_t  id 
)

Returns a boolean settings value.

Parameters
settingsA pointer to the settings to query, must not be NULL.
idThe key to query
Returns
the value of the boolean key
Here is the call graph for this function:

◆ freerdp_settings_get_codecs_flags()

FREERDP_API UINT32 freerdp_settings_get_codecs_flags ( const rdpSettings *  settings)
Here is the caller graph for this function:

◆ freerdp_settings_get_int16()

FREERDP_API INT16 freerdp_settings_get_int16 ( const rdpSettings *  settings,
size_t  id 
)

Returns a INT16 settings value.

Parameters
settingsA pointer to the settings to query, must not be NULL.
idThe key to query
Returns
the value of the INT16 key
Here is the call graph for this function:
Here is the caller graph for this function:

◆ freerdp_settings_get_int32()

FREERDP_API INT32 freerdp_settings_get_int32 ( const rdpSettings *  settings,
size_t  id 
)

Returns a INT32 settings value.

Parameters
settingsA pointer to the settings to query, must not be NULL.
idThe key to query
Returns
the value of the INT32 key
Here is the call graph for this function:
Here is the caller graph for this function:

◆ freerdp_settings_get_int64()

FREERDP_API INT64 freerdp_settings_get_int64 ( const rdpSettings *  settings,
size_t  id 
)

Returns a INT64 settings value.

Parameters
settingsA pointer to the settings to query, must not be NULL.
idThe key to query
Returns
the value of the INT64 key
Here is the call graph for this function:
Here is the caller graph for this function:

◆ freerdp_settings_get_key_for_name()

FREERDP_API SSIZE_T freerdp_settings_get_key_for_name ( const char *  value)

Get a key index for the name string of that key.

Parameters
valueA key name string like FreeRDP_ServerMode
Returns
The key index or -1 in case of an error (e.g. name does not exist)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ freerdp_settings_get_name_for_key()

FREERDP_API const char* freerdp_settings_get_name_for_key ( size_t  key)
Here is the caller graph for this function:

◆ freerdp_settings_get_pointer()

FREERDP_API const void* freerdp_settings_get_pointer ( const rdpSettings *  settings,
size_t  id 
)

Returns a immutable pointer settings value.

Parameters
settingsA pointer to the settings to query, must not be NULL.
idThe key to query
Returns
the immutable pointer value
Here is the call graph for this function:
Here is the caller graph for this function:

◆ freerdp_settings_get_pointer_array()

FREERDP_API const void* freerdp_settings_get_pointer_array ( const rdpSettings *  settings,
size_t  id,
size_t  offset 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ freerdp_settings_get_pointer_array_writable()

FREERDP_API void* freerdp_settings_get_pointer_array_writable ( const rdpSettings *  settings,
size_t  id,
size_t  offset 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ freerdp_settings_get_pointer_writable()

FREERDP_API void* freerdp_settings_get_pointer_writable ( rdpSettings *  settings,
size_t  id 
)

Returns a mutable pointer settings value.

Parameters
settingsA pointer to the settings to query, must not be NULL.
idThe key to query
Returns
the mutable pointer value
Here is the call graph for this function:
Here is the caller graph for this function:

◆ freerdp_settings_get_server_name()

FREERDP_API const char* freerdp_settings_get_server_name ( const rdpSettings *  settings)

A helper function to return the correct server name.

The server name might be in key FreeRDP_ServerHostname or if used in FreeRDP_UserSpecifiedServerName. This function returns the correct name to use.

Parameters
settingsThe settings to query, must not be NULL.
Returns
A string pointer or NULL in case of failure.
Here is the caller graph for this function:

◆ freerdp_settings_get_string()

FREERDP_API const char* freerdp_settings_get_string ( const rdpSettings *  settings,
size_t  id 
)

Returns a immutable string settings value.

Parameters
settingsA pointer to the settings to query, must not be NULL.
idThe key to query
Returns
the immutable string pointer
Here is the call graph for this function:

◆ freerdp_settings_get_string_as_utf16()

FREERDP_API WCHAR* freerdp_settings_get_string_as_utf16 ( const rdpSettings *  settings,
size_t  id,
size_t *  pCharLen 
)

Return an allocated UTF16 string.

Parameters
settingsA pointer to the settings struct to use
idThe settings identifier
Returns
An allocated, '\0' terminated WCHAR string or NULL
Here is the call graph for this function:
Here is the caller graph for this function:

◆ freerdp_settings_get_string_writable()

FREERDP_API char* freerdp_settings_get_string_writable ( rdpSettings *  settings,
size_t  id 
)

Returns a string settings value.

Parameters
settingsA pointer to the settings to query, must not be NULL.
idThe key to query
Returns
the string pointer
Here is the call graph for this function:

◆ freerdp_settings_get_type_for_key()

FREERDP_API SSIZE_T freerdp_settings_get_type_for_key (<