Blame include/freerdp/settings.h

Packit Service fa4841
/**
Packit Service fa4841
 * FreeRDP: A Remote Desktop Protocol Implementation
Packit Service fa4841
 * RDP Settings
Packit Service fa4841
 *
Packit Service fa4841
 * Copyright 2009-2011 Jay Sorg
Packit Service fa4841
 * Copyright 2010-2012 Marc-Andre Moreau <marcandre.moreau@gmail.com>
Packit Service fa4841
 * Copyright 2016 Armin Novak <armin.novak@gmail.com>
Packit Service fa4841
 *
Packit Service fa4841
 * Licensed under the Apache License, Version 2.0 (the "License");
Packit Service fa4841
 * you may not use this file except in compliance with the License.
Packit Service fa4841
 * You may obtain a copy of the License at
Packit Service fa4841
 *
Packit Service fa4841
 *     http://www.apache.org/licenses/LICENSE-2.0
Packit Service fa4841
 *
Packit Service fa4841
 * Unless required by applicable law or agreed to in writing, software
Packit Service fa4841
 * distributed under the License is distributed on an "AS IS" BASIS,
Packit Service fa4841
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
Packit Service fa4841
 * See the License for the specific language governing permissions and
Packit Service fa4841
 * limitations under the License.
Packit Service fa4841
 */
Packit Service fa4841
Packit Service fa4841
#ifndef FREERDP_SETTINGS_H
Packit Service fa4841
#define FREERDP_SETTINGS_H
Packit Service fa4841
Packit Service fa4841
#include <winpr/timezone.h>
Packit Service fa4841
Packit Service fa4841
#include <freerdp/api.h>
Packit Service fa4841
#include <freerdp/types.h>
Packit Service fa4841
Packit Service fa4841
/* RAIL Support Level */
Packit Service fa4841
#define RAIL_LEVEL_SUPPORTED 0x00000001
Packit Service fa4841
#define RAIL_LEVEL_DOCKED_LANGBAR_SUPPORTED 0x00000002
Packit Service fa4841
#define RAIL_LEVEL_SHELL_INTEGRATION_SUPPORTED 0x00000004
Packit Service fa4841
#define RAIL_LEVEL_LANGUAGE_IME_SYNC_SUPPORTED 0x00000008
Packit Service fa4841
#define RAIL_LEVEL_SERVER_TO_CLIENT_IME_SYNC_SUPPORTED 0x00000010
Packit Service fa4841
#define RAIL_LEVEL_HIDE_MINIMIZED_APPS_SUPPORTED 0x00000020
Packit Service fa4841
#define RAIL_LEVEL_WINDOW_CLOAKING_SUPPORTED 0x00000040
Packit Service fa4841
#define RAIL_LEVEL_HANDSHAKE_EX_SUPPORTED 0x00000080
Packit Service fa4841
Packit Service fa4841
/* Performance Flags */
Packit Service fa4841
#define PERF_FLAG_NONE 0x00000000
Packit Service fa4841
#define PERF_DISABLE_WALLPAPER 0x00000001
Packit Service fa4841
#define PERF_DISABLE_FULLWINDOWDRAG 0x00000002
Packit Service fa4841
#define PERF_DISABLE_MENUANIMATIONS 0x00000004
Packit Service fa4841
#define PERF_DISABLE_THEMING 0x00000008
Packit Service fa4841
#define PERF_DISABLE_CURSOR_SHADOW 0x00000020
Packit Service fa4841
#define PERF_DISABLE_CURSORSETTINGS 0x00000040
Packit Service fa4841
#define PERF_ENABLE_FONT_SMOOTHING 0x00000080
Packit Service fa4841
#define PERF_ENABLE_DESKTOP_COMPOSITION 0x00000100
Packit Service fa4841
Packit Service fa4841
/* Connection Types */
Packit Service fa4841
#define CONNECTION_TYPE_MODEM 0x01
Packit Service fa4841
#define CONNECTION_TYPE_BROADBAND_LOW 0x02
Packit Service fa4841
#define CONNECTION_TYPE_SATELLITE 0x03
Packit Service fa4841
#define CONNECTION_TYPE_BROADBAND_HIGH 0x04
Packit Service fa4841
#define CONNECTION_TYPE_WAN 0x05
Packit Service fa4841
#define CONNECTION_TYPE_LAN 0x06
Packit Service fa4841
#define CONNECTION_TYPE_AUTODETECT 0x07
Packit Service fa4841
Packit Service fa4841
/* Client to Server (CS) data blocks */
Packit Service fa4841
#define CS_CORE 0xC001
Packit Service fa4841
#define CS_SECURITY 0xC002
Packit Service fa4841
#define CS_NET 0xC003
Packit Service fa4841
#define CS_CLUSTER 0xC004
Packit Service fa4841
#define CS_MONITOR 0xC005
Packit Service fa4841
#define CS_MCS_MSGCHANNEL 0xC006
Packit Service fa4841
#define CS_MONITOR_EX 0xC008
Packit Service fa4841
#define CS_MULTITRANSPORT 0xC00A
Packit Service fa4841
Packit Service fa4841
/* Server to Client (SC) data blocks */
Packit Service fa4841
#define SC_CORE 0x0C01
Packit Service fa4841
#define SC_SECURITY 0x0C02
Packit Service fa4841
#define SC_NET 0x0C03
Packit Service fa4841
#define SC_MCS_MSGCHANNEL 0x0C04
Packit Service fa4841
#define SC_MULTITRANSPORT 0x0C08
Packit Service fa4841
Packit Service fa4841
/* RDP versions, see
Packit Service fa4841
 * [MS-RDPBCGR] 2.2.1.3.2 Client Core Data (TS_UD_CS_CORE)
Packit Service fa4841
 * [MS-RDPBCGR] 2.2.1.4.2 Server Core Data (TS_UD_SC_CORE)
Packit Service fa4841
 */
