Blame include/freerdp/settings.h

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