1#ifndef TEST_SETTINGS_PROPERTY_LISTS 
    2#define TEST_SETTINGS_PROPERTY_LISTS 
    4#define have_bool_list_indices 
    5static const size_t bool_list_indices[] = {
 
    7  FreeRDP_AllowCacheWaitingList,
 
    8  FreeRDP_AllowDesktopComposition,
 
    9  FreeRDP_AllowFontSmoothing,
 
   10  FreeRDP_AllowUnanouncedOrdersFromServer,
 
   11  FreeRDP_AltSecFrameMarkerSupport,
 
   12  FreeRDP_AsyncChannels,
 
   15  FreeRDP_AudioPlayback,
 
   16  FreeRDP_Authentication,
 
   17  FreeRDP_AuthenticationOnly,
 
   18  FreeRDP_AutoAcceptCertificate,
 
   19  FreeRDP_AutoDenyCertificate,
 
   20  FreeRDP_AutoLogonEnabled,
 
   21  FreeRDP_AutoReconnectionEnabled,
 
   22  FreeRDP_AutoReconnectionPacketSupported,
 
   23  FreeRDP_BitmapCacheEnabled,
 
   24  FreeRDP_BitmapCachePersistEnabled,
 
   25  FreeRDP_BitmapCacheV3Enabled,
 
   26  FreeRDP_BitmapCompressionDisabled,
 
   27  FreeRDP_CertificateCallbackPreferPEM,
 
   28  FreeRDP_CompressionEnabled,
 
   29  FreeRDP_ConnectChildSession,
 
   30  FreeRDP_ConsoleSession,
 
   31  FreeRDP_CredentialsFromStdin,
 
   32  FreeRDP_DeactivateClientDecoding,
 
   34  FreeRDP_DesktopResize,
 
   35  FreeRDP_DeviceRedirection,
 
   36  FreeRDP_DisableCredentialsDelegation,
 
   37  FreeRDP_DisableCtrlAltDel,
 
   38  FreeRDP_DisableCursorBlinking,
 
   39  FreeRDP_DisableCursorShadow,
 
   40  FreeRDP_DisableFullWindowDrag,
 
   41  FreeRDP_DisableMenuAnims,
 
   42  FreeRDP_DisableRemoteAppCapsCheck,
 
   43  FreeRDP_DisableThemes,
 
   44  FreeRDP_DisableWallpaper,
 
   45  FreeRDP_DrawAllowColorSubsampling,
 
   46  FreeRDP_DrawAllowDynamicColorFidelity,
 
   47  FreeRDP_DrawAllowSkipAlpha,
 
   48  FreeRDP_DrawGdiPlusCacheEnabled,
 
   49  FreeRDP_DrawGdiPlusEnabled,
 
   50  FreeRDP_DrawNineGridEnabled,
 
   52  FreeRDP_DynamicDaylightTimeDisabled,
 
   53  FreeRDP_DynamicResolutionUpdate,
 
   54  FreeRDP_EmbeddedWindow,
 
   55  FreeRDP_EnableWindowsKey,
 
   56  FreeRDP_EncomspVirtualChannel,
 
   58  FreeRDP_ExternalCertificateManagement,
 
   60  FreeRDP_FastPathInput,
 
   61  FreeRDP_FastPathOutput,
 
   62  FreeRDP_ForceEncryptedCsPdu,
 
   63  FreeRDP_ForceMultimon,
 
   64  FreeRDP_FrameMarkerCommandEnabled,
 
   66  FreeRDP_GatewayArmTransport,
 
   67  FreeRDP_GatewayAvdUseTenantid,
 
   68  FreeRDP_GatewayBypassLocal,
 
   69  FreeRDP_GatewayEnabled,
 
   70  FreeRDP_GatewayHttpExtAuthSspiNtlm,
 
   71  FreeRDP_GatewayHttpTransport,
 
   72  FreeRDP_GatewayHttpUseWebsockets,
 
   73  FreeRDP_GatewayIgnoreRedirectionPolicy,
 
   74  FreeRDP_GatewayRpcTransport,
 
   75  FreeRDP_GatewayUdpTransport,
 
   76  FreeRDP_GatewayUseSameCredentials,
 
   81  FreeRDP_GfxProgressive,
 
   82  FreeRDP_GfxProgressiveV2,
 
   83  FreeRDP_GfxSendQoeAck,
 
   84  FreeRDP_GfxSmallCache,
 
   85  FreeRDP_GfxSuspendFrameAck,
 
   86  FreeRDP_GfxThinClient,
 
   89  FreeRDP_HasExtendedMouseEvent,
 
   90  FreeRDP_HasHorizontalWheel,
 
   91  FreeRDP_HasMonitorAttributes,
 
   93  FreeRDP_HasRelativeMouseEvent,
 
   94  FreeRDP_HiDefRemoteApp,
 
   96  FreeRDP_IgnoreCertificate,
 
   97  FreeRDP_IgnoreInvalidDevices,
 
   99  FreeRDP_KerberosRdgIsProxy,
 
  100  FreeRDP_ListMonitors,
 
  101  FreeRDP_LocalConnection,
 
  104  FreeRDP_LongCredentialsSupported,
 
  106  FreeRDP_MaximizeShell,
 
  107  FreeRDP_MouseAttached,
 
  108  FreeRDP_MouseHasWheel,
 
  110  FreeRDP_MouseUseRelativeMove,
 
  111  FreeRDP_MstscCookieMode,
 
  112  FreeRDP_MultiTouchGestures,
 
  113  FreeRDP_MultiTouchInput,
 
  115  FreeRDP_NSCodecAllowDynamicColorFidelity,
 
  116  FreeRDP_NSCodecAllowSubsampling,
 
  117  FreeRDP_NegotiateSecurityLayer,
 
  118  FreeRDP_NetworkAutoDetect,
 
  120  FreeRDP_NoBitmapCompressionHeader,
 
  121  FreeRDP_OldLicenseBehaviour,
 
  122  FreeRDP_PasswordIsSmartcardPin,
 
  123  FreeRDP_PercentScreenUseHeight,
 
  124  FreeRDP_PercentScreenUseWidth,
 
  125  FreeRDP_PlayRemoteFx,
 
  126  FreeRDP_PreferIPv6OverIPv4,
 
  127  FreeRDP_PrintReconnectCookie,
 
  128  FreeRDP_PromptForCredentials,
 
  130  FreeRDP_RdstlsSecurity,
 
  131  FreeRDP_RedirectClipboard,
 
  132  FreeRDP_RedirectDrives,
 
  133  FreeRDP_RedirectHomeDrive,
 
  134  FreeRDP_RedirectParallelPorts,
 
  135  FreeRDP_RedirectPrinters,
 
  136  FreeRDP_RedirectSerialPorts,
 
  137  FreeRDP_RedirectSmartCards,
 
  138  FreeRDP_RedirectWebAuthN,
 
  140  FreeRDP_RemdeskVirtualChannel,
 
  141  FreeRDP_RemoteAppLanguageBarSupported,
 
  142  FreeRDP_RemoteApplicationMode,
 
  143  FreeRDP_RemoteAssistanceMode,
 
  144  FreeRDP_RemoteAssistanceRequestControl,
 
  145  FreeRDP_RemoteConsoleAudio,
 
  146  FreeRDP_RemoteCredentialGuard,
 
  147  FreeRDP_RemoteFxCodec,
 
  148  FreeRDP_RemoteFxImageCodec,
 
  149  FreeRDP_RemoteFxOnly,
 
  150  FreeRDP_RestrictedAdminModeRequired,
 
  151  FreeRDP_RestrictedAdminModeSupported,
 
  152  FreeRDP_SaltedChecksum,
 
  153  FreeRDP_SendPreconnectionPdu,
 
  154  FreeRDP_ServerLicenseRequired,
 
  157  FreeRDP_SmartcardEmulation,
 
  158  FreeRDP_SmartcardLogon,
 
  160  FreeRDP_SoundBeepsEnabled,
 
  161  FreeRDP_SpanMonitors,
 
  162  FreeRDP_SupportAsymetricKeys,
 
  163  FreeRDP_SupportDisplayControl,
 
  164  FreeRDP_SupportDynamicChannels,
 
  165  FreeRDP_SupportDynamicTimeZone,
 
  166  FreeRDP_SupportEchoChannel,
 
  167  FreeRDP_SupportEdgeActionV1,
 
  168  FreeRDP_SupportEdgeActionV2,
 
  169  FreeRDP_SupportErrorInfoPdu,
 
  170  FreeRDP_SupportGeometryTracking,
 
  171  FreeRDP_SupportGraphicsPipeline,
 
  172  FreeRDP_SupportHeartbeatPdu,
 
  173  FreeRDP_SupportMonitorLayoutPdu,
 
  174  FreeRDP_SupportMultitransport,
 
  175  FreeRDP_SupportSSHAgentChannel,
 
  176  FreeRDP_SupportSkipChannelJoin,
 
  177  FreeRDP_SupportStatusInfoPdu,
 
  178  FreeRDP_SupportVideoOptimized,
 
  179  FreeRDP_SuppressOutput,
 
  180  FreeRDP_SurfaceCommandsEnabled,
 
  181  FreeRDP_SurfaceFrameMarkerEnabled,
 
  182  FreeRDP_SuspendInput,
 
  183  FreeRDP_SynchronousDynamicChannels,
 
  184  FreeRDP_SynchronousStaticChannels,
 
  185  FreeRDP_TcpKeepAlive,
 
  187  FreeRDP_ToggleFullscreen,
 
  188  FreeRDP_TransportDump,
 
  189  FreeRDP_TransportDumpReplay,
 
  190  FreeRDP_TransportDumpReplayNodelay,
 
  191  FreeRDP_UnicodeInput,
 
  192  FreeRDP_UnmapButtons,
 
  193  FreeRDP_UseCommonStdioCallbacks,
 
  195  FreeRDP_UseRdpSecurityLayer,
 
  196  FreeRDP_UsingSavedCredentials,
 
  197  FreeRDP_VideoDisable,
 
  198  FreeRDP_VmConnectMode,
 
  199  FreeRDP_WaitForOutputBufferFlush,
 
  203#define have_uint16_list_indices 
  204static const size_t uint16_list_indices[] = {
 
  205  FreeRDP_CapsGeneralCompressionLevel,
 
  206  FreeRDP_CapsGeneralCompressionTypes,
 
  207  FreeRDP_CapsProtocolVersion,
 
  208  FreeRDP_CapsRemoteUnshareFlag,
 
  209  FreeRDP_CapsUpdateCapabilityFlag,
 
  210  FreeRDP_DesktopOrientation,
 
  211  FreeRDP_OrderSupportFlags,
 
  212  FreeRDP_OrderSupportFlagsEx,
 
  214  FreeRDP_SupportedColorDepths,
 
  215  FreeRDP_TLSMaxVersion,
 
  216  FreeRDP_TLSMinVersion,
 
  217  FreeRDP_TextANSICodePage,
 
  220#define have_uint32_list_indices 
  221static const size_t uint32_list_indices[] = {
 
  222  FreeRDP_AcceptedCertLength,
 
  223  FreeRDP_AuthenticationLevel,
 
  224  FreeRDP_AutoReconnectMaxRetries,
 
  225  FreeRDP_BitmapCacheV2NumCells,
 
  226  FreeRDP_BitmapCacheV3CodecId,
 
  227  FreeRDP_BitmapCacheVersion,
 
  228  FreeRDP_BrushSupportLevel,
 
  229  FreeRDP_ChannelCount,
 
  230  FreeRDP_ChannelDefArraySize,
 
  232  FreeRDP_ClientRandomLength,
 
  233  FreeRDP_ClientSessionId,
 
  234  FreeRDP_ClipboardFeatureMask,
 
  235  FreeRDP_ClusterInfoFlags,
 
  237  FreeRDP_ColorPointerCacheSize,
 
  238  FreeRDP_CompDeskSupportLevel,
 
  239  FreeRDP_CompressionLevel,
 
  240  FreeRDP_ConnectionType,
 
  241  FreeRDP_CookieMaxLength,
 
  242  FreeRDP_DesktopHeight,
 
  243  FreeRDP_DesktopPhysicalHeight,
 
  244  FreeRDP_DesktopPhysicalWidth,
 
  247  FreeRDP_DesktopScaleFactor,
 
  248  FreeRDP_DesktopWidth,
 
  249  FreeRDP_DeviceArraySize,
 
  251  FreeRDP_DeviceScaleFactor,
 
  252  FreeRDP_DrawNineGridCacheEntries,
 
  253  FreeRDP_DrawNineGridCacheSize,
 
  254  FreeRDP_DynamicChannelArraySize,
 
  255  FreeRDP_DynamicChannelCount,
 
  256  FreeRDP_EarlyCapabilityFlags,
 
  257  FreeRDP_EncryptionLevel,
 
  258  FreeRDP_EncryptionMethods,
 
  259  FreeRDP_ExtEncryptionMethods,
 
  260  FreeRDP_FakeMouseMotionInterval,
 
  263  FreeRDP_FrameAcknowledge,
 
  264  FreeRDP_GatewayAcceptedCertLength,
 
  265  FreeRDP_GatewayCredentialsSource,
 
  267  FreeRDP_GatewayUsageMethod,
 
  268  FreeRDP_GfxCapsFilter,
 
  269  FreeRDP_GlyphSupportLevel,
 
  273  FreeRDP_KeyboardCodePage,
 
  274  FreeRDP_KeyboardFunctionKey,
 
  275  FreeRDP_KeyboardHook,
 
  276  FreeRDP_KeyboardLayout,
 
  277  FreeRDP_KeyboardSubType,
 
  278  FreeRDP_KeyboardType,
 
  279  FreeRDP_LargePointerFlag,
 
  280  FreeRDP_LoadBalanceInfoLength,
 
  281  FreeRDP_MonitorAttributeFlags,
 
  282  FreeRDP_MonitorCount,
 
  283  FreeRDP_MonitorDefArraySize,
 
  284  FreeRDP_MonitorFlags,
 
  285  FreeRDP_MultifragMaxRequestSize,
 
  286  FreeRDP_MultitransportFlags,
 
  287  FreeRDP_NSCodecColorLossLevel,
 
  289  FreeRDP_NegotiationFlags,
 
  290  FreeRDP_NumMonitorIds,
 
  291  FreeRDP_OffscreenCacheEntries,
 
  292  FreeRDP_OffscreenCacheSize,
 
  293  FreeRDP_OffscreenSupportLevel,
 
  296  FreeRDP_Password51Length,
 
  298  FreeRDP_PercentScreen,
 
  299  FreeRDP_PerformanceFlags,
 
  300  FreeRDP_PointerCacheSize,
 
  301  FreeRDP_PreconnectionId,
 
  304  FreeRDP_ReceivedCapabilitiesSize,
 
  305  FreeRDP_RedirectedSessionId,
 
  306  FreeRDP_RedirectionAcceptedCertLength,
 
  307  FreeRDP_RedirectionFlags,
 
  308  FreeRDP_RedirectionGuidLength,
 
  309  FreeRDP_RedirectionPasswordLength,
 
  310  FreeRDP_RedirectionPreferType,
 
  311  FreeRDP_RedirectionTsvUrlLength,
 
  312  FreeRDP_RemoteAppNumIconCacheEntries,
 
  313  FreeRDP_RemoteAppNumIconCaches,
 
  314  FreeRDP_RemoteApplicationExpandCmdLine,
 
  315  FreeRDP_RemoteApplicationExpandWorkingDir,
 
  316  FreeRDP_RemoteApplicationSupportLevel,
 
  317  FreeRDP_RemoteApplicationSupportMask,
 
  318  FreeRDP_RemoteFxCaptureFlags,
 
  319  FreeRDP_RemoteFxCodecId,
 
  320  FreeRDP_RemoteFxCodecMode,
 
  321  FreeRDP_RemoteFxRlgrMode,
 
  322  FreeRDP_RemoteWndSupportLevel,
 
  323  FreeRDP_RequestedProtocols,
 
  324  FreeRDP_SelectedProtocol,
 
  325  FreeRDP_ServerCertificateLength,
 
  326  FreeRDP_ServerLicenseProductIssuersCount,
 
  327  FreeRDP_ServerLicenseProductVersion,
 
  329  FreeRDP_ServerRandomLength,
 
  331  FreeRDP_SmartSizingHeight,
 
  332  FreeRDP_SmartSizingWidth,
 
  333  FreeRDP_StaticChannelArraySize,
 
  334  FreeRDP_StaticChannelCount,
 
  335  FreeRDP_SurfaceCommandsSupported,
 
  336  FreeRDP_TargetNetAddressCount,
 
  337  FreeRDP_TcpAckTimeout,
 
  338  FreeRDP_TcpConnectTimeout,
 
  339  FreeRDP_TcpKeepAliveDelay,
 
  340  FreeRDP_TcpKeepAliveInterval,
 
  341  FreeRDP_TcpKeepAliveRetries,
 
  342  FreeRDP_ThreadingFlags,
 
  348#define have_int32_list_indices 
  349static const size_t int32_list_indices[] = {
 
  350  FreeRDP_MonitorLocalShiftX,
 
  351  FreeRDP_MonitorLocalShiftY,
 
  356#define have_uint64_list_indices 
  357static const size_t uint64_list_indices[] = {
 
  358  FreeRDP_MonitorOverrideFlags,
 
  359  FreeRDP_ParentWindowId,
 
  362#define have_string_list_indices 
  363static const size_t string_list_indices[] = {
 
  364  FreeRDP_AadServerHostname,
 
  365  FreeRDP_AcceptedCert,
 
  366  FreeRDP_ActionScript,
 
  367  FreeRDP_AllowedTlsCiphers,
 
  368  FreeRDP_AlternateShell,
 
  369  FreeRDP_AssistanceFile,
 
  370  FreeRDP_AuthenticationPackageList,
 
  371  FreeRDP_AuthenticationServiceClass,
 
  372  FreeRDP_BitmapCachePersistFile,
 
  374  FreeRDP_CertificateAcceptedFingerprints,
 
  375  FreeRDP_CertificateName,
 
  376  FreeRDP_ClientAddress,
 
  378  FreeRDP_ClientHostname,
 
  379  FreeRDP_ClientProductId,
 
  380  FreeRDP_ClipboardUseSelection,
 
  381  FreeRDP_ComputerName,
 
  383  FreeRDP_ConnectionFile,
 
  384  FreeRDP_ContainerName,
 
  388  FreeRDP_DrivesToRedirect,
 
  389  FreeRDP_DumpRemoteFxFile,
 
  390  FreeRDP_DynamicDSTTimeZoneKeyName,
 
  391  FreeRDP_GatewayAcceptedCert,
 
  392  FreeRDP_GatewayAccessToken,
 
  393  FreeRDP_GatewayAvdAadtenantid,
 
  394  FreeRDP_GatewayAvdAccessAadFormat,
 
  395  FreeRDP_GatewayAvdAccessTokenFormat,
 
  396  FreeRDP_GatewayAvdActivityhint,
 
  397  FreeRDP_GatewayAvdArmpath,
 
  398  FreeRDP_GatewayAvdClientID,
 
  399  FreeRDP_GatewayAvdDiagnosticserviceurl,
 
  400  FreeRDP_GatewayAvdGeo,
 
  401  FreeRDP_GatewayAvdHubdiscoverygeourl,
 
  402  FreeRDP_GatewayAvdScope,
 
  403  FreeRDP_GatewayAvdWvdEndpointPool,
 
  404  FreeRDP_GatewayAzureActiveDirectory,
 
  405  FreeRDP_GatewayDomain,
 
  406  FreeRDP_GatewayHostname,
 
  407  FreeRDP_GatewayHttpExtAuthBearer,
 
  408  FreeRDP_GatewayHttpMsUserAgent,
 
  409  FreeRDP_GatewayHttpReferer,
 
  410  FreeRDP_GatewayHttpUserAgent,
 
  411  FreeRDP_GatewayPassword,
 
  413  FreeRDP_GatewayUsername,
 
  416  FreeRDP_KerberosArmor,
 
  417  FreeRDP_KerberosCache,
 
  418  FreeRDP_KerberosKdcUrl,
 
  419  FreeRDP_KerberosKeytab,
 
  420  FreeRDP_KerberosLifeTime,
 
  421  FreeRDP_KerberosRealm,
 
  422  FreeRDP_KerberosRenewableLifeTime,
 
  423  FreeRDP_KerberosStartTime,
 
  424  FreeRDP_KeyboardPipeName,
 
  425  FreeRDP_KeyboardRemappingList,
 
  428  FreeRDP_PasswordHash,
 
  429  FreeRDP_Pkcs11Module,
 
  430  FreeRDP_PkinitAnchors,
 
  431  FreeRDP_PlayRemoteFxFile,
 
  432  FreeRDP_PreconnectionBlob,
 
  433  FreeRDP_ProxyHostname,
 
  434  FreeRDP_ProxyPassword,
 
  435  FreeRDP_ProxyUsername,
 
  438  FreeRDP_RedirectionAcceptedCert,
 
  439  FreeRDP_RedirectionDomain,
 
  440  FreeRDP_RedirectionTargetFQDN,
 
  441  FreeRDP_RedirectionTargetNetBiosName,
 
  442  FreeRDP_RedirectionUsername,
 
  443  FreeRDP_RemoteApplicationCmdLine,
 
  444  FreeRDP_RemoteApplicationFile,
 
  445  FreeRDP_RemoteApplicationGuid,
 
  446  FreeRDP_RemoteApplicationIcon,
 
  447  FreeRDP_RemoteApplicationName,
 
  448  FreeRDP_RemoteApplicationProgram,
 
  449  FreeRDP_RemoteApplicationWorkingDir,
 
  450  FreeRDP_RemoteAssistancePassStub,
 
  451  FreeRDP_RemoteAssistancePassword,
 
  452  FreeRDP_RemoteAssistanceRCTicket,
 
  453  FreeRDP_RemoteAssistanceSessionId,
 
  454  FreeRDP_ServerHostname,
 
  455  FreeRDP_ServerLicenseCompanyName,
 
  456  FreeRDP_ServerLicenseProductName,
 
  457  FreeRDP_ShellWorkingDirectory,
 
  458  FreeRDP_SmartcardCertificate,
 
  459  FreeRDP_SmartcardPrivateKey,
 
  461  FreeRDP_TargetNetAddress,
 
  462  FreeRDP_TerminalDescriptor,
 
  463  FreeRDP_TlsSecretsFile,
 
  464  FreeRDP_TransportDumpFile,
 
  465  FreeRDP_UserSpecifiedServerName,
 
  467  FreeRDP_WinSCardModule,
 
  472#define have_pointer_list_indices 
  473static const size_t pointer_list_indices[] = {
 
  474  FreeRDP_BitmapCacheV2CellInfo,
 
  475  FreeRDP_ChannelDefArray,
 
  476  FreeRDP_ClientAutoReconnectCookie,
 
  477  FreeRDP_ClientRandom,
 
  478  FreeRDP_ClientTimeZone,
 
  480  FreeRDP_DynamicChannelArray,
 
  483  FreeRDP_LoadBalanceInfo,
 
  484  FreeRDP_MonitorDefArray,
 
  486  FreeRDP_OrderSupport,
 
  488  FreeRDP_RdpServerCertificate,
 
  489  FreeRDP_RdpServerRsaKey,
 
  490  FreeRDP_ReceivedCapabilities,
 
  491  FreeRDP_ReceivedCapabilityData,
 
  492  FreeRDP_ReceivedCapabilityDataSizes,
 
  493  FreeRDP_RedirectionGuid,
 
  494  FreeRDP_RedirectionPassword,
 
  495  FreeRDP_RedirectionTargetCertificate,
 
  496  FreeRDP_RedirectionTsvUrl,
 
  497  FreeRDP_ServerAutoReconnectCookie,
 
  498  FreeRDP_ServerCertificate,
 
  499  FreeRDP_ServerLicenseProductIssuers,
 
  500  FreeRDP_ServerRandom,
 
  501  FreeRDP_StaticChannelArray,
 
  502  FreeRDP_TargetNetAddresses,
 
  503  FreeRDP_TargetNetPorts,