Packit Service fa4841
typedef enum
Packit Service fa4841
{
Packit Service fa4841
	RDP_VERSION_4 = 0x00080001,
Packit Service fa4841
	RDP_VERSION_5_PLUS = 0x00080004,
Packit Service fa4841
	RDP_VERSION_10_0 = 0x00080005,
Packit Service fa4841
	RDP_VERSION_10_1 = 0x00080006,
Packit Service fa4841
	RDP_VERSION_10_2 = 0x00080007,
Packit Service fa4841
	RDP_VERSION_10_3 = 0x00080008,
Packit Service fa4841
	RDP_VERSION_10_4 = 0x00080009,
Packit Service fa4841
	RDP_VERSION_10_5 = 0x0008000a,
Packit Service fa4841
	RDP_VERSION_10_6 = 0x0008000b,
Packit Service fa4841
	RDP_VERSION_10_7 = 0x0008000C
Packit Service fa4841
} RDP_VERSION;
Packit Service fa4841
Packit Service fa4841
/* Color depth */
Packit Service fa4841
#define RNS_UD_COLOR_4BPP 0xCA00
Packit Service fa4841
#define RNS_UD_COLOR_8BPP 0xCA01
Packit Service fa4841
#define RNS_UD_COLOR_16BPP_555 0xCA02
Packit Service fa4841
#define RNS_UD_COLOR_16BPP_565 0xCA03
Packit Service fa4841
#define RNS_UD_COLOR_24BPP 0xCA04
Packit Service fa4841
Packit Service fa4841
/* Secure Access Sequence */
Packit Service fa4841
#define RNS_UD_SAS_DEL 0xAA03
Packit Service fa4841
Packit Service fa4841
/* Supported Color Depths */
Packit Service fa4841
#define RNS_UD_24BPP_SUPPORT 0x0001
Packit Service fa4841
#define RNS_UD_16BPP_SUPPORT 0x0002
Packit Service fa4841
#define RNS_UD_15BPP_SUPPORT 0x0004
Packit Service fa4841
#define RNS_UD_32BPP_SUPPORT 0x0008
Packit Service fa4841
Packit Service fa4841
/* Audio Mode */
Packit Service fa4841
#define AUDIO_MODE_REDIRECT 0       /* Bring to this computer */
Packit Service fa4841
#define AUDIO_MODE_PLAY_ON_SERVER 1 /* Leave at remote computer */
Packit Service fa4841
#define AUDIO_MODE_NONE 2           /* Do not play */
Packit Service fa4841
Packit Service fa4841
/* Early Capability Flags (Client to Server) */
Packit Service fa4841
#define RNS_UD_CS_SUPPORT_ERRINFO_PDU 0x0001
Packit Service fa4841
#define RNS_UD_CS_WANT_32BPP_SESSION 0x0002
Packit Service fa4841
#define RNS_UD_CS_SUPPORT_STATUSINFO_PDU 0x0004
Packit Service fa4841
#define RNS_UD_CS_STRONG_ASYMMETRIC_KEYS 0x0008
Packit Service fa4841
#define RNS_UD_CS_VALID_CONNECTION_TYPE 0x0020
Packit Service fa4841
#define RNS_UD_CS_SUPPORT_MONITOR_LAYOUT_PDU 0x0040
Packit Service fa4841
#define RNS_UD_CS_SUPPORT_NETWORK_AUTODETECT 0x0080
Packit Service fa4841
#define RNS_UD_CS_SUPPORT_DYNVC_GFX_PROTOCOL 0x0100
Packit Service fa4841
#define RNS_UD_CS_SUPPORT_DYNAMIC_TIME_ZONE 0x0200
Packit Service fa4841
#define RNS_UD_CS_SUPPORT_HEARTBEAT_PDU 0x0400
Packit Service fa4841
Packit Service fa4841
/* Early Capability Flags (Server to Client) */
Packit Service fa4841
#define RNS_UD_SC_EDGE_ACTIONS_SUPPORTED 0x00000001
Packit Service fa4841
#define RNS_UD_SC_DYNAMIC_DST_SUPPORTED 0x00000002
Packit Service fa4841
Packit Service fa4841
/* Cluster Information Flags */
Packit Service fa4841
#define REDIRECTION_SUPPORTED 0x00000001
Packit Service fa4841
#define REDIRECTED_SESSIONID_FIELD_VALID 0x00000002
Packit Service fa4841
#define REDIRECTED_SMARTCARD 0x00000040
Packit Service fa4841
Packit Service fa4841
#define REDIRECTION_VERSION1 0x00
Packit Service fa4841
#define REDIRECTION_VERSION2 0x01
Packit Service fa4841
#define REDIRECTION_VERSION3 0x02
Packit Service fa4841
#define REDIRECTION_VERSION4 0x03
Packit Service fa4841
#define REDIRECTION_VERSION5 0x04
Packit Service fa4841
#define REDIRECTION_VERSION6 0x05
Packit Service fa4841
Packit Service fa4841
#define MONITOR_PRIMARY 0x00000001
Packit Service fa4841
Packit Service fa4841
/* Encryption Methods */
Packit Service fa4841
#define ENCRYPTION_METHOD_NONE 0x00000000
Packit Service fa4841
#define ENCRYPTION_METHOD_40BIT 0x00000001
Packit Service fa4841
#define ENCRYPTION_METHOD_128BIT 0x00000002
Packit Service fa4841
#define ENCRYPTION_METHOD_56BIT 0x00000008
Packit Service fa4841
#define ENCRYPTION_METHOD_FIPS 0x00000010
Packit Service fa4841
Packit Service fa4841
/* Encryption Levels */
Packit Service fa4841
#define ENCRYPTION_LEVEL_NONE 0x00000000
Packit Service fa4841
#define ENCRYPTION_LEVEL_LOW 0x00000001
Packit Service fa4841
#define ENCRYPTION_LEVEL_CLIENT_COMPATIBLE 0x00000002
Packit Service fa4841
#define ENCRYPTION_LEVEL_HIGH 0x00000003
Packit Service fa4841
#define ENCRYPTION_LEVEL_FIPS 0x00000004
Packit Service fa4841
Packit Service fa4841
/* Multitransport Types */
Packit Service fa4841
#define TRANSPORT_TYPE_UDP_FECR 0x00000001
Packit Service fa4841
#define TRANSPORT_TYPE_UDP_FECL 0x00000004
Packit Service fa4841
#define TRANSPORT_TYPE_UDP_PREFERRED 0x00000100
Packit Service fa4841
Packit Service fa4841
/* Static Virtual Channel Options */
Packit Service fa4841
#define CHANNEL_OPTION_INITIALIZED 0x80000000
Packit Service fa4841
#define CHANNEL_OPTION_ENCRYPT_RDP 0x40000000
Packit Service fa4841
#define CHANNEL_OPTION_ENCRYPT_SC 0x20000000
Packit Service fa4841
#define CHANNEL_OPTION_ENCRYPT_CS 0x10000000
Packit Service fa4841
#define CHANNEL_OPTION_PRI_HIGH 0x08000000
Packit Service fa4841
#define CHANNEL_OPTION_PRI_MED 0x04000000
Packit Service fa4841
#define CHANNEL_OPTION_PRI_LOW 0x02000000
Packit Service fa4841
#define CHANNEL_OPTION_COMPRESS_RDP 0x00800000
Packit Service fa4841
#define CHANNEL_OPTION_COMPRESS 0x00400000
Packit Service fa4841
#define CHANNEL_OPTION_SHOW_PROTOCOL 0x00200000
Packit Service fa4841
#define CHANNEL_REMOTE_CONTROL_PERSISTENT 0x00100000
Packit Service fa4841
Packit Service fa4841
/* Auto Reconnect Version */
Packit Service fa4841
#define AUTO_RECONNECT_VERSION_1 0x00000001
Packit Service fa4841
Packit Service fa4841
/* Cookie Lengths */
Packit Service fa4841
#define MSTSC_COOKIE_MAX_LENGTH 9
Packit Service fa4841
#define DEFAULT_COOKIE_MAX_LENGTH 0xFF
Packit Service fa4841
Packit Service fa4841
/* Order Support */
Packit Service fa4841
#define NEG_DSTBLT_INDEX 0x00
Packit Service fa4841
#define NEG_PATBLT_INDEX 0x01
Packit Service fa4841
#define NEG_SCRBLT_INDEX 0x02
Packit Service fa4841
#define NEG_MEMBLT_INDEX 0x03
Packit Service fa4841
#define NEG_MEM3BLT_INDEX 0x04
Packit Service fa4841
#define NEG_ATEXTOUT_INDEX 0x05
Packit Service fa4841
#define NEG_AEXTTEXTOUT_INDEX 0x06  /* Must be ignored */
Packit Service fa4841
#define NEG_DRAWNINEGRID_INDEX 0x07 /* Must be ignored */
Packit Service fa4841
#define NEG_LINETO_INDEX 0x08
Packit Service fa4841
#define NEG_MULTI_DRAWNINEGRID_INDEX 0x09
Packit Service fa4841
#define NEG_OPAQUE_RECT_INDEX 0x0A /* Must be ignored */
Packit Service fa4841
#define NEG_SAVEBITMAP_INDEX 0x0B
Packit Service fa4841
#define NEG_WTEXTOUT_INDEX 0x0C   /* Must be ignored */
Packit Service fa4841
#define NEG_MEMBLT_V2_INDEX 0x0D  /* Must be ignored */
Packit Service fa4841
#define NEG_MEM3BLT_V2_INDEX 0x0E /* Must be ignored */
Packit Service fa4841
#define NEG_MULTIDSTBLT_INDEX 0x0F
Packit Service fa4841
#define NEG_MULTIPATBLT_INDEX 0x10
Packit Service fa4841
#define NEG_MULTISCRBLT_INDEX 0x11
Packit Service fa4841
#define NEG_MULTIOPAQUERECT_INDEX 0x12
Packit Service fa4841
#define NEG_FAST_INDEX_INDEX 0x13
Packit Service fa4841
#define NEG_POLYGON_SC_INDEX 0x14
Packit Service fa4841
#define NEG_POLYGON_CB_INDEX 0x15
Packit Service fa4841
#define NEG_POLYLINE_INDEX 0x16
Packit Service fa4841
#define NEG_UNUSED23_INDEX 0x17 /* Must be ignored */
Packit Service fa4841
#define NEG_FAST_GLYPH_INDEX 0x18
Packit Service fa4841
#define NEG_ELLIPSE_SC_INDEX 0x19
Packit Service fa4841
#define NEG_ELLIPSE_CB_INDEX 0x1A
Packit Service fa4841
#define NEG_GLYPH_INDEX_INDEX 0x1B
Packit Service fa4841
#define NEG_GLYPH_WEXTTEXTOUT_INDEX 0x1C     /* Must be ignored */
Packit Service fa4841
#define NEG_GLYPH_WLONGTEXTOUT_INDEX 0x1D    /* Must be ignored */
Packit Service fa4841
#define NEG_GLYPH_WLONGEXTTEXTOUT_INDEX 0x1E /* Must be ignored */
Packit Service fa4841
#define NEG_UNUSED31_INDEX 0x1F              /* Must be ignored */
Packit Service fa4841
Packit Service fa4841
/* Glyph Support Level */
Packit Service fa4841
#define GLYPH_SUPPORT_NONE 0x0000
Packit Service fa4841
#define GLYPH_SUPPORT_PARTIAL 0x0001
Packit Service fa4841
#define GLYPH_SUPPORT_FULL 0x0002
Packit Service fa4841
#define GLYPH_SUPPORT_ENCODE 0x0003
Packit Service fa4841
Packit Service fa4841
/* Gateway Usage Method */
Packit Service fa4841
#define TSC_PROXY_MODE_NONE_DIRECT 0x0
Packit Service fa4841
#define TSC_PROXY_MODE_DIRECT 0x1
Packit Service fa4841
#define TSC_PROXY_MODE_DETECT 0x2
Packit Service fa4841
#define TSC_PROXY_MODE_DEFAULT 0x3
Packit Service fa4841
#define TSC_PROXY_MODE_NONE_DETECT 0x4
Packit Service fa4841
Packit Service fa4841
/* Gateway Credentials Source */
Packit Service fa4841
#define TSC_PROXY_CREDS_MODE_USERPASS 0x0
Packit Service fa4841
#define TSC_PROXY_CREDS_MODE_SMARTCARD 0x1
Packit Service fa4841
#define TSC_PROXY_CREDS_MODE_ANY 0x2
Packit Service fa4841
Packit Service fa4841
/* Redirection Flags */
Packit Service fa4841
#define LB_TARGET_NET_ADDRESS 0x00000001
Packit Service fa4841
#define LB_LOAD_BALANCE_INFO 0x00000002
Packit Service fa4841
#define LB_USERNAME 0x00000004
Packit Service fa4841
#define LB_DOMAIN 0x00000008
Packit Service fa4841
#define LB_PASSWORD 0x00000010
Packit Service fa4841
#define LB_DONTSTOREUSERNAME 0x00000020
Packit Service fa4841
#define LB_SMARTCARD_LOGON 0x00000040
Packit Service fa4841
#define LB_NOREDIRECT 0x00000080
Packit Service fa4841
#define LB_TARGET_FQDN 0x00000100
Packit Service fa4841
#define LB_TARGET_NETBIOS_NAME 0x00000200
Packit Service fa4841
#define LB_TARGET_NET_ADDRESSES 0x00000800
Packit Service fa4841
#define LB_CLIENT_TSV_URL 0x00001000
Packit Service fa4841
#define LB_SERVER_TSV_CAPABLE 0x00002000
Packit Service fa4841
Packit Service fa4841
#define LB_PASSWORD_MAX_LENGTH 512
Packit Service fa4841
Packit Service fa4841
/* Keyboard Hook */
Packit Service fa4841
#define KEYBOARD_HOOK_LOCAL 0
Packit Service fa4841
#define KEYBOARD_HOOK_REMOTE 1
Packit Service fa4841
#define KEYBOARD_HOOK_FULLSCREEN_ONLY 2
Packit Service fa4841
Packit Service fa4841
struct _TARGET_NET_ADDRESS
Packit Service fa4841
{
Packit Service fa4841
	UINT32 Length;
Packit Service fa4841
	LPWSTR Address;
Packit Service fa4841
};
Packit Service fa4841
typedef struct _TARGET_NET_ADDRESS TARGET_NET_ADDRESS;
Packit Service fa4841
Packit Service fa4841
/* Logon Error Info */
Packit Service fa4841
#define LOGON_MSG_DISCONNECT_REFUSED 0xFFFFFFF9
Packit Service fa4841
#define LOGON_MSG_NO_PERMISSION 0xFFFFFFFA
Packit Service fa4841
#define LOGON_MSG_BUMP_OPTIONS 0xFFFFFFFB
Packit Service fa4841
#define LOGON_MSG_RECONNECT_OPTIONS 0xFFFFFFFC
Packit Service fa4841
#define LOGON_MSG_SESSION_TERMINATE 0xFFFFFFFD
Packit Service fa4841
#define LOGON_MSG_SESSION_CONTINUE 0xFFFFFFFE
Packit Service fa4841
Packit Service fa4841
#define LOGON_FAILED_BAD_PASSWORD 0x00000000
Packit Service fa4841
#define LOGON_FAILED_UPDATE_PASSWORD 0x00000001
Packit Service fa4841
#define LOGON_FAILED_OTHER 0x00000002
Packit Service fa4841
#define LOGON_WARNING 0x00000003
Packit Service fa4841
Packit Service fa4841
/* Server Status Info */
Packit Service fa4841
#define STATUS_FINDING_DESTINATION 0x00000401
Packit Service fa4841
#define STATUS_LOADING_DESTINATION 0x00000402
Packit Service fa4841
#define STATUS_BRINGING_SESSION_ONLINE 0x00000403
Packit Service fa4841
#define STATUS_REDIRECTING_TO_DESTINATION 0x00000404
Packit Service fa4841
#define STATUS_VM_LOADING 0x00000501
Packit Service fa4841
#define STATUS_VM_WAKING 0x00000502
Packit Service fa4841
#define STATUS_VM_BOOTING 0x00000503
Packit Service fa4841
Packit Service fa4841
/* Compression Flags */
Packit Service fa4841
#define PACKET_COMPR_TYPE_8K 0x00
Packit Service fa4841
#define PACKET_COMPR_TYPE_64K 0x01
Packit Service fa4841
#define PACKET_COMPR_TYPE_RDP6 0x02
Packit Service fa4841
#define PACKET_COMPR_TYPE_RDP61 0x03
Packit Service fa4841
#define PACKET_COMPR_TYPE_RDP8 0x04
Packit Service fa4841
Packit Service fa4841
/* Desktop Rotation Flags */
Packit Service fa4841
#define ORIENTATION_LANDSCAPE 0
Packit Service fa4841
#define ORIENTATION_PORTRAIT 90
Packit Service fa4841
#define ORIENTATION_LANDSCAPE_FLIPPED 180
Packit Service fa4841
#define ORIENTATION_PORTRAIT_FLIPPED 270
Packit Service fa4841
Packit Service fa4841
/* ARC_CS_PRIVATE_PACKET */
Packit Service fa4841
typedef struct
Packit Service fa4841
{
Packit Service fa4841
	UINT32 cbLen;
Packit Service fa4841
	UINT32 version;
Packit Service fa4841
	UINT32 logonId;
Packit Service fa4841
	BYTE securityVerifier[16];
Packit Service fa4841
} ARC_CS_PRIVATE_PACKET;
Packit Service fa4841
Packit Service fa4841
/* ARC_SC_PRIVATE_PACKET */
Packit Service fa4841
typedef struct
Packit Service fa4841
{
Packit Service fa4841
	UINT32 cbLen;
Packit Service fa4841
	UINT32 version;
Packit Service fa4841
	UINT32 logonId;
Packit Service fa4841
	BYTE arcRandomBits[16];
Packit Service fa4841
} ARC_SC_PRIVATE_PACKET;
Packit Service fa4841
Packit Service fa4841
/* Certificates */
Packit Service fa4841
Packit Service fa4841
struct rdp_CertBlob
Packit Service fa4841
{
Packit Service fa4841
	UINT32 length;
Packit Service fa4841
	BYTE* data;
Packit Service fa4841
};
Packit Service fa4841
typedef struct rdp_CertBlob rdpCertBlob;
Packit Service fa4841
Packit Service fa4841
struct rdp_X509CertChain
Packit Service fa4841
{
Packit Service fa4841
	UINT32 count;
Packit Service fa4841
	rdpCertBlob* array;
Packit Service fa4841
};
Packit Service fa4841
typedef struct rdp_X509CertChain rdpX509CertChain;
Packit Service fa4841
Packit Service fa4841
struct rdp_CertInfo
Packit Service fa4841
{
Packit Service fa4841
	BYTE* Modulus;
Packit Service fa4841
	DWORD ModulusLength;
Packit Service fa4841
	BYTE exponent[4];
Packit Service fa4841
};
Packit Service fa4841
typedef struct rdp_CertInfo rdpCertInfo;
Packit Service fa4841
Packit Service fa4841
struct rdp_certificate
Packit Service fa4841
{
Packit Service fa4841
	rdpCertInfo cert_info;
Packit Service fa4841
	rdpX509CertChain* x509_cert_chain;
Packit Service fa4841
};
Packit Service fa4841
typedef struct rdp_certificate rdpCertificate;
Packit Service fa4841
Packit Service fa4841
struct rdp_rsa_key
Packit Service fa4841
{
Packit Service fa4841
	BYTE* Modulus;
Packit Service fa4841
	DWORD ModulusLength;
Packit Service fa4841
	BYTE* PrivateExponent;
Packit Service fa4841
	DWORD PrivateExponentLength;
Packit Service fa4841
	BYTE exponent[4];
Packit Service fa4841
};
Packit Service fa4841
typedef struct rdp_rsa_key rdpRsaKey;
Packit Service fa4841
Packit Service fa4841
/* Channels */
Packit Service fa4841
Packit Service fa4841
struct _ADDIN_ARGV
Packit Service fa4841
{
Packit Service fa4841
	int argc;
Packit Service fa4841
	char** argv;
Packit Service fa4841
};
Packit Service fa4841
typedef struct _ADDIN_ARGV ADDIN_ARGV;
Packit Service fa4841
Packit Service fa4841
/* Extensions */
Packit Service fa4841
Packit Service fa4841
struct rdp_ext_set
Packit Service fa4841
{
Packit Service fa4841
	char name[256]; /* plugin name or path */
Packit Service fa4841
	void* data;     /* plugin data */
Packit Service fa4841
};
Packit Service fa4841
Packit Service fa4841
/* Bitmap Cache */
Packit Service fa4841
Packit Service fa4841
struct _BITMAP_CACHE_CELL_INFO
Packit Service fa4841
{
Packit Service fa4841
	UINT16 numEntries;
Packit Service fa4841
	UINT16 maxSize;
Packit Service fa4841
};
Packit Service fa4841
typedef struct _BITMAP_CACHE_CELL_INFO BITMAP_CACHE_CELL_INFO;
Packit Service fa4841
Packit Service fa4841
struct _BITMAP_CACHE_V2_CELL_INFO
Packit Service fa4841
{
Packit Service fa4841
	UINT32 numEntries;
Packit Service fa4841
	BOOL persistent;
Packit Service fa4841
};
Packit Service fa4841
typedef struct _BITMAP_CACHE_V2_CELL_INFO BITMAP_CACHE_V2_CELL_INFO;
Packit Service fa4841
Packit Service fa4841
/* Glyph Cache */
Packit Service fa4841
Packit Service fa4841
struct _GLYPH_CACHE_DEFINITION
Packit Service fa4841
{
Packit Service fa4841
	UINT16 cacheEntries;
Packit Service fa4841
	UINT16 cacheMaximumCellSize;
Packit Service fa4841
};
Packit Service fa4841
typedef struct _GLYPH_CACHE_DEFINITION GLYPH_CACHE_DEFINITION;
Packit Service fa4841
Packit Service fa4841
/* Monitors */
Packit Service fa4841
Packit Service fa4841
struct _MONITOR_DEF
Packit Service fa4841
{
Packit Service fa4841
	INT32 left;
Packit Service fa4841
	INT32 top;
Packit Service fa4841
	INT32 right;
Packit Service fa4841
	INT32 bottom;
Packit Service fa4841
	UINT32 flags;
Packit Service fa4841
};
Packit Service fa4841
typedef struct _MONITOR_DEF MONITOR_DEF;
Packit Service fa4841
Packit Service fa4841
struct _MONITOR_ATTRIBUTES
Packit Service fa4841
{
Packit Service fa4841
	UINT32 physicalWidth;
Packit Service fa4841
	UINT32 physicalHeight;
Packit Service fa4841
	UINT32 orientation;
Packit Service fa4841
	UINT32 desktopScaleFactor;
Packit Service fa4841
	UINT32 deviceScaleFactor;
Packit Service fa4841
};
Packit Service fa4841
typedef struct _MONITOR_ATTRIBUTES MONITOR_ATTRIBUTES;
Packit Service fa4841
Packit Service fa4841
struct rdp_monitor
Packit Service fa4841
{
Packit Service fa4841
	INT32 x;
Packit Service fa4841
	INT32 y;
Packit Service fa4841
	INT32 width;
Packit Service fa4841
	INT32 height;
Packit Service fa4841
	UINT32 is_primary;
Packit Service fa4841
	UINT32 orig_screen;
Packit Service fa4841
	MONITOR_ATTRIBUTES attributes;
Packit Service fa4841
};
Packit Service fa4841
typedef struct rdp_monitor rdpMonitor;
Packit Service fa4841
Packit Service fa4841
/* Device Redirection */
Packit Service fa4841
Packit Service fa4841
#define RDPDR_DTYP_SERIAL 0x00000001
Packit Service fa4841
#define RDPDR_DTYP_PARALLEL 0x00000002
Packit Service fa4841
#define RDPDR_DTYP_PRINT 0x00000004
Packit Service fa4841
#define RDPDR_DTYP_FILESYSTEM 0x00000008
Packit Service fa4841
#define RDPDR_DTYP_SMARTCARD 0x00000020
Packit Service fa4841
Packit Service fa4841
struct _RDPDR_DEVICE
Packit Service fa4841
{
Packit Service fa4841
	UINT32 Id;
Packit Service fa4841
	UINT32 Type;
Packit Service fa4841
	char* Name;
Packit Service fa4841
};
Packit Service fa4841
typedef struct _RDPDR_DEVICE RDPDR_DEVICE;
Packit Service fa4841
Packit Service fa4841
struct _RDPDR_DRIVE
Packit Service fa4841
{
Packit Service fa4841
	UINT32 Id;
Packit Service fa4841
	UINT32 Type;
Packit Service fa4841
	char* Name;
Packit Service fa4841
	char* Path;
Packit Service fa4841
	BOOL automount;
Packit Service fa4841
};
Packit Service fa4841
typedef struct _RDPDR_DRIVE RDPDR_DRIVE;
Packit Service fa4841
Packit Service fa4841
struct _RDPDR_PRINTER
Packit Service fa4841
{
Packit Service fa4841
	UINT32 Id;
Packit Service fa4841
	UINT32 Type;
Packit Service fa4841
	char* Name;
Packit Service fa4841
	char* DriverName;
Packit Service fa4841
};
Packit Service fa4841
typedef struct _RDPDR_PRINTER RDPDR_PRINTER;
Packit Service fa4841
Packit Service fa4841
struct _RDPDR_SMARTCARD
Packit Service fa4841
{
Packit Service fa4841
	UINT32 Id;
Packit Service fa4841
	UINT32 Type;
Packit Service fa4841
	char* Name;
Packit Service fa4841
};
Packit Service fa4841
typedef struct _RDPDR_SMARTCARD RDPDR_SMARTCARD;
Packit Service fa4841
Packit Service fa4841
struct _RDPDR_SERIAL
Packit Service fa4841
{
Packit Service fa4841
	UINT32 Id;
Packit Service fa4841
	UINT32 Type;
Packit Service fa4841
	char* Name;
Packit Service fa4841
	char* Path;
Packit Service fa4841
	char* Driver;
Packit Service fa4841
	char* Permissive;
Packit Service fa4841
};
Packit Service fa4841
typedef struct _RDPDR_SERIAL RDPDR_SERIAL;
Packit Service fa4841
Packit Service fa4841
struct _RDPDR_PARALLEL
Packit Service fa4841
{
Packit Service fa4841
	UINT32 Id;
Packit Service fa4841
	UINT32 Type;
Packit Service fa4841
	char* Name;
Packit Service fa4841
	char* Path;
Packit Service fa4841
};
Packit Service fa4841
typedef struct _RDPDR_PARALLEL RDPDR_PARALLEL;
Packit Service fa4841
Packit Service fa4841
#define PROXY_TYPE_NONE 0
Packit Service fa4841
#define PROXY_TYPE_HTTP 1
Packit Service fa4841
#define PROXY_TYPE_SOCKS 2
Packit Service fa4841
#define PROXY_TYPE_IGNORE 0xFFFF
Packit Service fa4841
Packit Service fa4841
/* Settings */
Packit Service fa4841
Packit Service fa4841
#ifdef __GNUC__
Packit Service fa4841
#define ALIGN64 __attribute__((aligned(8)))
Packit Service fa4841
#else
Packit Service fa4841
#ifdef _WIN32
Packit Service fa4841
#define ALIGN64 __declspec(align(8))
Packit Service fa4841
#else
Packit Service fa4841
#define ALIGN64
Packit Service fa4841
#endif
Packit Service fa4841
#endif
Packit Service fa4841
Packit Service fa4841
/**
Packit Service fa4841
 * FreeRDP Settings Ids
Packit Service fa4841
 * This is generated with a script parsing the rdpSettings data structure
Packit Service fa4841
 */
