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,
82 FreeRDP_GfxProgressive,
83 FreeRDP_GfxProgressiveV2,
84 FreeRDP_GfxSendQoeAck,
85 FreeRDP_GfxSmallCache,
86 FreeRDP_GfxSuspendFrameAck,
87 FreeRDP_GfxThinClient,
90 FreeRDP_HasExtendedMouseEvent,
91 FreeRDP_HasHorizontalWheel,
92 FreeRDP_HasMonitorAttributes,
94 FreeRDP_HasRelativeMouseEvent,
95 FreeRDP_HiDefRemoteApp,
97 FreeRDP_IgnoreCertificate,
98 FreeRDP_IgnoreInvalidDevices,
100 FreeRDP_KerberosRdgIsProxy,
101 FreeRDP_ListMonitors,
102 FreeRDP_LocalConnection,
105 FreeRDP_LongCredentialsSupported,
107 FreeRDP_MaximizeShell,
108 FreeRDP_MouseAttached,
109 FreeRDP_MouseHasWheel,
111 FreeRDP_MouseUseRelativeMove,
112 FreeRDP_MstscCookieMode,
113 FreeRDP_MultiTouchGestures,
114 FreeRDP_MultiTouchInput,
116 FreeRDP_NSCodecAllowDynamicColorFidelity,
117 FreeRDP_NSCodecAllowSubsampling,
118 FreeRDP_NegotiateSecurityLayer,
119 FreeRDP_NetworkAutoDetect,
121 FreeRDP_NoBitmapCompressionHeader,
122 FreeRDP_OldLicenseBehaviour,
123 FreeRDP_PasswordIsSmartcardPin,
124 FreeRDP_PercentScreenUseHeight,
125 FreeRDP_PercentScreenUseWidth,
126 FreeRDP_PlayRemoteFx,
127 FreeRDP_PreferIPv6OverIPv4,
128 FreeRDP_PrintReconnectCookie,
129 FreeRDP_PromptForCredentials,
131 FreeRDP_RdstlsSecurity,
132 FreeRDP_RedirectClipboard,
133 FreeRDP_RedirectDrives,
134 FreeRDP_RedirectHomeDrive,
135 FreeRDP_RedirectParallelPorts,
136 FreeRDP_RedirectPrinters,
137 FreeRDP_RedirectSerialPorts,
138 FreeRDP_RedirectSmartCards,
139 FreeRDP_RedirectWebAuthN,
141 FreeRDP_RemdeskVirtualChannel,
142 FreeRDP_RemoteAppLanguageBarSupported,
143 FreeRDP_RemoteApplicationMode,
144 FreeRDP_RemoteAssistanceMode,
145 FreeRDP_RemoteAssistanceRequestControl,
146 FreeRDP_RemoteConsoleAudio,
147 FreeRDP_RemoteCredentialGuard,
148 FreeRDP_RemoteFxCodec,
149 FreeRDP_RemoteFxImageCodec,
150 FreeRDP_RemoteFxOnly,
151 FreeRDP_RestrictedAdminModeRequired,
152 FreeRDP_RestrictedAdminModeSupported,
153 FreeRDP_SaltedChecksum,
154 FreeRDP_SendPreconnectionPdu,
155 FreeRDP_ServerLicenseRequired,
158 FreeRDP_SmartcardEmulation,
159 FreeRDP_SmartcardLogon,
161 FreeRDP_SoundBeepsEnabled,
162 FreeRDP_SpanMonitors,
163 FreeRDP_SupportAsymetricKeys,
164 FreeRDP_SupportDisplayControl,
165 FreeRDP_SupportDynamicChannels,
166 FreeRDP_SupportDynamicTimeZone,
167 FreeRDP_SupportEchoChannel,
168 FreeRDP_SupportEdgeActionV1,
169 FreeRDP_SupportEdgeActionV2,
170 FreeRDP_SupportErrorInfoPdu,
171 FreeRDP_SupportGeometryTracking,
172 FreeRDP_SupportGraphicsPipeline,
173 FreeRDP_SupportHeartbeatPdu,
174 FreeRDP_SupportMonitorLayoutPdu,
175 FreeRDP_SupportMultitransport,
176 FreeRDP_SupportSSHAgentChannel,
177 FreeRDP_SupportSkipChannelJoin,
178 FreeRDP_SupportStatusInfoPdu,
179 FreeRDP_SupportVideoOptimized,
180 FreeRDP_SuppressOutput,
181 FreeRDP_SurfaceCommandsEnabled,
182 FreeRDP_SurfaceFrameMarkerEnabled,
183 FreeRDP_SuspendInput,
184 FreeRDP_SynchronousDynamicChannels,
185 FreeRDP_SynchronousStaticChannels,
186 FreeRDP_TcpKeepAlive,
188 FreeRDP_ToggleFullscreen,
189 FreeRDP_TransportDump,
190 FreeRDP_TransportDumpReplay,
191 FreeRDP_TransportDumpReplayNodelay,
192 FreeRDP_UnicodeInput,
193 FreeRDP_UnmapButtons,
194 FreeRDP_UseCommonStdioCallbacks,
196 FreeRDP_UseRdpSecurityLayer,
197 FreeRDP_UsingSavedCredentials,
198 FreeRDP_VideoDisable,
199 FreeRDP_VmConnectMode,
200 FreeRDP_WaitForOutputBufferFlush,
204#define have_uint16_list_indices
205static const size_t uint16_list_indices[] = {
206 FreeRDP_CapsGeneralCompressionLevel,
207 FreeRDP_CapsGeneralCompressionTypes,
208 FreeRDP_CapsProtocolVersion,
209 FreeRDP_CapsRemoteUnshareFlag,
210 FreeRDP_CapsUpdateCapabilityFlag,
211 FreeRDP_DesktopOrientation,
212 FreeRDP_OrderSupportFlags,
213 FreeRDP_OrderSupportFlagsEx,
215 FreeRDP_SupportedColorDepths,
216 FreeRDP_TLSMaxVersion,
217 FreeRDP_TLSMinVersion,
218 FreeRDP_TextANSICodePage,
221#define have_uint32_list_indices
222static const size_t uint32_list_indices[] = {
223 FreeRDP_AcceptedCertLength,
224 FreeRDP_AuthenticationLevel,
225 FreeRDP_AutoReconnectMaxRetries,
226 FreeRDP_BitmapCacheV2NumCells,
227 FreeRDP_BitmapCacheV3CodecId,
228 FreeRDP_BitmapCacheVersion,
229 FreeRDP_BrushSupportLevel,
230 FreeRDP_ChannelCount,
231 FreeRDP_ChannelDefArraySize,
233 FreeRDP_ClientRandomLength,
234 FreeRDP_ClientSessionId,
235 FreeRDP_ClipboardFeatureMask,
236 FreeRDP_ClusterInfoFlags,
238 FreeRDP_ColorPointerCacheSize,
239 FreeRDP_CompDeskSupportLevel,
240 FreeRDP_CompressionLevel,
241 FreeRDP_ConnectionType,
242 FreeRDP_CookieMaxLength,
243 FreeRDP_DesktopHeight,
244 FreeRDP_DesktopPhysicalHeight,
245 FreeRDP_DesktopPhysicalWidth,
248 FreeRDP_DesktopScaleFactor,
249 FreeRDP_DesktopWidth,
250 FreeRDP_DeviceArraySize,
252 FreeRDP_DeviceScaleFactor,
253 FreeRDP_DrawNineGridCacheEntries,
254 FreeRDP_DrawNineGridCacheSize,
255 FreeRDP_DynamicChannelArraySize,
256 FreeRDP_DynamicChannelCount,
257 FreeRDP_EarlyCapabilityFlags,
258 FreeRDP_EncryptionLevel,
259 FreeRDP_EncryptionMethods,
260 FreeRDP_ExtEncryptionMethods,
261 FreeRDP_FakeMouseMotionInterval,
264 FreeRDP_FrameAcknowledge,
265 FreeRDP_GatewayAcceptedCertLength,
266 FreeRDP_GatewayCredentialsSource,
268 FreeRDP_GatewayUsageMethod,
269 FreeRDP_GfxCapsFilter,
270 FreeRDP_GfxCodecAV1Profile,
271 FreeRDP_GlyphSupportLevel,
275 FreeRDP_KeyboardCodePage,
276 FreeRDP_KeyboardFunctionKey,
277 FreeRDP_KeyboardHook,
278 FreeRDP_KeyboardLayout,
279 FreeRDP_KeyboardSubType,
280 FreeRDP_KeyboardType,
281 FreeRDP_LargePointerFlag,
282 FreeRDP_LoadBalanceInfoLength,
283 FreeRDP_MonitorAttributeFlags,
284 FreeRDP_MonitorCount,
285 FreeRDP_MonitorDefArraySize,
286 FreeRDP_MonitorFlags,
287 FreeRDP_MultifragMaxRequestSize,
288 FreeRDP_MultitransportFlags,
289 FreeRDP_NSCodecColorLossLevel,
291 FreeRDP_NegotiationFlags,
292 FreeRDP_NumMonitorIds,
293 FreeRDP_OffscreenCacheEntries,
294 FreeRDP_OffscreenCacheSize,
295 FreeRDP_OffscreenSupportLevel,
298 FreeRDP_Password51Length,
300 FreeRDP_PercentScreen,
301 FreeRDP_PerformanceFlags,
302 FreeRDP_PointerCacheSize,
303 FreeRDP_PreconnectionId,
306 FreeRDP_ReceivedCapabilitiesSize,
307 FreeRDP_RedirectedSessionId,
308 FreeRDP_RedirectionAcceptedCertLength,
309 FreeRDP_RedirectionFlags,
310 FreeRDP_RedirectionGuidLength,
311 FreeRDP_RedirectionPasswordLength,
312 FreeRDP_RedirectionPreferType,
313 FreeRDP_RedirectionTsvUrlLength,
314 FreeRDP_RemoteAppNumIconCacheEntries,
315 FreeRDP_RemoteAppNumIconCaches,
316 FreeRDP_RemoteApplicationExpandCmdLine,
317 FreeRDP_RemoteApplicationExpandWorkingDir,
318 FreeRDP_RemoteApplicationSupportLevel,
319 FreeRDP_RemoteApplicationSupportMask,
320 FreeRDP_RemoteFxCaptureFlags,
321 FreeRDP_RemoteFxCodecId,
322 FreeRDP_RemoteFxCodecMode,
323 FreeRDP_RemoteFxRlgrMode,
324 FreeRDP_RemoteWndSupportLevel,
325 FreeRDP_RequestedProtocols,
326 FreeRDP_SelectedProtocol,
327 FreeRDP_ServerCertificateLength,
328 FreeRDP_ServerLicenseProductIssuersCount,
329 FreeRDP_ServerLicenseProductVersion,
331 FreeRDP_ServerRandomLength,
333 FreeRDP_SmartSizingHeight,
334 FreeRDP_SmartSizingWidth,
335 FreeRDP_StaticChannelArraySize,
336 FreeRDP_StaticChannelCount,
337 FreeRDP_SurfaceCommandsSupported,
338 FreeRDP_TargetNetAddressCount,
339 FreeRDP_TcpAckTimeout,
340 FreeRDP_TcpConnectTimeout,
341 FreeRDP_TcpKeepAliveDelay,
342 FreeRDP_TcpKeepAliveInterval,
343 FreeRDP_TcpKeepAliveRetries,
344 FreeRDP_ThreadingFlags,
350#define have_int32_list_indices
351static const size_t int32_list_indices[] = {
352 FreeRDP_MonitorLocalShiftX,
353 FreeRDP_MonitorLocalShiftY,
358#define have_uint64_list_indices
359static const size_t uint64_list_indices[] = {
360 FreeRDP_MonitorOverrideFlags,
361 FreeRDP_ParentWindowId,
364#define have_string_list_indices
365static const size_t string_list_indices[] = {
366 FreeRDP_AadServerHostname,
367 FreeRDP_AcceptedCert,
368 FreeRDP_ActionScript,
369 FreeRDP_AllowedTlsCiphers,
370 FreeRDP_AlternateShell,
371 FreeRDP_AssistanceFile,
372 FreeRDP_AuthenticationPackageList,
373 FreeRDP_AuthenticationServiceClass,
374 FreeRDP_BitmapCachePersistFile,
376 FreeRDP_CertificateAcceptedFingerprints,
377 FreeRDP_CertificateName,
378 FreeRDP_ClientAddress,
380 FreeRDP_ClientHostname,
381 FreeRDP_ClientProductId,
382 FreeRDP_ClipboardUseSelection,
383 FreeRDP_ComputerName,
385 FreeRDP_ConnectionFile,
386 FreeRDP_ContainerName,
390 FreeRDP_DrivesToRedirect,
391 FreeRDP_DumpRemoteFxFile,
392 FreeRDP_DynamicDSTTimeZoneKeyName,
393 FreeRDP_GatewayAcceptedCert,
394 FreeRDP_GatewayAccessToken,
395 FreeRDP_GatewayAvdAadtenantid,
396 FreeRDP_GatewayAvdAccessAadFormat,
397 FreeRDP_GatewayAvdAccessTokenFormat,
398 FreeRDP_GatewayAvdActivityhint,
399 FreeRDP_GatewayAvdArmpath,
400 FreeRDP_GatewayAvdClientID,
401 FreeRDP_GatewayAvdDiagnosticserviceurl,
402 FreeRDP_GatewayAvdGeo,
403 FreeRDP_GatewayAvdHubdiscoverygeourl,
404 FreeRDP_GatewayAvdScope,
405 FreeRDP_GatewayAvdWvdEndpointPool,
406 FreeRDP_GatewayAzureActiveDirectory,
407 FreeRDP_GatewayDomain,
408 FreeRDP_GatewayHostname,
409 FreeRDP_GatewayHttpExtAuthBearer,
410 FreeRDP_GatewayHttpMsUserAgent,
411 FreeRDP_GatewayHttpReferer,
412 FreeRDP_GatewayHttpUserAgent,
413 FreeRDP_GatewayPassword,
415 FreeRDP_GatewayUsername,
418 FreeRDP_KerberosArmor,
419 FreeRDP_KerberosCache,
420 FreeRDP_KerberosKdcUrl,
421 FreeRDP_KerberosKeytab,
422 FreeRDP_KerberosLifeTime,
423 FreeRDP_KerberosRealm,
424 FreeRDP_KerberosRenewableLifeTime,
425 FreeRDP_KerberosStartTime,
426 FreeRDP_KeyboardPipeName,
427 FreeRDP_KeyboardRemappingList,
430 FreeRDP_PasswordHash,
431 FreeRDP_Pkcs11Module,
432 FreeRDP_PkinitAnchors,
433 FreeRDP_PlayRemoteFxFile,
434 FreeRDP_PreconnectionBlob,
435 FreeRDP_ProxyHostname,
436 FreeRDP_ProxyPassword,
437 FreeRDP_ProxyUsername,
440 FreeRDP_RedirectionAcceptedCert,
441 FreeRDP_RedirectionDomain,
442 FreeRDP_RedirectionTargetFQDN,
443 FreeRDP_RedirectionTargetNetBiosName,
444 FreeRDP_RedirectionUsername,
445 FreeRDP_RemoteApplicationCmdLine,
446 FreeRDP_RemoteApplicationFile,
447 FreeRDP_RemoteApplicationGuid,
448 FreeRDP_RemoteApplicationIcon,
449 FreeRDP_RemoteApplicationName,
450 FreeRDP_RemoteApplicationProgram,
451 FreeRDP_RemoteApplicationWorkingDir,
452 FreeRDP_RemoteAssistancePassStub,
453 FreeRDP_RemoteAssistancePassword,
454 FreeRDP_RemoteAssistanceRCTicket,
455 FreeRDP_RemoteAssistanceSessionId,
456 FreeRDP_ServerHostname,
457 FreeRDP_ServerLicenseCompanyName,
458 FreeRDP_ServerLicenseProductName,
459 FreeRDP_ShellWorkingDirectory,
460 FreeRDP_SmartcardCertificate,
461 FreeRDP_SmartcardPrivateKey,
463 FreeRDP_TargetNetAddress,
464 FreeRDP_TerminalDescriptor,
465 FreeRDP_TlsSecretsFile,
466 FreeRDP_TransportDumpFile,
467 FreeRDP_UserSpecifiedServerName,
469 FreeRDP_WinSCardModule,
474#define have_pointer_list_indices
475static const size_t pointer_list_indices[] = {
476 FreeRDP_BitmapCacheV2CellInfo,
477 FreeRDP_ChannelDefArray,
478 FreeRDP_ClientAutoReconnectCookie,
479 FreeRDP_ClientRandom,
480 FreeRDP_ClientTimeZone,
482 FreeRDP_DynamicChannelArray,
485 FreeRDP_LoadBalanceInfo,
486 FreeRDP_MonitorDefArray,
488 FreeRDP_OrderSupport,
490 FreeRDP_RdpServerCertificate,
491 FreeRDP_RdpServerRsaKey,
492 FreeRDP_ReceivedCapabilities,
493 FreeRDP_ReceivedCapabilityData,
494 FreeRDP_ReceivedCapabilityDataSizes,
495 FreeRDP_RedirectionGuid,
496 FreeRDP_RedirectionPassword,
497 FreeRDP_RedirectionTargetCertificate,
498 FreeRDP_RedirectionTsvUrl,
499 FreeRDP_ServerAutoReconnectCookie,
500 FreeRDP_ServerCertificate,
501 FreeRDP_ServerLicenseProductIssuers,
502 FreeRDP_ServerRandom,
503 FreeRDP_StaticChannelArray,
504 FreeRDP_TargetNetAddresses,
505 FreeRDP_TargetNetPorts,