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