Packit Service fa4841
Packit Service fa4841
#define FreeRDP_instance (0)
Packit Service fa4841
#define FreeRDP_ServerMode (16)
Packit Service fa4841
#define FreeRDP_ShareId (17)
Packit Service fa4841
#define FreeRDP_PduSource (18)
Packit Service fa4841
#define FreeRDP_ServerPort (19)
Packit Service fa4841
#define FreeRDP_ServerHostname (20)
Packit Service fa4841
#define FreeRDP_Username (21)
Packit Service fa4841
#define FreeRDP_Password (22)
Packit Service fa4841
#define FreeRDP_Domain (23)
Packit Service fa4841
#define FreeRDP_PasswordHash (24)
Packit Service fa4841
#define FreeRDP_WaitForOutputBufferFlush (25)
Packit Service fa4841
#define FreeRDP_MaxTimeInCheckLoop (26)
Packit Service fa4841
#define FreeRDP_AcceptedCert (27)
Packit Service fa4841
#define FreeRDP_AcceptedCertLength (28)
Packit Service fa4841
#define FreeRDP_RdpVersion (128)
Packit Service fa4841
#define FreeRDP_DesktopWidth (129)
Packit Service fa4841
#define FreeRDP_DesktopHeight (130)
Packit Service fa4841
#define FreeRDP_ColorDepth (131)
Packit Service fa4841
#define FreeRDP_ConnectionType (132)
Packit Service fa4841
#define FreeRDP_ClientBuild (133)
Packit Service fa4841
#define FreeRDP_ClientHostname (134)
Packit Service fa4841
#define FreeRDP_ClientProductId (135)
Packit Service fa4841
#define FreeRDP_EarlyCapabilityFlags (136)
Packit Service fa4841
#define FreeRDP_NetworkAutoDetect (137)
Packit Service fa4841
#define FreeRDP_SupportAsymetricKeys (138)
Packit Service fa4841
#define FreeRDP_SupportErrorInfoPdu (139)
Packit Service fa4841
#define FreeRDP_SupportStatusInfoPdu (140)
Packit Service fa4841
#define FreeRDP_SupportMonitorLayoutPdu (141)
Packit Service fa4841
#define FreeRDP_SupportGraphicsPipeline (142)
Packit Service fa4841
#define FreeRDP_SupportDynamicTimeZone (143)
Packit Service fa4841
#define FreeRDP_SupportHeartbeatPdu (144)
Packit Service fa4841
#define FreeRDP_DesktopPhysicalWidth (145)
Packit Service fa4841
#define FreeRDP_DesktopPhysicalHeight (146)
Packit Service fa4841
#define FreeRDP_DesktopOrientation (147)
Packit Service fa4841
#define FreeRDP_DesktopScaleFactor (148)
Packit Service fa4841
#define FreeRDP_DeviceScaleFactor (149)
Packit Service fa4841
#define FreeRDP_UseRdpSecurityLayer (192)
Packit Service fa4841
#define FreeRDP_EncryptionMethods (193)
Packit Service fa4841
#define FreeRDP_ExtEncryptionMethods (194)
Packit Service fa4841
#define FreeRDP_EncryptionLevel (195)
Packit Service fa4841
#define FreeRDP_ServerRandom (196)
Packit Service fa4841
#define FreeRDP_ServerRandomLength (197)
Packit Service fa4841
#define FreeRDP_ServerCertificate (198)
Packit Service fa4841
#define FreeRDP_ServerCertificateLength (199)
Packit Service fa4841
#define FreeRDP_ClientRandom (200)
Packit Service fa4841
#define FreeRDP_ClientRandomLength (201)
Packit Service fa4841
#define FreeRDP_ChannelCount (256)
Packit Service fa4841
#define FreeRDP_ChannelDefArraySize (257)
Packit Service fa4841
#define FreeRDP_ChannelDefArray (258)
Packit Service fa4841
#define FreeRDP_ClusterInfoFlags (320)
Packit Service fa4841
#define FreeRDP_RedirectedSessionId (321)
Packit Service fa4841
#define FreeRDP_ConsoleSession (322)
Packit Service fa4841
#define FreeRDP_MonitorCount (384)
Packit Service fa4841
#define FreeRDP_MonitorDefArraySize (385)
Packit Service fa4841
#define FreeRDP_MonitorDefArray (386)
Packit Service fa4841
#define FreeRDP_SpanMonitors (387)
Packit Service fa4841
#define FreeRDP_UseMultimon (388)
Packit Service fa4841
#define FreeRDP_ForceMultimon (389)
Packit Service fa4841
#define FreeRDP_DesktopPosX (390)
Packit Service fa4841
#define FreeRDP_DesktopPosY (391)
Packit Service fa4841
#define FreeRDP_ListMonitors (392)
Packit Service fa4841
#define FreeRDP_MonitorIds (393)
Packit Service fa4841
#define FreeRDP_NumMonitorIds (394)
Packit Service fa4841
#define FreeRDP_MonitorLocalShiftX (395)
Packit Service fa4841
#define FreeRDP_MonitorLocalShiftY (396)
Packit Service fa4841
#define FreeRDP_HasMonitorAttributes (397)
Packit Service fa4841
#define FreeRDP_MultitransportFlags (512)
Packit Service fa4841
#define FreeRDP_SupportMultitransport (513)
Packit Service fa4841
#define FreeRDP_AlternateShell (640)
Packit Service fa4841
#define FreeRDP_ShellWorkingDirectory (641)
Packit Service fa4841
#define FreeRDP_AutoLogonEnabled (704)
Packit Service fa4841
#define FreeRDP_CompressionEnabled (705)
Packit Service fa4841
#define FreeRDP_DisableCtrlAltDel (706)
Packit Service fa4841
#define FreeRDP_EnableWindowsKey (707)
Packit Service fa4841
#define FreeRDP_MaximizeShell (708)
Packit Service fa4841
#define FreeRDP_LogonNotify (709)
Packit Service fa4841
#define FreeRDP_LogonErrors (710)
Packit Service fa4841
#define FreeRDP_MouseAttached (711)
Packit Service fa4841
#define FreeRDP_MouseHasWheel (712)
Packit Service fa4841
#define FreeRDP_RemoteConsoleAudio (713)
Packit Service fa4841
#define FreeRDP_AudioPlayback (714)
Packit Service fa4841
#define FreeRDP_AudioCapture (715)
Packit Service fa4841
#define FreeRDP_VideoDisable (716)
Packit Service fa4841
#define FreeRDP_PasswordIsSmartcardPin (717)
Packit Service fa4841
#define FreeRDP_UsingSavedCredentials (718)
Packit Service fa4841
#define FreeRDP_ForceEncryptedCsPdu (719)
Packit Service fa4841
#define FreeRDP_HiDefRemoteApp (720)
Packit Service fa4841
#define FreeRDP_CompressionLevel (721)
Packit Service fa4841
#define FreeRDP_IPv6Enabled (768)
Packit Service fa4841
#define FreeRDP_ClientAddress (769)
Packit Service fa4841
#define FreeRDP_ClientDir (770)
Packit Service fa4841
#define FreeRDP_AutoReconnectionEnabled (832)
Packit Service fa4841
#define FreeRDP_AutoReconnectMaxRetries (833)
Packit Service fa4841
#define FreeRDP_ClientAutoReconnectCookie (834)
Packit Service fa4841
#define FreeRDP_ServerAutoReconnectCookie (835)
Packit Service fa4841
#define FreeRDP_PrintReconnectCookie (836)
Packit Service fa4841
#define FreeRDP_ClientTimeZone (896)
Packit Service fa4841
#define FreeRDP_DynamicDSTTimeZoneKeyName (897)
Packit Service fa4841
#define FreeRDP_DynamicDaylightTimeDisabled (898)
Packit Service fa4841
#define FreeRDP_PerformanceFlags (960)
Packit Service fa4841
#define FreeRDP_AllowFontSmoothing (961)
Packit Service fa4841
#define FreeRDP_DisableWallpaper (962)
Packit Service fa4841
#define FreeRDP_DisableFullWindowDrag (963)
Packit Service fa4841
#define FreeRDP_DisableMenuAnims (964)
Packit Service fa4841
#define FreeRDP_DisableThemes (965)
Packit Service fa4841
#define FreeRDP_DisableCursorShadow (966)
Packit Service fa4841
#define FreeRDP_DisableCursorBlinking (967)
Packit Service fa4841
#define FreeRDP_AllowDesktopComposition (968)
Packit Service fa4841
#define FreeRDP_RemoteAssistanceMode (1024)
Packit Service fa4841
#define FreeRDP_RemoteAssistanceSessionId (1025)
Packit Service fa4841
#define FreeRDP_RemoteAssistancePassStub (1026)
Packit Service fa4841
#define FreeRDP_RemoteAssistancePassword (1027)
Packit Service fa4841
#define FreeRDP_RemoteAssistanceRCTicket (1028)
Packit Service fa4841
#define FreeRDP_EncomspVirtualChannel (1029)
Packit Service fa4841
#define FreeRDP_RemdeskVirtualChannel (1030)
Packit Service fa4841
#define FreeRDP_LyncRdpMode (1031)
Packit Service fa4841
#define FreeRDP_RemoteAssistanceRequestControl (1032)
Packit Service fa4841
#define FreeRDP_TlsSecurity (1088)
Packit Service fa4841
#define FreeRDP_NlaSecurity (1089)
Packit Service fa4841
#define FreeRDP_RdpSecurity (1090)
Packit Service fa4841
#define FreeRDP_ExtSecurity (1091)
Packit Service fa4841
#define FreeRDP_Authentication (1092)
Packit Service fa4841
#define FreeRDP_RequestedProtocols (1093)
Packit Service fa4841
#define FreeRDP_SelectedProtocol (1094)
Packit Service fa4841
#define FreeRDP_NegotiationFlags (1095)
Packit Service fa4841
#define FreeRDP_NegotiateSecurityLayer (1096)
Packit Service fa4841
#define FreeRDP_RestrictedAdminModeRequired (1097)
Packit Service fa4841
#define FreeRDP_AuthenticationServiceClass (1098)
Packit Service fa4841
#define FreeRDP_DisableCredentialsDelegation (1099)
Packit Service fa4841
#define FreeRDP_AuthenticationLevel (1100)
Packit Service fa4841
#define FreeRDP_AllowedTlsCiphers (1101)
Packit Service fa4841
#define FreeRDP_VmConnectMode (1102)
Packit Service fa4841
#define FreeRDP_NtlmSamFile (1103)
Packit Service fa4841
#define FreeRDP_FIPSMode (1104)
Packit Service fa4841
#define FreeRDP_TlsSecLevel (1105)
Packit Service fa4841
#define FreeRDP_MstscCookieMode (1152)
Packit Service fa4841
#define FreeRDP_CookieMaxLength (1153)
Packit Service fa4841
#define FreeRDP_PreconnectionId (1154)
Packit Service fa4841
#define FreeRDP_PreconnectionBlob (1155)
Packit Service fa4841
#define FreeRDP_SendPreconnectionPdu (1156)
Packit Service fa4841
#define FreeRDP_RedirectionFlags (1216)
Packit Service fa4841
#define FreeRDP_TargetNetAddress (1217)
Packit Service fa4841
#define FreeRDP_LoadBalanceInfo (1218)
Packit Service fa4841
#define FreeRDP_LoadBalanceInfoLength (1219)
Packit Service fa4841
#define FreeRDP_RedirectionUsername (1220)
Packit Service fa4841
#define FreeRDP_RedirectionDomain (1221)
Packit Service fa4841
#define FreeRDP_RedirectionPassword (1222)
Packit Service fa4841
#define FreeRDP_RedirectionPasswordLength (1223)
Packit Service fa4841
#define FreeRDP_RedirectionTargetFQDN (1224)
Packit Service fa4841
#define FreeRDP_RedirectionTargetNetBiosName (1225)
Packit Service fa4841
#define FreeRDP_RedirectionTsvUrl (1226)
Packit Service fa4841
#define FreeRDP_RedirectionTsvUrlLength (1227)
Packit Service fa4841
#define FreeRDP_TargetNetAddressCount (1228)
Packit Service fa4841
#define FreeRDP_TargetNetAddresses (1229)
Packit Service fa4841
#define FreeRDP_TargetNetPorts (1230)
Packit Service fa4841
#define FreeRDP_RedirectionAcceptedCert (1231)
Packit Service fa4841
#define FreeRDP_RedirectionAcceptedCertLength (1232)
Packit Service fa4841
#define FreeRDP_RedirectionPreferType (1233)
Packit Service fa4841
#define FreeRDP_Password51 (1280)
Packit Service fa4841
#define FreeRDP_Password51Length (1281)
Packit Service fa4841
#define FreeRDP_SmartcardLogon (1282)
Packit Service fa4841
#define FreeRDP_PromptForCredentials (1283)
Packit Service fa4841
#define FreeRDP_KerberosKdc (1344)
Packit Service fa4841
#define FreeRDP_KerberosRealm (1345)
Packit Service fa4841
#define FreeRDP_IgnoreCertificate (1408)
Packit Service fa4841
#define FreeRDP_CertificateName (1409)
Packit Service fa4841
#define FreeRDP_CertificateFile (1410)
Packit Service fa4841
#define FreeRDP_PrivateKeyFile (1411)
Packit Service fa4841
#define FreeRDP_RdpKeyFile (1412)
Packit Service fa4841
#define FreeRDP_RdpServerRsaKey (1413)
Packit Service fa4841
#define FreeRDP_RdpServerCertificate (1414)
Packit Service fa4841
#define FreeRDP_ExternalCertificateManagement (1415)
Packit Service fa4841
#define FreeRDP_CertificateContent (1416)
Packit Service fa4841
#define FreeRDP_PrivateKeyContent (1417)
Packit Service fa4841
#define FreeRDP_RdpKeyContent (1418)
Packit Service fa4841
#define FreeRDP_AutoAcceptCertificate (1419)
Packit Service fa4841
#define FreeRDP_AutoDenyCertificate (1420)
Packit Service fa4841
#define FreeRDP_CertificateAcceptedFingerprints (1421)
Packit Service fa4841
#define FreeRDP_Workarea (1536)
Packit Service fa4841
#define FreeRDP_Fullscreen (1537)
Packit Service fa4841
#define FreeRDP_PercentScreen (1538)
Packit Service fa4841
#define FreeRDP_GrabKeyboard (1539)
Packit Service fa4841
#define FreeRDP_Decorations (1540)
Packit Service fa4841
#define FreeRDP_MouseMotion (1541)
Packit Service fa4841
#define FreeRDP_WindowTitle (1542)
Packit Service fa4841
#define FreeRDP_ParentWindowId (1543)
Packit Service fa4841
#define FreeRDP_AsyncInput (1544)
Packit Service fa4841
#define FreeRDP_AsyncUpdate (1545)
Packit Service fa4841
#define FreeRDP_AsyncChannels (1546)
Packit Service fa4841
#define FreeRDP_ToggleFullscreen (1548)
Packit Service fa4841
#define FreeRDP_WmClass (1549)
Packit Service fa4841
#define FreeRDP_EmbeddedWindow (1550)
Packit Service fa4841
#define FreeRDP_SmartSizing (1551)
Packit Service fa4841
#define FreeRDP_XPan (1552)
Packit Service fa4841
#define FreeRDP_YPan (1553)
Packit Service fa4841
#define FreeRDP_SmartSizingWidth (1554)
Packit Service fa4841
#define FreeRDP_SmartSizingHeight (1555)
Packit Service fa4841
#define FreeRDP_PercentScreenUseWidth (1556)
Packit Service fa4841
#define FreeRDP_PercentScreenUseHeight (1557)
Packit Service fa4841
#define FreeRDP_DynamicResolutionUpdate (1558)
Packit Service fa4841
#define FreeRDP_SoftwareGdi (1601)
Packit Service fa4841
#define FreeRDP_LocalConnection (1602)
Packit Service fa4841
#define FreeRDP_AuthenticationOnly (1603)
Packit Service fa4841
#define FreeRDP_CredentialsFromStdin (1604)
Packit Service fa4841
#define FreeRDP_UnmapButtons (1605)
Packit Service fa4841
#define FreeRDP_OldLicenseBehaviour (1606)
Packit Service fa4841
#define FreeRDP_ComputerName (1664)
Packit Service fa4841
#define FreeRDP_ConnectionFile (1728)
Packit Service fa4841
#define FreeRDP_AssistanceFile (1729)
Packit Service fa4841
#define FreeRDP_HomePath (1792)
Packit Service fa4841
#define FreeRDP_ConfigPath (1793)
Packit Service fa4841
#define FreeRDP_CurrentPath (1794)
Packit Service fa4841
#define FreeRDP_DumpRemoteFx (1856)
Packit Service fa4841
#define FreeRDP_PlayRemoteFx (1857)
Packit Service fa4841
#define FreeRDP_DumpRemoteFxFile (1858)
Packit Service fa4841
#define FreeRDP_PlayRemoteFxFile (1859)
Packit Service fa4841
#define FreeRDP_GatewayUsageMethod (1984)
Packit Service fa4841
#define FreeRDP_GatewayPort (1985)
Packit Service fa4841
#define FreeRDP_GatewayHostname (1986)
Packit Service fa4841
#define FreeRDP_GatewayUsername (1987)
Packit Service fa4841
#define FreeRDP_GatewayPassword (1988)
Packit Service fa4841
#define FreeRDP_GatewayDomain (1989)
Packit Service fa4841
#define FreeRDP_GatewayCredentialsSource (1990)
Packit Service fa4841
#define FreeRDP_GatewayUseSameCredentials (1991)
Packit Service fa4841
#define FreeRDP_GatewayEnabled (1992)
Packit Service fa4841
#define FreeRDP_GatewayBypassLocal (1993)
Packit Service fa4841
#define FreeRDP_GatewayRpcTransport (1994)
Packit Service fa4841
#define FreeRDP_GatewayHttpTransport (1995)
Packit Service fa4841
#define FreeRDP_GatewayUdpTransport (1996)
Packit Service fa4841
#define FreeRDP_GatewayAccessToken (1997)
Packit Service fa4841
#define FreeRDP_GatewayAcceptedCert (1998)
Packit Service fa4841
#define FreeRDP_GatewayAcceptedCertLength (1999)
Packit Service fa4841
#define FreeRDP_ProxyType (2015)
Packit Service fa4841
#define FreeRDP_ProxyHostname (2016)
Packit Service fa4841
#define FreeRDP_ProxyPort (2017)
Packit Service fa4841
#define FreeRDP_ProxyUsername (2018)
Packit Service fa4841
#define FreeRDP_ProxyPassword (2019)
Packit Service fa4841
#define FreeRDP_RemoteApplicationMode (2112)
Packit Service fa4841
#define FreeRDP_RemoteApplicationName (2113)
Packit Service fa4841
#define FreeRDP_RemoteApplicationIcon (2114)
Packit Service fa4841
#define FreeRDP_RemoteApplicationProgram (2115)
Packit Service fa4841
#define FreeRDP_RemoteApplicationFile (2116)
Packit Service fa4841
#define FreeRDP_RemoteApplicationGuid (2117)
Packit Service fa4841
#define FreeRDP_RemoteApplicationCmdLine (2118)
Packit Service fa4841
#define FreeRDP_RemoteApplicationExpandCmdLine (2119)
Packit Service fa4841
#define FreeRDP_RemoteApplicationExpandWorkingDir (2120)
Packit Service fa4841
#define FreeRDP_DisableRemoteAppCapsCheck (2121)
Packit Service fa4841
#define FreeRDP_RemoteAppNumIconCaches (2122)
Packit Service fa4841
#define FreeRDP_RemoteAppNumIconCacheEntries (2123)
Packit Service fa4841
#define FreeRDP_RemoteAppLanguageBarSupported (2124)
Packit Service fa4841
#define FreeRDP_RemoteWndSupportLevel (2125)
Packit Service fa4841
#define FreeRDP_RemoteApplicationSupportLevel (2126)
Packit Service fa4841
#define FreeRDP_RemoteApplicationSupportMask (2127)
Packit Service fa4841
#define FreeRDP_RemoteApplicationWorkingDir (2128)
Packit Service fa4841
#define FreeRDP_ReceivedCapabilities (2240)
Packit Service fa4841
#define FreeRDP_ReceivedCapabilitiesSize (2241)
Packit Service fa4841
#define FreeRDP_OsMajorType (2304)
Packit Service fa4841
#define FreeRDP_OsMinorType (2305)
Packit Service fa4841
#define FreeRDP_RefreshRect (2306)
Packit Service fa4841
#define FreeRDP_SuppressOutput (2307)
Packit Service fa4841
#define FreeRDP_FastPathOutput (2308)
Packit Service fa4841
#define FreeRDP_SaltedChecksum (2309)
Packit Service fa4841
#define FreeRDP_LongCredentialsSupported (2310)
Packit Service fa4841
#define FreeRDP_NoBitmapCompressionHeader (2311)
Packit Service fa4841
#define FreeRDP_BitmapCompressionDisabled (2312)
Packit Service fa4841
#define FreeRDP_DesktopResize (2368)
Packit Service fa4841
#define FreeRDP_DrawAllowDynamicColorFidelity (2369)
Packit Service fa4841
#define FreeRDP_DrawAllowColorSubsampling (2370)
Packit Service fa4841
#define FreeRDP_DrawAllowSkipAlpha (2371)
Packit Service fa4841
#define FreeRDP_OrderSupport (2432)
Packit Service fa4841
#define FreeRDP_BitmapCacheV3Enabled (2433)
Packit Service fa4841
#define FreeRDP_AltSecFrameMarkerSupport (2434)
Packit Service fa4841
#define FreeRDP_AllowUnanouncedOrdersFromServer (2435)
Packit Service fa4841
#define FreeRDP_BitmapCacheEnabled (2497)
Packit Service fa4841
#define FreeRDP_BitmapCacheVersion (2498)
Packit Service fa4841
#define FreeRDP_AllowCacheWaitingList (2499)
Packit Service fa4841
#define FreeRDP_BitmapCachePersistEnabled (2500)
Packit Service fa4841
#define FreeRDP_BitmapCacheV2NumCells (2501)
Packit Service fa4841
#define FreeRDP_BitmapCacheV2CellInfo (2502)
Packit Service fa4841
#define FreeRDP_ColorPointerFlag (2560)
Packit Service fa4841
#define FreeRDP_PointerCacheSize (2561)
Packit Service fa4841
#define FreeRDP_KeyboardCodePage (2623)
Packit Service fa4841
#define FreeRDP_KeyboardLayout (2624)
Packit Service fa4841
#define FreeRDP_KeyboardType (2625)
Packit Service fa4841
#define FreeRDP_KeyboardSubType (2626)
Packit Service fa4841
#define FreeRDP_KeyboardFunctionKey (2627)
Packit Service fa4841
#define FreeRDP_ImeFileName (2628)
Packit Service fa4841
#define FreeRDP_UnicodeInput (2629)
Packit Service fa4841
#define FreeRDP_FastPathInput (2630)
Packit Service fa4841
#define FreeRDP_MultiTouchInput (2631)
Packit Service fa4841
#define FreeRDP_MultiTouchGestures (2632)
Packit Service fa4841
#define FreeRDP_KeyboardHook (2633)
Packit Service fa4841
#define FreeRDP_HasHorizontalWheel (2634)
Packit Service fa4841
#define FreeRDP_HasExtendedMouseEvent (2635)
Packit Service fa4841
#define FreeRDP_BrushSupportLevel (2688)
Packit Service fa4841
#define FreeRDP_GlyphSupportLevel (2752)
Packit Service fa4841
#define FreeRDP_GlyphCache (2753)
Packit Service fa4841
#define FreeRDP_FragCache (2754)
Packit Service fa4841
#define FreeRDP_OffscreenSupportLevel (2816)
Packit Service fa4841
#define FreeRDP_OffscreenCacheSize (2817)
Packit Service fa4841
#define FreeRDP_OffscreenCacheEntries (2818)
Packit Service fa4841
#define FreeRDP_VirtualChannelCompressionFlags (2880)
Packit Service fa4841
#define FreeRDP_VirtualChannelChunkSize (2881)
Packit Service fa4841
#define FreeRDP_SoundBeepsEnabled (2944)
Packit Service fa4841
#define FreeRDP_MultifragMaxRequestSize (3328)
Packit Service fa4841
#define FreeRDP_LargePointerFlag (3392)
Packit Service fa4841
#define FreeRDP_CompDeskSupportLevel (3456)
Packit Service fa4841
#define FreeRDP_SurfaceCommandsEnabled (3520)
Packit Service fa4841
#define FreeRDP_FrameMarkerCommandEnabled (3521)
Packit Service fa4841
#define FreeRDP_SurfaceFrameMarkerEnabled (3522)
Packit Service fa4841
#define FreeRDP_RemoteFxOnly (3648)
Packit Service fa4841
#define FreeRDP_RemoteFxCodec (3649)
Packit Service fa4841
#define FreeRDP_RemoteFxCodecId (3650)
Packit Service fa4841
#define FreeRDP_RemoteFxCodecMode (3651)
Packit Service fa4841
#define FreeRDP_RemoteFxImageCodec (3652)
Packit Service fa4841
#define FreeRDP_RemoteFxCaptureFlags (3653)
Packit Service fa4841
#define FreeRDP_NSCodec (3712)
Packit Service fa4841
#define FreeRDP_NSCodecId (3713)
Packit Service fa4841
#define FreeRDP_FrameAcknowledge (3714)
Packit Service fa4841
#define FreeRDP_NSCodecColorLossLevel (3715)
Packit Service fa4841
#define FreeRDP_NSCodecAllowSubsampling (3716)
Packit Service fa4841
#define FreeRDP_NSCodecAllowDynamicColorFidelity (3717)
Packit Service fa4841
#define FreeRDP_JpegCodec (3776)
Packit Service fa4841
#define FreeRDP_JpegCodecId (3777)
Packit Service fa4841
#define FreeRDP_JpegQuality (3778)
Packit Service fa4841
#define FreeRDP_GfxThinClient (3840)
Packit Service fa4841
#define FreeRDP_GfxSmallCache (3841)
Packit Service fa4841
#define FreeRDP_GfxProgressive (3842)
Packit Service fa4841
#define FreeRDP_GfxProgressiveV2 (3843)
Packit Service fa4841
#define FreeRDP_GfxH264 (3844)
Packit Service fa4841
#define FreeRDP_GfxAVC444 (3845)
Packit Service fa4841
#define FreeRDP_GfxSendQoeAck (3846)
Packit Service fa4841
#define FreeRDP_GfxAVC444v2 (3847)
Packit Service fa4841
#define FreeRDP_GfxCapsFilter (3848)
Packit Service fa4841
#define FreeRDP_BitmapCacheV3CodecId (3904)
Packit Service fa4841
#define FreeRDP_DrawNineGridEnabled (3968)
Packit Service fa4841
#define FreeRDP_DrawNineGridCacheSize (3969)
Packit Service fa4841
#define FreeRDP_DrawNineGridCacheEntries (3970)
Packit Service fa4841
#define FreeRDP_DrawGdiPlusEnabled (4032)
Packit Service fa4841
#define FreeRDP_DrawGdiPlusCacheEnabled (4033)
Packit Service fa4841
#define FreeRDP_DeviceRedirection (4160)
Packit Service fa4841
#define FreeRDP_DeviceCount (4161)
Packit Service fa4841
#define FreeRDP_DeviceArraySize (4162)
Packit Service fa4841
#define FreeRDP_DeviceArray (4163)
Packit Service fa4841
#define FreeRDP_RedirectDrives (4288)
Packit Service fa4841
#define FreeRDP_RedirectHomeDrive (4289)
Packit Service fa4841
#define FreeRDP_DrivesToRedirect (4290)
Packit Service fa4841
#define FreeRDP_RedirectSmartCards (4416)
Packit Service fa4841
#define FreeRDP_RedirectPrinters (4544)
Packit Service fa4841
#define FreeRDP_RedirectSerialPorts (4672)
Packit Service fa4841
#define FreeRDP_RedirectParallelPorts (4673)
Packit Service fa4841
#define FreeRDP_PreferIPv6OverIPv4 (4674)
Packit Service fa4841
#define FreeRDP_RedirectClipboard (4800)
Packit Service fa4841
#define FreeRDP_StaticChannelCount (4928)
Packit Service fa4841
#define FreeRDP_StaticChannelArraySize (4929)
Packit Service fa4841
#define FreeRDP_StaticChannelArray (4930)
Packit Service fa4841
#define FreeRDP_DynamicChannelCount (5056)
Packit Service fa4841
#define FreeRDP_DynamicChannelArraySize (5057)
Packit Service fa4841
#define FreeRDP_DynamicChannelArray (5058)
Packit Service fa4841
#define FreeRDP_SupportDynamicChannels (5059)
Packit Service fa4841
#define FreeRDP_SupportEchoChannel (5184)
Packit Service fa4841
#define FreeRDP_SupportDisplayControl (5185)
Packit Service fa4841
#define FreeRDP_SupportGeometryTracking (5186)
Packit Service fa4841
#define FreeRDP_SupportSSHAgentChannel (5187)
Packit Service fa4841
#define FreeRDP_SupportVideoOptimized (5188)
Packit Service fa4841
#define FreeRDP_RDP2TCPArgs (5189)
Packit Service fa4841
#define FreeRDP_TcpKeepAlive (5190)
Packit Service fa4841
#define FreeRDP_TcpKeepAliveRetries (5191)
Packit Service fa4841
#define FreeRDP_TcpKeepAliveDelay (5192)
Packit Service fa4841
#define FreeRDP_TcpKeepAliveInterval (5193)
Packit Service fa4841
#define FreeRDP_TcpAckTimeout (5194)
Packit Service fa4841
Packit Service fa4841
/**
Packit Service fa4841
 * FreeRDP Settings Data Structure
Packit Service fa4841
 */
Packit Service fa4841
Packit Service fa4841
#define FreeRDP_Settings_StableAPI_MAX 5312
Packit Service fa4841
struct rdp_settings
Packit Service fa4841
{
Packit Service fa4841
	/**
Packit Service fa4841
	 * WARNING: this data structure is carefully padded for ABI stability!
Packit Service fa4841
	 * Keeping this area clean is particularly challenging, so unless you are
Packit Service fa4841
	 * a trusted developer you should NOT take the liberty of adding your own
Packit Service fa4841
	 * options straight into the ABI stable zone. Instead, append them to the
Packit Service fa4841
	 * very end of this data structure, in the zone marked as ABI unstable.
Packit Service fa4841
	 */
Packit Service fa4841
Packit Service fa4841
	ALIGN64 void* instance;    /* 0 */
Packit Service fa4841
	UINT64 padding001[16 - 1]; /* 1 */
Packit Service fa4841
Packit Service fa4841
	/* Core Parameters */
Packit Service fa4841
	ALIGN64 BOOL ServerMode;               /* 16 */
Packit Service fa4841
	ALIGN64 UINT32 ShareId;                /* 17 */
Packit Service fa4841
	ALIGN64 UINT32 PduSource;              /* 18 */
Packit Service fa4841
	ALIGN64 UINT32 ServerPort;             /* 19 */
Packit Service fa4841
	ALIGN64 char* ServerHostname;          /* 20 */
Packit Service fa4841
	ALIGN64 char* Username;                /* 21 */
Packit Service fa4841
	ALIGN64 char* Password;                /* 22 */
Packit Service fa4841
	ALIGN64 char* Domain;                  /* 23 */
Packit Service fa4841
	ALIGN64 char* PasswordHash;            /* 24 */
Packit Service fa4841
	ALIGN64 BOOL WaitForOutputBufferFlush; /* 25 */
Packit Service fa4841
	ALIGN64 UINT32 MaxTimeInCheckLoop;     /* 26 */
Packit Service fa4841
	ALIGN64 char* AcceptedCert;            /* 27 */
Packit Service fa4841
	ALIGN64 UINT32 AcceptedCertLength;     /* 28 */
Packit Service fa4841
	UINT64 padding0064[64 - 29];           /* 29 */
Packit Service fa4841
	UINT64 padding0128[128 - 64];          /* 64 */
Packit Service fa4841
Packit Service fa4841
	/**
Packit Service fa4841
	 * GCC User Data Blocks
Packit Service fa4841
	 */
Packit Service fa4841
Packit Service fa4841
	/* Client/Server Core Data */
Packit Service fa4841
	ALIGN64 UINT32 RdpVersion;            /* 128 */
Packit Service fa4841
	ALIGN64 UINT32 DesktopWidth;          /* 129 */
Packit Service fa4841
	ALIGN64 UINT32 DesktopHeight;         /* 130 */
Packit Service fa4841
	ALIGN64 UINT32 ColorDepth;            /* 131 */
Packit Service fa4841
	ALIGN64 UINT32 ConnectionType;        /* 132 */
Packit Service fa4841
	ALIGN64 UINT32 ClientBuild;           /* 133 */
Packit Service fa4841
	ALIGN64 char* ClientHostname;         /* 134 */
Packit Service fa4841
	ALIGN64 char* ClientProductId;        /* 135 */
Packit Service fa4841
	ALIGN64 UINT32 EarlyCapabilityFlags;  /* 136 */
Packit Service fa4841
	ALIGN64 BOOL NetworkAutoDetect;       /* 137 */
Packit Service fa4841
	ALIGN64 BOOL SupportAsymetricKeys;    /* 138 */
Packit Service fa4841
	ALIGN64 BOOL SupportErrorInfoPdu;     /* 139 */
Packit Service fa4841
	ALIGN64 BOOL SupportStatusInfoPdu;    /* 140 */
Packit Service fa4841
	ALIGN64 BOOL SupportMonitorLayoutPdu; /* 141 */
Packit Service fa4841
	ALIGN64 BOOL SupportGraphicsPipeline; /* 142 */
Packit Service fa4841
	ALIGN64 BOOL SupportDynamicTimeZone;  /* 143 */
Packit Service fa4841
	ALIGN64 BOOL SupportHeartbeatPdu;     /* 144 */
Packit Service fa4841
	ALIGN64 UINT32 DesktopPhysicalWidth;  /* 145 */
Packit Service fa4841
	ALIGN64 UINT32 DesktopPhysicalHeight; /* 146 */
Packit Service fa4841
	ALIGN64 UINT16 DesktopOrientation;    /* 147 */
Packit Service fa4841
	ALIGN64 UINT32 DesktopScaleFactor;    /* 148 */
Packit Service fa4841
	ALIGN64 UINT32 DeviceScaleFactor;     /* 149 */
Packit Service fa4841
	UINT64 padding0192[192 - 150];        /* 150 */
Packit Service fa4841
Packit Service fa4841
	/* Client/Server Security Data */
Packit Service fa4841
	ALIGN64 BOOL UseRdpSecurityLayer;       /* 192 */
Packit Service fa4841
	ALIGN64 UINT32 EncryptionMethods;       /* 193 */
Packit Service fa4841
	ALIGN64 UINT32 ExtEncryptionMethods;    /* 194 */
Packit Service fa4841
	ALIGN64 UINT32 EncryptionLevel;         /* 195 */
Packit Service fa4841
	ALIGN64 BYTE* ServerRandom;             /* 196 */
Packit Service fa4841
	ALIGN64 UINT32 ServerRandomLength;      /* 197 */
Packit Service fa4841
	ALIGN64 BYTE* ServerCertificate;        /* 198 */
Packit Service fa4841
	ALIGN64 UINT32 ServerCertificateLength; /* 199 */
Packit Service fa4841
	ALIGN64 BYTE* ClientRandom;             /* 200 */
Packit Service fa4841
	ALIGN64 UINT32 ClientRandomLength;      /* 201 */
Packit Service fa4841
	UINT64 padding0256[256 - 202];          /* 202 */
Packit Service fa4841
Packit Service fa4841
	/* Client Network Data */
Packit Service fa4841
	ALIGN64 UINT32 ChannelCount;          /* 256 */
Packit Service fa4841
	ALIGN64 UINT32 ChannelDefArraySize;   /* 257 */
Packit Service fa4841
	ALIGN64 CHANNEL_DEF* ChannelDefArray; /* 258 */
Packit Service fa4841
	UINT64 padding0320[320 - 259];        /* 259 */
Packit Service fa4841
Packit Service fa4841
	/* Client Cluster Data */
Packit Service fa4841
	ALIGN64 UINT32 ClusterInfoFlags;    /* 320 */
Packit Service fa4841
	ALIGN64 UINT32 RedirectedSessionId; /* 321 */
Packit Service fa4841
	ALIGN64 BOOL ConsoleSession;        /* 322 */
Packit Service fa4841
	UINT64 padding0384[384 - 323];      /* 323 */
Packit Service fa4841
Packit Service fa4841
	/* Client Monitor Data */
Packit Service fa4841
	ALIGN64 UINT32 MonitorCount;         /*    384 */
Packit Service fa4841
	ALIGN64 UINT32 MonitorDefArraySize;  /*    385 */
Packit Service fa4841
	ALIGN64 rdpMonitor* MonitorDefArray; /*    386 */
Packit Service fa4841
	ALIGN64 BOOL SpanMonitors;           /*    387 */
Packit Service fa4841
	ALIGN64 BOOL UseMultimon;            /*    388 */
Packit Service fa4841
	ALIGN64 BOOL ForceMultimon;          /*    389 */
Packit Service fa4841
	ALIGN64 UINT32 DesktopPosX;          /*    390 */
Packit Service fa4841
	ALIGN64 UINT32 DesktopPosY;          /*    391 */
Packit Service fa4841
	ALIGN64 BOOL ListMonitors;           /*    392 */
Packit Service fa4841
	ALIGN64 UINT32* MonitorIds;          /*    393 */
Packit Service fa4841
	ALIGN64 UINT32 NumMonitorIds;        /*    394 */
Packit Service fa4841
	ALIGN64 UINT32 MonitorLocalShiftX;   /*395 */
Packit Service fa4841
	ALIGN64 UINT32 MonitorLocalShiftY;   /*    396 */
Packit Service fa4841
	ALIGN64 BOOL HasMonitorAttributes;   /*    397 */
Packit Service fa4841
	UINT64 padding0448[448 - 398];       /* 398 */
Packit Service fa4841
Packit Service fa4841
	/* Client Message Channel Data */
Packit Service fa4841
	UINT64 padding0512[512 - 448]; /* 448 */
Packit Service fa4841
Packit Service fa4841
	/* Client Multitransport Channel Data */
Packit Service fa4841
	ALIGN64 UINT32 MultitransportFlags; /* 512 */
Packit Service fa4841
	ALIGN64 BOOL SupportMultitransport; /* 513 */
Packit Service fa4841
	UINT64 padding0576[576 - 514];      /* 514 */
Packit Service fa4841
	UINT64 padding0640[640 - 576];      /* 576 */
Packit Service fa4841
Packit Service fa4841
	/*
Packit Service fa4841
	 * Client Info
Packit Service fa4841
	 */
Packit Service fa4841
Packit Service fa4841
	/* Client Info (Shell) */
Packit Service fa4841
	ALIGN64 char* AlternateShell;        /* 640 */
Packit Service fa4841
	ALIGN64 char* ShellWorkingDirectory; /* 641 */
Packit Service fa4841
	UINT64 padding0704[704 - 642];       /* 642 */
Packit Service fa4841
Packit Service fa4841
	/* Client Info Flags */
Packit Service fa4841
	ALIGN64 BOOL AutoLogonEnabled;       /* 704 */
Packit Service fa4841
	ALIGN64 BOOL CompressionEnabled;     /* 705 */
Packit Service fa4841
	ALIGN64 BOOL DisableCtrlAltDel;      /* 706 */
Packit Service fa4841
	ALIGN64 BOOL EnableWindowsKey;       /* 707 */
Packit Service fa4841
	ALIGN64 BOOL MaximizeShell;          /* 708 */
Packit Service fa4841
	ALIGN64 BOOL LogonNotify;            /* 709 */
Packit Service fa4841
	ALIGN64 BOOL LogonErrors;            /* 710 */
Packit Service fa4841
	ALIGN64 BOOL MouseAttached;          /* 711 */
Packit Service fa4841
	ALIGN64 BOOL MouseHasWheel;          /* 712 */
Packit Service fa4841
	ALIGN64 BOOL RemoteConsoleAudio;     /* 713 */
Packit Service fa4841
	ALIGN64 BOOL AudioPlayback;          /* 714 */
Packit Service fa4841
	ALIGN64 BOOL AudioCapture;           /* 715 */
Packit Service fa4841
	ALIGN64 BOOL VideoDisable;           /* 716 */
Packit Service fa4841
	ALIGN64 BOOL PasswordIsSmartcardPin; /* 717 */
Packit Service fa4841
	ALIGN64 BOOL UsingSavedCredentials;  /* 718 */
Packit Service fa4841
	ALIGN64 BOOL ForceEncryptedCsPdu;    /* 719 */
Packit Service fa4841
	ALIGN64 BOOL HiDefRemoteApp;         /* 720 */
Packit Service fa4841
	ALIGN64 UINT32 CompressionLevel;     /* 721 */
Packit Service fa4841
	UINT64 padding0768[768 - 722];       /* 722 */
Packit Service fa4841
Packit Service fa4841
	/* Client Info (Extra) */
Packit Service fa4841
	ALIGN64 BOOL IPv6Enabled;      /* 768 */
Packit Service fa4841
	ALIGN64 char* ClientAddress;   /* 769 */
Packit Service fa4841
	ALIGN64 char* ClientDir;       /* 770 */
Packit Service fa4841
	UINT64 padding0832[832 - 771]; /* 771 */
Packit Service fa4841
Packit Service fa4841
	/* Client Info (Auto Reconnection) */
Packit Service fa4841
	ALIGN64 BOOL AutoReconnectionEnabled;                     /* 832 */
Packit Service fa4841
	ALIGN64 UINT32 AutoReconnectMaxRetries;                   /* 833 */
Packit Service fa4841
	ALIGN64 ARC_CS_PRIVATE_PACKET* ClientAutoReconnectCookie; /* 834 */
Packit Service fa4841
	ALIGN64 ARC_SC_PRIVATE_PACKET* ServerAutoReconnectCookie; /* 835 */
Packit Service fa4841
	ALIGN64 BOOL PrintReconnectCookie;                        /* 836 */
Packit Service fa4841
	UINT64 padding0896[896 - 837];                            /* 837 */
Packit Service fa4841
Packit Service fa4841
	/* Client Info (Time Zone) */
Packit Service fa4841
	ALIGN64 TIME_ZONE_INFORMATION* ClientTimeZone; /* 896 */
Packit Service fa4841
	ALIGN64 char* DynamicDSTTimeZoneKeyName;       /* 897 */
Packit Service fa4841
	ALIGN64 BOOL DynamicDaylightTimeDisabled;      /* 898 */
Packit Service fa4841
	UINT64 padding0960[960 - 899];                 /* 899 */
Packit Service fa4841
Packit Service fa4841
	/* Client Info (Performance Flags) */
Packit Service fa4841
	ALIGN64 UINT32 PerformanceFlags;      /* 960 */
Packit Service fa4841
	ALIGN64 BOOL AllowFontSmoothing;      /* 961 */
Packit Service fa4841
	ALIGN64 BOOL DisableWallpaper;        /* 962 */
Packit Service fa4841
	ALIGN64 BOOL DisableFullWindowDrag;   /* 963 */
Packit Service fa4841
	ALIGN64 BOOL DisableMenuAnims;        /* 964 */
Packit Service fa4841
	ALIGN64 BOOL DisableThemes;           /* 965 */
Packit Service fa4841
	ALIGN64 BOOL DisableCursorShadow;     /* 966 */
Packit Service fa4841
	ALIGN64 BOOL DisableCursorBlinking;   /* 967 */
Packit Service fa4841
	ALIGN64 BOOL AllowDesktopComposition; /* 968 */
Packit Service fa4841
	UINT64 padding1024[1024 - 969];       /* 969 */
Packit Service fa4841
Packit Service fa4841
	/* Remote Assistance */
Packit Service fa4841
	ALIGN64 BOOL RemoteAssistanceMode;           /* 1024 */
Packit Service fa4841
	ALIGN64 char* RemoteAssistanceSessionId;     /* 1025 */
Packit Service fa4841
	ALIGN64 char* RemoteAssistancePassStub;      /* 1026 */
Packit Service fa4841
	ALIGN64 char* RemoteAssistancePassword;      /* 1027 */
Packit Service fa4841
	ALIGN64 char* RemoteAssistanceRCTicket;      /* 1028 */
Packit Service fa4841
	ALIGN64 BOOL EncomspVirtualChannel;          /* 1029 */
Packit Service fa4841
	ALIGN64 BOOL RemdeskVirtualChannel;          /* 1030 */
Packit Service fa4841
	ALIGN64 BOOL LyncRdpMode;                    /* 1031 */
Packit Service fa4841
	ALIGN64 BOOL RemoteAssistanceRequestControl; /* 1032 */
Packit Service fa4841
	UINT64 padding1088[1088 - 1033];             /* 1033 */
Packit Service fa4841
Packit Service fa4841
	/**
Packit Service fa4841
	 * X.224 Connection Request/Confirm
Packit Service fa4841
	 */
Packit Service fa4841
Packit Service fa4841
	/* Protocol Security */
Packit Service fa4841
	ALIGN64 BOOL TlsSecurity;                  /* 1088 */
Packit Service fa4841
	ALIGN64 BOOL NlaSecurity;                  /* 1089 */
Packit Service fa4841
	ALIGN64 BOOL RdpSecurity;                  /* 1090 */
Packit Service fa4841
	ALIGN64 BOOL ExtSecurity;                  /* 1091 */
Packit Service fa4841
	ALIGN64 BOOL Authentication;               /* 1092 */
Packit Service fa4841
	ALIGN64 UINT32 RequestedProtocols;         /* 1093 */
Packit Service fa4841
	ALIGN64 UINT32 SelectedProtocol;           /* 1094 */
Packit Service fa4841
	ALIGN64 UINT32 NegotiationFlags;           /* 1095 */
Packit Service fa4841
	ALIGN64 BOOL NegotiateSecurityLayer;       /* 1096 */
Packit Service fa4841
	ALIGN64 BOOL RestrictedAdminModeRequired;  /* 1097 */
Packit Service fa4841
	ALIGN64 char* AuthenticationServiceClass;  /* 1098 */
Packit Service fa4841
	ALIGN64 BOOL DisableCredentialsDelegation; /* 1099 */
Packit Service fa4841
	ALIGN64 UINT32 AuthenticationLevel;        /* 1100 */
Packit Service fa4841
	ALIGN64 char* AllowedTlsCiphers;           /* 1101 */
Packit Service fa4841
	ALIGN64 BOOL VmConnectMode;                /* 1102 */
Packit Service fa4841
	ALIGN64 char* NtlmSamFile;                 /* 1103 */
Packit Service fa4841
	ALIGN64 BOOL FIPSMode;                     /* 1104 */
Packit Service fa4841
	ALIGN64 UINT32 TlsSecLevel;                /* 1105 */
Packit Service fa4841
	UINT64 padding1152[1152 - 1106];           /* 1106 */
Packit Service fa4841
Packit Service fa4841
	/* Connection Cookie */
Packit Service fa4841
	ALIGN64 BOOL MstscCookieMode;      /* 1152 */
Packit Service fa4841
	ALIGN64 UINT32 CookieMaxLength;    /* 1153 */
Packit Service fa4841
	ALIGN64 UINT32 PreconnectionId;    /* 1154 */
Packit Service fa4841
	ALIGN64 char* PreconnectionBlob;   /* 1155 */
Packit Service fa4841
	ALIGN64 BOOL SendPreconnectionPdu; /* 1156 */
Packit Service fa4841
	UINT64 padding1216[1216 - 1157];   /* 1157 */
Packit Service fa4841
Packit Service fa4841
	/* Server Redirection */
Packit Service fa4841
	ALIGN64 UINT32 RedirectionFlags;              /* 1216 */
Packit Service fa4841
	ALIGN64 char* TargetNetAddress;               /* 1217 */
Packit Service fa4841
	ALIGN64 BYTE* LoadBalanceInfo;                /* 1218 */
Packit Service fa4841
	ALIGN64 UINT32 LoadBalanceInfoLength;         /* 1219 */
Packit Service fa4841
	ALIGN64 char* RedirectionUsername;            /* 1220 */
Packit Service fa4841
	ALIGN64 char* RedirectionDomain;              /* 1221 */
Packit Service fa4841
	ALIGN64 BYTE* RedirectionPassword;            /* 1222 */
Packit Service fa4841
	ALIGN64 UINT32 RedirectionPasswordLength;     /* 1223 */
Packit Service fa4841
	ALIGN64 char* RedirectionTargetFQDN;          /* 1224 */
Packit Service fa4841
	ALIGN64 char* RedirectionTargetNetBiosName;   /* 1225 */
Packit Service fa4841
	ALIGN64 BYTE* RedirectionTsvUrl;              /* 1226 */
Packit Service fa4841
	ALIGN64 UINT32 RedirectionTsvUrlLength;       /* 1227 */
Packit Service fa4841
	ALIGN64 UINT32 TargetNetAddressCount;         /* 1228 */
Packit Service fa4841
	ALIGN64 char** TargetNetAddresses;            /* 1229 */
Packit Service fa4841
	ALIGN64 UINT32* TargetNetPorts;               /* 1230 */
Packit Service fa4841
	ALIGN64 char* RedirectionAcceptedCert;        /* 1231 */
Packit Service fa4841
	ALIGN64 UINT32 RedirectionAcceptedCertLength; /* 1232 */
Packit Service fa4841
	ALIGN64 UINT32 RedirectionPreferType;         /* 1233 */
Packit Service fa4841
	UINT64 padding1280[1280 - 1234];              /* 1234 */
Packit Service fa4841
Packit Service fa4841
	/**
Packit Service fa4841
	 * Security
Packit Service fa4841
	 */
Packit Service fa4841
Packit Service fa4841
	/* Credentials Cache */
Packit Service fa4841
	ALIGN64 BYTE* Password51;          /* 1280 */
Packit Service fa4841
	ALIGN64 UINT32 Password51Length;   /* 1281 */
Packit Service fa4841
	ALIGN64 BOOL SmartcardLogon;       /* 1282 */
Packit Service fa4841
	ALIGN64 BOOL PromptForCredentials; /* 1283 */
Packit Service fa4841
	UINT64 padding1344[1344 - 1284];   /* 1284 */
Packit Service fa4841
Packit Service fa4841
	/* Kerberos Authentication */
Packit Service fa4841
	ALIGN64 char* KerberosKdc;       /* 1344 */
Packit Service fa4841
	ALIGN64 char* KerberosRealm;     /* 1345 */
Packit Service fa4841
	UINT64 padding1408[1408 - 1346]; /* 1346 */
Packit Service fa4841
Packit Service fa4841
	/* Server Certificate */
Packit Service fa4841
	ALIGN64 BOOL IgnoreCertificate;               /* 1408 */
Packit Service fa4841
	ALIGN64 char* CertificateName;                /* 1409 */
Packit Service fa4841
	ALIGN64 char* CertificateFile;                /* 1410 */
Packit Service fa4841
	ALIGN64 char* PrivateKeyFile;                 /* 1411 */
Packit Service fa4841
	ALIGN64 char* RdpKeyFile;                     /* 1412 */
Packit Service fa4841
	ALIGN64 rdpRsaKey* RdpServerRsaKey;           /* 1413 */
Packit Service fa4841
	ALIGN64 rdpCertificate* RdpServerCertificate; /* 1414 */
Packit Service fa4841
	ALIGN64 BOOL ExternalCertificateManagement;   /* 1415 */
Packit Service fa4841
	ALIGN64 char* CertificateContent;             /* 1416 */
Packit Service fa4841
	ALIGN64 char* PrivateKeyContent;              /* 1417 */
Packit Service fa4841
	ALIGN64 char* RdpKeyContent;                  /* 1418 */
Packit Service fa4841
	ALIGN64 BOOL AutoAcceptCertificate;           /* 1419 */
Packit Service fa4841
	ALIGN64 BOOL AutoDenyCertificate;             /* 1420 */
Packit Service fa4841
	ALIGN64 char* CertificateAcceptedFingerprints; /* 1421 */
Packit Service fa4841
	UINT64 padding1472[1472 - 1422];               /* 1422 */
Packit Service fa4841
	UINT64 padding1536[1536 - 1472];              /* 1472 */
Packit Service fa4841
Packit Service fa4841
	/**
Packit Service fa4841
	 * User Interface
Packit Service fa4841
	 */
Packit Service fa4841
Packit Service fa4841
	/* Window Settings */
Packit Service fa4841
	ALIGN64 BOOL Workarea;                /* 1536 */
Packit Service fa4841
	ALIGN64 BOOL Fullscreen;              /* 1537 */
Packit Service fa4841
	ALIGN64 UINT32 PercentScreen;         /* 1538 */
Packit Service fa4841
	ALIGN64 BOOL GrabKeyboard;            /* 1539 */
Packit Service fa4841
	ALIGN64 BOOL Decorations;             /* 1540 */
Packit Service fa4841
	ALIGN64 BOOL MouseMotion;             /* 1541 */
Packit Service fa4841
	ALIGN64 char* WindowTitle;            /* 1542 */
Packit Service fa4841
	ALIGN64 UINT64 ParentWindowId;        /* 1543 */
Packit Service fa4841
	ALIGN64 BOOL AsyncInput;              /* 1544 */
Packit Service fa4841
	ALIGN64 BOOL AsyncUpdate;             /* 1545 */
Packit Service fa4841
	ALIGN64 BOOL AsyncChannels;           /* 1546 */
Packit Service fa4841
	UINT64 padding1548[1548 - 1547];      /* 1547 */
Packit Service fa4841
	ALIGN64 BOOL ToggleFullscreen;        /* 1548 */
Packit Service fa4841
	ALIGN64 char* WmClass;                /* 1549 */
Packit Service fa4841
	ALIGN64 BOOL EmbeddedWindow;          /* 1550 */
Packit Service fa4841
	ALIGN64 BOOL SmartSizing;             /* 1551 */
Packit Service fa4841
	ALIGN64 INT32 XPan;                   /* 1552 */
Packit Service fa4841
	ALIGN64 INT32 YPan;                   /* 1553 */
Packit Service fa4841
	ALIGN64 UINT32 SmartSizingWidth;      /* 1554 */
Packit Service fa4841
	ALIGN64 UINT32 SmartSizingHeight;     /* 1555 */
Packit Service fa4841
	ALIGN64 BOOL PercentScreenUseWidth;   /* 1556 */
Packit Service fa4841
	ALIGN64 BOOL PercentScreenUseHeight;  /* 1557 */
Packit Service fa4841
	ALIGN64 BOOL DynamicResolutionUpdate; /* 1558 */
Packit Service fa4841
	UINT64 padding1601[1601 - 1559];      /* 1559 */
Packit Service fa4841
Packit Service fa4841
	/* Miscellaneous */
Packit Service fa4841
	ALIGN64 BOOL SoftwareGdi;          /* 1601 */
Packit Service fa4841
	ALIGN64 BOOL LocalConnection;      /* 1602 */
Packit Service fa4841
	ALIGN64 BOOL AuthenticationOnly;   /* 1603 */
Packit Service fa4841
	ALIGN64 BOOL CredentialsFromStdin; /* 1604 */
Packit Service fa4841
	ALIGN64 BOOL UnmapButtons;         /* 1605 */
Packit Service fa4841
	ALIGN64 BOOL OldLicenseBehaviour;  /* 1606 */
Packit Service fa4841
	UINT64 padding1664[1664 - 1607];   /* 1607 */
Packit Service fa4841
Packit Service fa4841
	/* Names */
Packit Service fa4841
	ALIGN64 char* ComputerName;      /* 1664 */
Packit Service fa4841
	UINT64 padding1728[1728 - 1665]; /* 1665 */
Packit Service fa4841
Packit Service fa4841
	/* Files */
Packit Service fa4841
	ALIGN64 char* ConnectionFile;    /* 1728 */
Packit Service fa4841
	ALIGN64 char* AssistanceFile;    /* 1729 */
Packit Service fa4841
	UINT64 padding1792[1792 - 1730]; /* 1730 */
Packit Service fa4841
Packit Service fa4841
	/* Paths */
Packit Service fa4841
	ALIGN64 char* HomePath;          /* 1792 */
Packit Service fa4841
	ALIGN64 char* ConfigPath;        /* 1793 */
Packit Service fa4841
	ALIGN64 char* CurrentPath;       /* 1794 */
Packit Service fa4841
	UINT64 padding1856[1856 - 1795]; /* 1795 */
Packit Service fa4841
Packit Service fa4841
	/* Recording */
Packit Service fa4841
	ALIGN64 BOOL DumpRemoteFx;       /* 1856 */
Packit Service fa4841
	ALIGN64 BOOL PlayRemoteFx;       /* 1857 */
Packit Service fa4841
	ALIGN64 char* DumpRemoteFxFile;  /* 1858 */
Packit Service fa4841
	ALIGN64 char* PlayRemoteFxFile;  /* 1859 */
Packit Service fa4841
	UINT64 padding1920[1920 - 1860]; /* 1860 */
Packit Service fa4841
	UINT64 padding1984[1984 - 1920]; /* 1920 */
Packit Service fa4841
Packit Service fa4841
	/**
Packit Service fa4841
	 * Gateway
Packit Service fa4841
	 */
Packit Service fa4841
Packit Service fa4841
	/* Gateway */
Packit Service fa4841
	ALIGN64 UINT32 GatewayUsageMethod;        /* 1984 */
Packit Service fa4841
	ALIGN64 UINT32 GatewayPort;               /* 1985 */
Packit Service fa4841
	ALIGN64 char* GatewayHostname;            /* 1986 */
Packit Service fa4841
	ALIGN64 char* GatewayUsername;            /* 1987 */
Packit Service fa4841
	ALIGN64 char* GatewayPassword;            /* 1988 */
Packit Service fa4841
	ALIGN64 char* GatewayDomain;              /* 1989 */
Packit Service fa4841
	ALIGN64 UINT32 GatewayCredentialsSource;  /* 1990 */
Packit Service fa4841
	ALIGN64 BOOL GatewayUseSameCredentials;   /* 1991 */
Packit Service fa4841
	ALIGN64 BOOL GatewayEnabled;              /* 1992 */
Packit Service fa4841
	ALIGN64 BOOL GatewayBypassLocal;          /* 1993 */
Packit Service fa4841
	ALIGN64 BOOL GatewayRpcTransport;         /* 1994 */
Packit Service fa4841
	ALIGN64 BOOL GatewayHttpTransport;        /* 1995 */
Packit Service fa4841
	ALIGN64 BOOL GatewayUdpTransport;         /* 1996 */
Packit Service fa4841
	ALIGN64 char* GatewayAccessToken;         /* 1997 */
Packit Service fa4841
	ALIGN64 char* GatewayAcceptedCert;        /* 1998 */
Packit Service fa4841
	ALIGN64 UINT32 GatewayAcceptedCertLength; /* 1999 */
Packit Service fa4841
	UINT64 padding2015[2015 - 2000];          /* 2000 */
Packit Service fa4841
Packit Service fa4841
	/* Proxy */
Packit Service fa4841
	ALIGN64 UINT32 ProxyType;        /* 2015 */
Packit Service fa4841
	ALIGN64 char* ProxyHostname;     /* 2016 */
Packit Service fa4841
	ALIGN64 UINT16 ProxyPort;        /* 2017 */
Packit Service fa4841
	ALIGN64 char* ProxyUsername;     /* 2018 */
Packit Service fa4841
	ALIGN64 char* ProxyPassword;     /* 2019 */
Packit Service fa4841
	UINT64 padding2112[2112 - 2020]; /* 2020 */
Packit Service fa4841
Packit Service fa4841
	/**
Packit Service fa4841
	 * RemoteApp
Packit Service fa4841
	 */
Packit Service fa4841
Packit Service fa4841
	/* RemoteApp */
Packit Service fa4841
	ALIGN64 BOOL RemoteApplicationMode;               /* 2112 */
Packit Service fa4841
	ALIGN64 char* RemoteApplicationName;              /* 2113 */
Packit Service fa4841
	ALIGN64 char* RemoteApplicationIcon;              /* 2114 */
Packit Service fa4841
	ALIGN64 char* RemoteApplicationProgram;           /* 2115 */
Packit Service fa4841
	ALIGN64 char* RemoteApplicationFile;              /* 2116 */
Packit Service fa4841
	ALIGN64 char* RemoteApplicationGuid;              /* 2117 */
Packit Service fa4841
	ALIGN64 char* RemoteApplicationCmdLine;           /* 2118 */
Packit Service fa4841
	ALIGN64 UINT32 RemoteApplicationExpandCmdLine;    /* 2119 */
Packit Service fa4841
	ALIGN64 UINT32 RemoteApplicationExpandWorkingDir; /* 2120 */
Packit Service fa4841
	ALIGN64 BOOL DisableRemoteAppCapsCheck;           /* 2121 */
Packit Service fa4841
	ALIGN64 UINT32 RemoteAppNumIconCaches;            /* 2122 */
Packit Service fa4841
	ALIGN64 UINT32 RemoteAppNumIconCacheEntries;      /* 2123 */
Packit Service fa4841
	ALIGN64 BOOL RemoteAppLanguageBarSupported;       /* 2124 */
Packit Service fa4841
	ALIGN64 UINT32 RemoteWndSupportLevel;             /* 2125 */
Packit Service fa4841
	ALIGN64 UINT32 RemoteApplicationSupportLevel;     /* 2126 */
Packit Service fa4841
	ALIGN64 UINT32 RemoteApplicationSupportMask;      /* 2127 */
Packit Service fa4841
	ALIGN64 char* RemoteApplicationWorkingDir;        /* 2128 */
Packit Service fa4841
	UINT64 padding2176[2176 - 2129];                  /* 2129 */
Packit Service fa4841
	UINT64 padding2240[2240 - 2176];                  /* 2176 */
Packit Service fa4841
Packit Service fa4841
	/**
Packit Service fa4841
	 * Mandatory Capabilities
Packit Service fa4841
	 */
Packit Service fa4841
Packit Service fa4841
	/* Capabilities */
Packit Service fa4841
	ALIGN64 BYTE* ReceivedCapabilities;      /* 2240 */
Packit Service fa4841
	ALIGN64 UINT32 ReceivedCapabilitiesSize; /* 2241 */
Packit Service fa4841
	UINT64 padding2304[2304 - 2242];         /* 2242 */
Packit Service fa4841
Packit Service fa4841
	/* General Capabilities */
Packit Service fa4841
	ALIGN64 UINT32 OsMajorType;             /* 2304 */
Packit Service fa4841
	ALIGN64 UINT32 OsMinorType;             /* 2305 */
Packit Service fa4841
	ALIGN64 BOOL RefreshRect;               /* 2306 */
Packit Service fa4841
	ALIGN64 BOOL SuppressOutput;            /* 2307 */
Packit Service fa4841
	ALIGN64 BOOL FastPathOutput;            /* 2308 */
Packit Service fa4841
	ALIGN64 BOOL SaltedChecksum;            /* 2309 */
Packit Service fa4841
	ALIGN64 BOOL LongCredentialsSupported;  /* 2310 */
Packit Service fa4841
	ALIGN64 BOOL NoBitmapCompressionHeader; /* 2311 */
Packit Service fa4841
	ALIGN64 BOOL BitmapCompressionDisabled; /* 2312 */
Packit Service fa4841
	UINT64 padding2368[2368 - 2313];        /* 2313 */
Packit Service fa4841
Packit Service fa4841
	/* Bitmap Capabilities */
Packit Service fa4841
	ALIGN64 BOOL DesktopResize;                 /* 2368 */
Packit Service fa4841
	ALIGN64 BOOL DrawAllowDynamicColorFidelity; /* 2369 */
Packit Service fa4841
	ALIGN64 BOOL DrawAllowColorSubsampling;     /* 2370 */
Packit Service fa4841
	ALIGN64 BOOL DrawAllowSkipAlpha;            /* 2371 */
Packit Service fa4841
	UINT64 padding2432[2432 - 2372];            /* 2372 */
Packit Service fa4841
Packit Service fa4841
	/* Order Capabilities */
Packit Service fa4841
	ALIGN64 BYTE* OrderSupport;                   /* 2432 */
Packit Service fa4841
	ALIGN64 BOOL BitmapCacheV3Enabled;            /* 2433 */
Packit Service fa4841
	ALIGN64 BOOL AltSecFrameMarkerSupport;        /* 2434 */
Packit Service fa4841
	ALIGN64 BOOL AllowUnanouncedOrdersFromServer; /* 2435 */
Packit Service fa4841
	UINT64 padding2497[2497 - 2436];              /* 2436 */
Packit Service fa4841
Packit Service fa4841
	/* Bitmap Cache Capabilities */
Packit Service fa4841
	ALIGN64 BOOL BitmapCacheEnabled;                          /* 2497 */
Packit Service fa4841
	ALIGN64 UINT32 BitmapCacheVersion;                        /* 2498 */
Packit Service fa4841
	ALIGN64 BOOL AllowCacheWaitingList;                       /* 2499 */
Packit Service fa4841
	ALIGN64 BOOL BitmapCachePersistEnabled;                   /* 2500 */
Packit Service fa4841
	ALIGN64 UINT32 BitmapCacheV2NumCells;                     /* 2501 */
Packit Service fa4841
	ALIGN64 BITMAP_CACHE_V2_CELL_INFO* BitmapCacheV2CellInfo; /* 2502 */
Packit Service fa4841
	UINT64 padding2560[2560 - 2503];                          /* 2503 */
Packit Service fa4841
Packit Service fa4841
	/* Pointer Capabilities */
Packit Service fa4841
	ALIGN64 BOOL ColorPointerFlag;   /* 2560 */
Packit Service fa4841
	ALIGN64 UINT32 PointerCacheSize; /* 2561 */
Packit Service fa4841
	UINT64 padding2624[2623 - 2562]; /* 2562 */
Packit Service fa4841
Packit Service fa4841
	/* Input Capabilities */
Packit Service fa4841
	ALIGN64 UINT32 KeyboardCodePage;    /* 2623 */
Packit Service fa4841
	ALIGN64 UINT32 KeyboardLayout;      /* 2624 */
Packit Service fa4841
	ALIGN64 UINT32 KeyboardType;        /* 2625 */
Packit Service fa4841
	ALIGN64 UINT32 KeyboardSubType;     /* 2626 */
Packit Service fa4841
	ALIGN64 UINT32 KeyboardFunctionKey; /* 2627 */
Packit Service fa4841
	ALIGN64 char* ImeFileName;          /* 2628 */
Packit Service fa4841
	ALIGN64 BOOL UnicodeInput;          /* 2629 */
Packit Service fa4841
	ALIGN64 BOOL FastPathInput;         /* 2630 */
Packit Service fa4841
	ALIGN64 BOOL MultiTouchInput;       /* 2631 */
Packit Service fa4841
	ALIGN64 BOOL MultiTouchGestures;    /* 2632 */
Packit Service fa4841
	ALIGN64 UINT32 KeyboardHook;        /* 2633 */
Packit Service fa4841
	ALIGN64 BOOL HasHorizontalWheel;    /* 2634 */
Packit Service fa4841
	ALIGN64 BOOL HasExtendedMouseEvent; /* 2635 */
Packit Service fa4841
	UINT64 padding2688[2688 - 2636];    /* 2636 */
Packit Service fa4841
Packit Service fa4841
	/* Brush Capabilities */
Packit Service fa4841
	ALIGN64 UINT32 BrushSupportLevel; /* 2688 */
Packit Service fa4841
	UINT64 padding2752[2752 - 2689];  /* 2689 */
Packit Service fa4841
Packit Service fa4841
	/* Glyph Cache Capabilities */
Packit Service fa4841
	ALIGN64 UINT32 GlyphSupportLevel;           /* 2752 */
Packit Service fa4841
	ALIGN64 GLYPH_CACHE_DEFINITION* GlyphCache; /* 2753 */
Packit Service fa4841
	ALIGN64 GLYPH_CACHE_DEFINITION* FragCache;  /* 2754 */
Packit Service fa4841
	UINT64 padding2816[2816 - 2755];            /* 2755 */
Packit Service fa4841
Packit Service fa4841
	/* Offscreen Bitmap Cache */
Packit Service fa4841
	ALIGN64 UINT32 OffscreenSupportLevel; /* 2816 */
Packit Service fa4841
	ALIGN64 UINT32 OffscreenCacheSize;    /* 2817 */
Packit Service fa4841
	ALIGN64 UINT32 OffscreenCacheEntries; /* 2818 */
Packit Service fa4841
	UINT64 padding2880[2880 - 2819];      /* 2819 */
Packit Service fa4841
Packit Service fa4841
	/* Virtual Channel Capabilities */
Packit Service fa4841
	ALIGN64 UINT32 VirtualChannelCompressionFlags; /* 2880 */
Packit Service fa4841
	ALIGN64 UINT32 VirtualChannelChunkSize;        /* 2881 */
Packit Service fa4841
	UINT64 padding2944[2944 - 2882];               /* 2882 */
Packit Service fa4841
Packit Service fa4841
	/* Sound Capabilities */
Packit Service fa4841
	ALIGN64 BOOL SoundBeepsEnabled;  /* 2944 */
Packit Service fa4841
	UINT64 padding3008[3008 - 2945]; /* 2945 */
Packit Service fa4841
	UINT64 padding3072[3072 - 3008]; /* 3008 */
Packit Service fa4841
Packit Service fa4841
	/**
Packit Service fa4841
	 * Optional Capabilities
Packit Service fa4841
	 */
Packit Service fa4841
Packit Service fa4841
	/* Bitmap Cache Host Capabilities */
Packit Service fa4841
	UINT64 padding3136[3136 - 3072]; /* 3072 */
Packit Service fa4841
Packit Service fa4841
	/* Control Capabilities */
Packit Service fa4841
	UINT64 padding3200[3200 - 3136]; /* 3136 */
Packit Service fa4841
Packit Service fa4841
	/* Window Activation Capabilities */
Packit Service fa4841
	UINT64 padding3264[3264 - 3200]; /* 3200 */
Packit Service fa4841
Packit Service fa4841
	/* Font Capabilities */
Packit Service fa4841
	UINT64 padding3328[3328 - 3264]; /* 3264 */
Packit Service fa4841
Packit Service fa4841
	/* Multifragment Update Capabilities */
Packit Service fa4841
	ALIGN64 UINT32 MultifragMaxRequestSize; /* 3328 */
Packit Service fa4841
	UINT64 padding3392[3392 - 3329];        /* 3329 */
Packit Service fa4841
Packit Service fa4841
	/* Large Pointer Update Capabilities */
Packit Service fa4841
	ALIGN64 UINT32 LargePointerFlag; /* 3392 */
Packit Service fa4841
	UINT64 padding3456[3456 - 3393]; /* 3393 */
Packit Service fa4841
Packit Service fa4841
	/* Desktop Composition Capabilities */
Packit Service fa4841
	ALIGN64 UINT32 CompDeskSupportLevel; /* 3456 */
Packit Service fa4841
	UINT64 padding3520[3520 - 3457];     /* 3457 */
Packit Service fa4841
Packit Service fa4841
	/* Surface Commands Capabilities */
Packit Service fa4841
	ALIGN64 BOOL SurfaceCommandsEnabled;    /* 3520 */
Packit Service fa4841
	ALIGN64 BOOL FrameMarkerCommandEnabled; /* 3521 */
Packit Service fa4841
	ALIGN64 BOOL SurfaceFrameMarkerEnabled; /* 3522 */
Packit Service fa4841
	UINT64 padding3584[3584 - 3523];        /* 3523 */
Packit Service fa4841
	UINT64 padding3648[3648 - 3584];        /* 3584 */
Packit Service fa4841
Packit Service fa4841
	/*
Packit Service fa4841
	 * Bitmap Codecs Capabilities
Packit Service fa4841
	 */
Packit Service fa4841
Packit Service fa4841
	/* RemoteFX */
Packit Service fa4841
	ALIGN64 BOOL RemoteFxOnly;           /* 3648 */
Packit Service fa4841
	ALIGN64 BOOL RemoteFxCodec;          /* 3649 */
Packit Service fa4841
	ALIGN64 UINT32 RemoteFxCodecId;      /* 3650 */
Packit Service fa4841
	ALIGN64 UINT32 RemoteFxCodecMode;    /* 3651 */
Packit Service fa4841
	ALIGN64 BOOL RemoteFxImageCodec;     /* 3652 */
Packit Service fa4841
	ALIGN64 UINT32 RemoteFxCaptureFlags; /* 3653 */
Packit Service fa4841
	UINT64 padding3712[3712 - 3654];     /* 3654 */
Packit Service fa4841
Packit Service fa4841
	/* NSCodec */
Packit Service fa4841
	ALIGN64 BOOL NSCodec;                          /* 3712 */
Packit Service fa4841
	ALIGN64 UINT32 NSCodecId;                      /* 3713 */
Packit Service fa4841
	ALIGN64 UINT32 FrameAcknowledge;               /* 3714 */
Packit Service fa4841
	ALIGN64 UINT32 NSCodecColorLossLevel;          /* 3715 */
Packit Service fa4841
	ALIGN64 BOOL NSCodecAllowSubsampling;          /* 3716 */
Packit Service fa4841
	ALIGN64 BOOL NSCodecAllowDynamicColorFidelity; /* 3717 */
Packit Service fa4841
	UINT64 padding3776[3776 - 3718];               /* 3718 */
Packit Service fa4841
Packit Service fa4841
	/* JPEG */
Packit Service fa4841
	ALIGN64 BOOL JpegCodec;          /* 3776 */
Packit Service fa4841
	ALIGN64 UINT32 JpegCodecId;      /* 3777 */
Packit Service fa4841
	ALIGN64 UINT32 JpegQuality;      /* 3778 */
Packit Service fa4841
	UINT64 padding3840[3840 - 3779]; /* 3779 */
Packit Service fa4841
Packit Service fa4841
	ALIGN64 BOOL GfxThinClient;      /* 3840 */
Packit Service fa4841
	ALIGN64 BOOL GfxSmallCache;      /* 3841 */
Packit Service fa4841
	ALIGN64 BOOL GfxProgressive;     /* 3842 */
Packit Service fa4841
	ALIGN64 BOOL GfxProgressiveV2;   /* 3843 */
Packit Service fa4841
	ALIGN64 BOOL GfxH264;            /* 3844 */
Packit Service fa4841
	ALIGN64 BOOL GfxAVC444;          /* 3845 */
Packit Service fa4841
	ALIGN64 BOOL GfxSendQoeAck;      /* 3846 */
Packit Service fa4841
	ALIGN64 BOOL GfxAVC444v2;        /* 3847 */
Packit Service fa4841
	ALIGN64 UINT32 GfxCapsFilter;    /* 3848 */
Packit Service fa4841
	UINT64 padding3904[3904 - 3849]; /* 3849 */
Packit Service fa4841
Packit Service fa4841
	/**
Packit Service fa4841
	 * Caches
Packit Service fa4841
	 */
Packit Service fa4841
Packit Service fa4841
	/* Bitmap Cache V3 */
Packit Service fa4841
	ALIGN64 UINT32 BitmapCacheV3CodecId; /* 3904 */
Packit Service fa4841
	UINT64 padding3968[3968 - 3905];     /* 3905 */
Packit Service fa4841
Packit Service fa4841
	/* Draw Nine Grid */
Packit Service fa4841
	ALIGN64 BOOL DrawNineGridEnabled;        /* 3968 */
Packit Service fa4841
	ALIGN64 UINT32 DrawNineGridCacheSize;    /* 3969 */
Packit Service fa4841
	ALIGN64 UINT32 DrawNineGridCacheEntries; /* 3970 */
Packit Service fa4841
	UINT64 padding4032[4032 - 3971];         /* 3971 */
Packit Service fa4841
Packit Service fa4841
	/* Draw GDI+ */
Packit Service fa4841
	ALIGN64 BOOL DrawGdiPlusEnabled;      /* 4032 */
Packit Service fa4841
	ALIGN64 BOOL DrawGdiPlusCacheEnabled; /* 4033 */
Packit Service fa4841
	UINT64 padding4096[4096 - 4034];      /* 4034 */
Packit Service fa4841
	UINT64 padding4160[4160 - 4096];      /* 4096 */
Packit Service fa4841
Packit Service fa4841
	/**
Packit Service fa4841
	 * Device Redirection
Packit Service fa4841
	 */
Packit Service fa4841
Packit Service fa4841
	/* Device Redirection */
Packit Service fa4841
	ALIGN64 BOOL DeviceRedirection;     /* 4160 */
Packit Service fa4841
	ALIGN64 UINT32 DeviceCount;         /* 4161 */
Packit Service fa4841
	ALIGN64 UINT32 DeviceArraySize;     /* 4162 */
Packit Service fa4841
	ALIGN64 RDPDR_DEVICE** DeviceArray; /* 4163 */
Packit Service fa4841
	UINT64 padding4288[4288 - 4164];    /* 4164 */
Packit Service fa4841
Packit Service fa4841
	/* Drive Redirection */
Packit Service fa4841
	ALIGN64 BOOL RedirectDrives;     /* 4288 */
Packit Service fa4841
	ALIGN64 BOOL RedirectHomeDrive;  /* 4289 */
Packit Service fa4841
	ALIGN64 char* DrivesToRedirect;  /* 4290 */
Packit Service fa4841
	UINT64 padding4416[4416 - 4291]; /* 4291 */
Packit Service fa4841
Packit Service fa4841
	/* Smartcard Redirection */
Packit Service fa4841
	ALIGN64 BOOL RedirectSmartCards; /* 4416 */
Packit Service fa4841
	UINT64 padding4544[4544 - 4417]; /* 4417 */
Packit Service fa4841
Packit Service fa4841
	/* Printer Redirection */
Packit Service fa4841
	ALIGN64 BOOL RedirectPrinters;   /* 4544 */
Packit Service fa4841
	UINT64 padding4672[4672 - 4545]; /* 4545 */
Packit Service fa4841
Packit Service fa4841
	/* Serial and Parallel Port Redirection */
Packit Service fa4841
	ALIGN64 BOOL RedirectSerialPorts;   /* 4672 */
Packit Service fa4841
	ALIGN64 BOOL RedirectParallelPorts; /* 4673 */
Packit Service fa4841
	ALIGN64 BOOL PreferIPv6OverIPv4;    /* 4674 */
Packit Service fa4841
	UINT64 padding4800[4800 - 4675];    /* 4675 */
Packit Service fa4841
Packit Service fa4841
	/**
Packit Service fa4841
	 * Other Redirection
Packit Service fa4841
	 */
Packit Service fa4841
Packit Service fa4841
	ALIGN64 BOOL RedirectClipboard;  /* 4800 */
Packit Service fa4841
	UINT64 padding4928[4928 - 4801]; /* 4801 */
Packit Service fa4841
Packit Service fa4841
	/**
Packit Service fa4841
	 * Static Virtual Channels
Packit Service fa4841
	 */
Packit Service fa4841
Packit Service fa4841
	ALIGN64 UINT32 StaticChannelCount;       /* 4928 */
Packit Service fa4841
	ALIGN64 UINT32 StaticChannelArraySize;   /* 4929 */
Packit Service fa4841
	ALIGN64 ADDIN_ARGV** StaticChannelArray; /* 4930 */
Packit Service fa4841
	UINT64 padding5056[5056 - 4931];         /* 4931 */
Packit Service fa4841
Packit Service fa4841
	/**
Packit Service fa4841
	 * Dynamic Virtual Channels
Packit Service fa4841
	 */
Packit Service fa4841
Packit Service fa4841
	ALIGN64 UINT32 DynamicChannelCount;       /* 5056 */
Packit Service fa4841
	ALIGN64 UINT32 DynamicChannelArraySize;   /* 5057 */
Packit Service fa4841
	ALIGN64 ADDIN_ARGV** DynamicChannelArray; /* 5058 */
Packit Service fa4841
	ALIGN64 BOOL SupportDynamicChannels;      /* 5059 */
Packit Service fa4841
	UINT64 padding5184[5184 - 5060];          /* 5060 */
Packit Service fa4841
Packit Service fa4841
	ALIGN64 BOOL SupportEchoChannel;      /* 5184 */
Packit Service fa4841
	ALIGN64 BOOL SupportDisplayControl;   /* 5185 */
Packit Service fa4841
	ALIGN64 BOOL SupportGeometryTracking; /* 5186 */
Packit Service fa4841
	ALIGN64 BOOL SupportSSHAgentChannel;  /* 5187 */
Packit Service fa4841
	ALIGN64 BOOL SupportVideoOptimized;   /* 5188 */
Packit Service fa4841
	ALIGN64 char* RDP2TCPArgs;            /* 5189 */
Packit Service fa4841
	ALIGN64 BOOL TcpKeepAlive;            /* 5190 */
Packit Service fa4841
	ALIGN64 UINT32 TcpKeepAliveRetries;   /* 5191 */
Packit Service fa4841
	ALIGN64 UINT32 TcpKeepAliveDelay;     /* 5192 */
Packit Service fa4841
	ALIGN64 UINT32 TcpKeepAliveInterval;  /* 5193 */
Packit Service fa4841
	ALIGN64 UINT32 TcpAckTimeout;         /* 5194 */
Packit Service fa4841
	UINT64 padding5312[5312 - 5195];      /* 5195 */
Packit Service fa4841
Packit Service fa4841
	/**
Packit Service fa4841
	 * WARNING: End of ABI stable zone!
Packit Service fa4841
	 *
Packit Service fa4841
	 * The zone below this point is ABI unstable, and
Packit Service fa4841
	 * is therefore potentially subject to ABI breakage.
Packit Service fa4841
	 */
Packit Service fa4841
Packit Service fa4841
	/*
Packit Service fa4841
	 * Extensions
Packit Service fa4841
	 */
Packit Service fa4841
Packit Service fa4841
	/* Extensions */
Packit Service fa4841
	ALIGN64 INT32 num_extensions;              /*  */
Packit Service fa4841
	ALIGN64 struct rdp_ext_set extensions[16]; /*  */
Packit Service fa4841
Packit Service fa4841
	ALIGN64 BYTE* SettingsModified; /* byte array marking fields that have been modified from their
Packit Service fa4841
	                                   default value - currently UNUSED! */
Packit Service fa4841
	ALIGN64 char* ActionScript;
Packit Service fa4841
	ALIGN64 DWORD Floatbar;
Packit Service fa4841
};
Packit Service fa4841
typedef struct rdp_settings rdpSettings;
Packit Service fa4841
Packit Service fa4841
enum rdp_settings_type
Packit Service fa4841
{
Packit Service fa4841
	RDP_SETTINGS_TYPE_BOOL,
Packit Service fa4841
	RDP_SETTINGS_TYPE_UINT16,
Packit Service fa4841
	RDP_SETTINGS_TYPE_INT16,
Packit Service fa4841
	RDP_SETTINGS_TYPE_UINT32,
Packit Service fa4841
	RDP_SETTINGS_TYPE_INT32,
Packit Service fa4841
	RDP_SETTINGS_TYPE_UINT64,
Packit Service fa4841
	RDP_SETTINGS_TYPE_INT64,
Packit Service fa4841
	RDP_SETTINGS_TYPE_STRING,
Packit Service fa4841
	RDP_SETTINGS_TYPE_POINTER
Packit Service fa4841
};
Packit Service fa4841
Packit Service fa4841
#ifdef __cplusplus
Packit Service fa4841
extern "C"
Packit Service fa4841
{
Packit Service fa4841
#endif
Packit Service fa4841
Packit Service fa4841
/**
Packit Service fa4841
 * rdpSettings creation flags
Packit Service fa4841
 */
Packit Service fa4841
#define FREERDP_SETTINGS_SERVER_MODE 0x00000001
Packit Service fa4841
Packit Service fa4841
	FREERDP_API rdpSettings* freerdp_settings_new(DWORD flags);
Packit Service fa4841
	FREERDP_API rdpSettings* freerdp_settings_clone(const rdpSettings* settings);
Packit Service fa4841
	FREERDP_API BOOL freerdp_settings_copy(rdpSettings* dst, const rdpSettings* src);
Packit Service fa4841
	FREERDP_API void freerdp_settings_free(rdpSettings* settings);
Packit Service fa4841
Packit Service fa4841
	FREERDP_API int freerdp_addin_set_argument(ADDIN_ARGV* args, char* argument);
Packit Service fa4841
	FREERDP_API int freerdp_addin_replace_argument(ADDIN_ARGV* args, char* previous,
Packit Service fa4841
	                                               char* argument);
Packit Service fa4841
	FREERDP_API int freerdp_addin_set_argument_value(ADDIN_ARGV* args, char* option, char* value);
Packit Service fa4841
	FREERDP_API int freerdp_addin_replace_argument_value(ADDIN_ARGV* args, char* previous,
Packit Service fa4841
	                                                     char* option, char* value);
Packit Service fa4841
Packit Service fa4841
	FREERDP_API BOOL freerdp_device_collection_add(rdpSettings* settings, RDPDR_DEVICE* device);
Packit Service fa4841
	FREERDP_API RDPDR_DEVICE* freerdp_device_collection_find(rdpSettings* settings,
Packit Service fa4841
	                                                         const char* name);
Packit Service fa4841
	FREERDP_API RDPDR_DEVICE* freerdp_device_collection_find_type(rdpSettings* settings,
Packit Service fa4841
	                                                              UINT32 type);
Packit Service fa4841
	FREERDP_API RDPDR_DEVICE* freerdp_device_clone(RDPDR_DEVICE* device);
Packit Service fa4841
	FREERDP_API void freerdp_device_collection_free(rdpSettings* settings);
Packit Service fa4841
Packit Service fa4841
	FREERDP_API BOOL freerdp_static_channel_collection_add(rdpSettings* settings,
Packit Service fa4841
	                                                       ADDIN_ARGV* channel);
Packit Service fa4841
	FREERDP_API ADDIN_ARGV* freerdp_static_channel_collection_find(rdpSettings* settings,
Packit Service fa4841
	                                                               const char* name);
Packit Service fa4841
	FREERDP_API ADDIN_ARGV* freerdp_static_channel_clone(ADDIN_ARGV* channel);
Packit Service fa4841
	FREERDP_API void freerdp_static_channel_collection_free(rdpSettings* settings);
Packit Service fa4841
Packit Service fa4841
	FREERDP_API BOOL freerdp_dynamic_channel_collection_add(rdpSettings* settings,
Packit Service fa4841
	                                                        ADDIN_ARGV* channel);
Packit Service fa4841
	FREERDP_API ADDIN_ARGV* freerdp_dynamic_channel_collection_find(rdpSettings* settings,
Packit Service fa4841
	                                                                const char* name);
Packit Service fa4841
	FREERDP_API ADDIN_ARGV* freerdp_dynamic_channel_clone(ADDIN_ARGV* channel);
Packit Service fa4841
	FREERDP_API void freerdp_dynamic_channel_collection_free(rdpSettings* settings);
Packit Service fa4841
Packit Service fa4841
	FREERDP_API void freerdp_target_net_addresses_free(rdpSettings* settings);
Packit Service fa4841
Packit Service fa4841
	FREERDP_API void freerdp_performance_flags_make(rdpSettings* settings);
Packit Service fa4841
	FREERDP_API void freerdp_performance_flags_split(rdpSettings* settings);
Packit Service fa4841
Packit Service fa4841
	FREERDP_API BOOL freerdp_set_gateway_usage_method(rdpSettings* settings,
Packit Service fa4841
	                                                  UINT32 GatewayUsageMethod);
Packit Service fa4841
	FREERDP_API void freerdp_update_gateway_usage_method(rdpSettings* settings,
Packit Service fa4841
	                                                     UINT32 GatewayEnabled,
Packit Service fa4841
	                                                     UINT32 GatewayBypassLocal);
Packit Service fa4841
Packit Service fa4841
	/* DEPRECATED:
Packit Service fa4841
	 * the functions freerdp_get_param_* and freerdp_set_param_* are deprecated.
Packit Service fa4841
	 * use freerdp_settings_get_* and freerdp_settings_set_* as a replacement!
Packit Service fa4841
	 */
Packit Service fa4841
	FREERDP_API WINPR_DEPRECATED(BOOL freerdp_get_param_bool(const rdpSettings* settings, int id));
Packit Service fa4841
	FREERDP_API WINPR_DEPRECATED(int freerdp_set_param_bool(rdpSettings* settings, int id,
Packit Service fa4841
	                                                        BOOL param));
Packit Service fa4841
Packit Service fa4841
	FREERDP_API WINPR_DEPRECATED(int freerdp_get_param_int(const rdpSettings* settings, int id));
Packit Service fa4841
	FREERDP_API WINPR_DEPRECATED(int freerdp_set_param_int(rdpSettings* settings, int id,
Packit Service fa4841
	                                                       int param));
Packit Service fa4841
Packit Service fa4841
	FREERDP_API WINPR_DEPRECATED(UINT32 freerdp_get_param_uint32(const rdpSettings* settings,
Packit Service fa4841
	                                                             int id));
Packit Service fa4841
	FREERDP_API WINPR_DEPRECATED(int freerdp_set_param_uint32(rdpSettings* settings, int id,
Packit Service fa4841
	                                                          UINT32 param));
Packit Service fa4841
Packit Service fa4841
	FREERDP_API WINPR_DEPRECATED(UINT64 freerdp_get_param_uint64(const rdpSettings* settings,
Packit Service fa4841
	                                                             int id));
Packit Service fa4841
	FREERDP_API WINPR_DEPRECATED(int freerdp_set_param_uint64(rdpSettings* settings, int id,
Packit Service fa4841
	                                                          UINT64 param));
Packit Service fa4841
Packit Service fa4841
	FREERDP_API WINPR_DEPRECATED(char* freerdp_get_param_string(const rdpSettings* settings,
Packit Service fa4841
	                                                            int id));
Packit Service fa4841
	FREERDP_API WINPR_DEPRECATED(int freerdp_set_param_string(rdpSettings* settings, int id,
Packit Service fa4841
	                                                          const char* param));
Packit Service fa4841
Packit Service fa4841
	FREERDP_API BOOL freerdp_settings_get_bool(const rdpSettings* settings, size_t id);
Packit Service fa4841
	FREERDP_API BOOL freerdp_settings_set_bool(rdpSettings* settings, size_t id, BOOL param);
Packit Service fa4841
Packit Service fa4841
	FREERDP_API INT16 freerdp_settings_get_int16(const rdpSettings* settings, size_t id);
Packit Service fa4841
	FREERDP_API BOOL freerdp_settings_set_int16(rdpSettings* settings, size_t id, INT16 param);
Packit Service fa4841
Packit Service fa4841
	FREERDP_API UINT16 freerdp_settings_get_uint16(const rdpSettings* settings, size_t id);
Packit Service fa4841
	FREERDP_API BOOL freerdp_settings_set_uint16(rdpSettings* settings, size_t id, UINT16 param);
Packit Service fa4841
Packit Service fa4841
	FREERDP_API INT32 freerdp_settings_get_int32(const rdpSettings* settings, size_t id);
Packit Service fa4841
	FREERDP_API BOOL freerdp_settings_set_int32(rdpSettings* settings, size_t id, INT32 param);
Packit Service fa4841
Packit Service fa4841
	FREERDP_API UINT32 freerdp_settings_get_uint32(const rdpSettings* settings, size_t id);
Packit Service fa4841
	FREERDP_API BOOL freerdp_settings_set_uint32(rdpSettings* settings, size_t id, UINT32 param);
Packit Service fa4841
Packit Service fa4841
	FREERDP_API INT64 freerdp_settings_get_int64(const rdpSettings* settings, size_t id);
Packit Service fa4841
	FREERDP_API BOOL freerdp_settings_set_int64(rdpSettings* settings, size_t id, INT64 param);
Packit Service fa4841
Packit Service fa4841
	FREERDP_API UINT64 freerdp_settings_get_uint64(const rdpSettings* settings, size_t id);
Packit Service fa4841
	FREERDP_API BOOL freerdp_settings_set_uint64(rdpSettings* settings, size_t id, UINT64 param);
Packit Service fa4841
Packit Service fa4841
	FREERDP_API const char* freerdp_settings_get_string(const rdpSettings* settings, size_t id);
Packit Service fa4841
	FREERDP_API BOOL freerdp_settings_set_string(rdpSettings* settings, size_t id,
Packit Service fa4841
	                                             const char* param);
Packit Service fa4841
Packit Service fa4841
	FREERDP_API const void* freerdp_settings_get_pointer(const rdpSettings* settings, size_t id);
Packit Service fa4841
Packit Service fa4841
	FREERDP_API BOOL freerdp_settings_set_value_for_name(rdpSettings* settings, const char* name,
Packit Service fa4841
	                                                     const char* value);
Packit Service fa4841
Packit Service fa4841
	FREERDP_API SSIZE_T freerdp_settings_get_key_for_name(const char* value);
Packit Service fa4841
	FREERDP_API SSIZE_T freerdp_settings_get_type_for_name(const char* value);
Packit Service fa4841
	FREERDP_API SSIZE_T freerdp_settings_get_type_for_key(size_t key);
Packit Service fa4841
	FREERDP_API const char* freerdp_settings_get_name_for_key(size_t key);
Packit Service fa4841
Packit Service fa4841
#ifdef __cplusplus
Packit Service fa4841
}
Packit Service fa4841
#endif
Packit Service fa4841
Packit Service fa4841
#endif /* FREERDP_SETTINGS_H */