1 #ifndef TEST_SETTINGS_PROPERTY_LISTS
2 #define TEST_SETTINGS_PROPERTY_LISTS
4 #define have_bool_list_indices
5 static 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_GatewayBypassLocal,
68 FreeRDP_GatewayEnabled,
69 FreeRDP_GatewayHttpExtAuthSspiNtlm,
70 FreeRDP_GatewayHttpTransport,
71 FreeRDP_GatewayHttpUseWebsockets,
72 FreeRDP_GatewayIgnoreRedirectionPolicy,
73 FreeRDP_GatewayRpcTransport,
74 FreeRDP_GatewayUdpTransport,
75 FreeRDP_GatewayUseSameCredentials,
80 FreeRDP_GfxProgressive,
81 FreeRDP_GfxProgressiveV2,
82 FreeRDP_GfxSendQoeAck,
83 FreeRDP_GfxSmallCache,
84 FreeRDP_GfxSuspendFrameAck,
85 FreeRDP_GfxThinClient,
88 FreeRDP_HasExtendedMouseEvent,
89 FreeRDP_HasHorizontalWheel,
90 FreeRDP_HasMonitorAttributes,
92 FreeRDP_HasRelativeMouseEvent,
93 FreeRDP_HiDefRemoteApp,
95 FreeRDP_IgnoreCertificate,
96 FreeRDP_IgnoreInvalidDevices,
98 FreeRDP_KerberosRdgIsProxy,
100 FreeRDP_LocalConnection,
103 FreeRDP_LongCredentialsSupported,
105 FreeRDP_MaximizeShell,
106 FreeRDP_MouseAttached,
107 FreeRDP_MouseHasWheel,
109 FreeRDP_MouseUseRelativeMove,
110 FreeRDP_MstscCookieMode,
111 FreeRDP_MultiTouchGestures,
112 FreeRDP_MultiTouchInput,
114 FreeRDP_NSCodecAllowDynamicColorFidelity,
115 FreeRDP_NSCodecAllowSubsampling,
116 FreeRDP_NegotiateSecurityLayer,
117 FreeRDP_NetworkAutoDetect,
119 FreeRDP_NoBitmapCompressionHeader,
120 FreeRDP_OldLicenseBehaviour,
121 FreeRDP_PasswordIsSmartcardPin,
122 FreeRDP_PercentScreenUseHeight,
123 FreeRDP_PercentScreenUseWidth,
124 FreeRDP_PlayRemoteFx,
125 FreeRDP_PreferIPv6OverIPv4,
126 FreeRDP_PrintReconnectCookie,
127 FreeRDP_PromptForCredentials,
129 FreeRDP_RdstlsSecurity,
130 FreeRDP_RedirectClipboard,
131 FreeRDP_RedirectDrives,
132 FreeRDP_RedirectHomeDrive,
133 FreeRDP_RedirectParallelPorts,
134 FreeRDP_RedirectPrinters,
135 FreeRDP_RedirectSerialPorts,
136 FreeRDP_RedirectSmartCards,
137 FreeRDP_RedirectWebAuthN,
139 FreeRDP_RemdeskVirtualChannel,
140 FreeRDP_RemoteAppLanguageBarSupported,
141 FreeRDP_RemoteApplicationMode,
142 FreeRDP_RemoteAssistanceMode,
143 FreeRDP_RemoteAssistanceRequestControl,
144 FreeRDP_RemoteConsoleAudio,
145 FreeRDP_RemoteCredentialGuard,
146 FreeRDP_RemoteFxCodec,
147 FreeRDP_RemoteFxImageCodec,
148 FreeRDP_RemoteFxOnly,
149 FreeRDP_RestrictedAdminModeRequired,
150 FreeRDP_SaltedChecksum,
151 FreeRDP_SendPreconnectionPdu,
152 FreeRDP_ServerLicenseRequired,
155 FreeRDP_SmartcardEmulation,
156 FreeRDP_SmartcardLogon,
158 FreeRDP_SoundBeepsEnabled,
159 FreeRDP_SpanMonitors,
160 FreeRDP_SupportAsymetricKeys,
161 FreeRDP_SupportDisplayControl,
162 FreeRDP_SupportDynamicChannels,
163 FreeRDP_SupportDynamicTimeZone,
164 FreeRDP_SupportEchoChannel,
165 FreeRDP_SupportEdgeActionV1,
166 FreeRDP_SupportEdgeActionV2,
167 FreeRDP_SupportErrorInfoPdu,
168 FreeRDP_SupportGeometryTracking,
169 FreeRDP_SupportGraphicsPipeline,
170 FreeRDP_SupportHeartbeatPdu,
171 FreeRDP_SupportMonitorLayoutPdu,
172 FreeRDP_SupportMultitransport,
173 FreeRDP_SupportSSHAgentChannel,
174 FreeRDP_SupportSkipChannelJoin,
175 FreeRDP_SupportStatusInfoPdu,
176 FreeRDP_SupportVideoOptimized,
177 FreeRDP_SuppressOutput,
178 FreeRDP_SurfaceCommandsEnabled,
179 FreeRDP_SurfaceFrameMarkerEnabled,
180 FreeRDP_SuspendInput,
181 FreeRDP_SynchronousDynamicChannels,
182 FreeRDP_SynchronousStaticChannels,
183 FreeRDP_TcpKeepAlive,
185 FreeRDP_ToggleFullscreen,
186 FreeRDP_TransportDump,
187 FreeRDP_TransportDumpReplay,
188 FreeRDP_TransportDumpReplayNodelay,
189 FreeRDP_UnicodeInput,
190 FreeRDP_UnmapButtons,
191 FreeRDP_UseCommonStdioCallbacks,
193 FreeRDP_UseRdpSecurityLayer,
194 FreeRDP_UsingSavedCredentials,
195 FreeRDP_VideoDisable,
196 FreeRDP_VmConnectMode,
197 FreeRDP_WaitForOutputBufferFlush,
201 #define have_uint16_list_indices
202 static const size_t uint16_list_indices[] = {
203 FreeRDP_CapsGeneralCompressionLevel,
204 FreeRDP_CapsGeneralCompressionTypes,
205 FreeRDP_CapsProtocolVersion,
206 FreeRDP_CapsRemoteUnshareFlag,
207 FreeRDP_CapsUpdateCapabilityFlag,
208 FreeRDP_DesktopOrientation,
209 FreeRDP_OrderSupportFlags,
210 FreeRDP_OrderSupportFlagsEx,
212 FreeRDP_SupportedColorDepths,
213 FreeRDP_TLSMaxVersion,
214 FreeRDP_TLSMinVersion,
215 FreeRDP_TextANSICodePage,
218 #define have_uint32_list_indices
219 static const size_t uint32_list_indices[] = {
220 FreeRDP_AcceptedCertLength,
221 FreeRDP_AuthenticationLevel,
222 FreeRDP_AutoReconnectMaxRetries,
223 FreeRDP_BitmapCacheV2NumCells,
224 FreeRDP_BitmapCacheV3CodecId,
225 FreeRDP_BitmapCacheVersion,
226 FreeRDP_BrushSupportLevel,
227 FreeRDP_ChannelCount,
228 FreeRDP_ChannelDefArraySize,
230 FreeRDP_ClientRandomLength,
231 FreeRDP_ClientSessionId,
232 FreeRDP_ClipboardFeatureMask,
233 FreeRDP_ClusterInfoFlags,
235 FreeRDP_ColorPointerCacheSize,
236 FreeRDP_CompDeskSupportLevel,
237 FreeRDP_CompressionLevel,
238 FreeRDP_ConnectionType,
239 FreeRDP_CookieMaxLength,
240 FreeRDP_DesktopHeight,
241 FreeRDP_DesktopPhysicalHeight,
242 FreeRDP_DesktopPhysicalWidth,
245 FreeRDP_DesktopScaleFactor,
246 FreeRDP_DesktopWidth,
247 FreeRDP_DeviceArraySize,
249 FreeRDP_DeviceScaleFactor,
250 FreeRDP_DrawNineGridCacheEntries,
251 FreeRDP_DrawNineGridCacheSize,
252 FreeRDP_DynamicChannelArraySize,
253 FreeRDP_DynamicChannelCount,
254 FreeRDP_EarlyCapabilityFlags,
255 FreeRDP_EncryptionLevel,
256 FreeRDP_EncryptionMethods,
257 FreeRDP_ExtEncryptionMethods,
258 FreeRDP_FakeMouseMotionInterval,
261 FreeRDP_FrameAcknowledge,
262 FreeRDP_GatewayAcceptedCertLength,
263 FreeRDP_GatewayCredentialsSource,
265 FreeRDP_GatewayUsageMethod,
266 FreeRDP_GfxCapsFilter,
267 FreeRDP_GlyphSupportLevel,
271 FreeRDP_KeyboardCodePage,
272 FreeRDP_KeyboardFunctionKey,
273 FreeRDP_KeyboardHook,
274 FreeRDP_KeyboardLayout,
275 FreeRDP_KeyboardSubType,
276 FreeRDP_KeyboardType,
277 FreeRDP_LargePointerFlag,
278 FreeRDP_LoadBalanceInfoLength,
279 FreeRDP_MonitorAttributeFlags,
280 FreeRDP_MonitorCount,
281 FreeRDP_MonitorDefArraySize,
282 FreeRDP_MonitorFlags,
283 FreeRDP_MonitorLocalShiftX,
284 FreeRDP_MonitorLocalShiftY,
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
349 static const size_t int32_list_indices[] = {
354 #define have_uint64_list_indices
355 static const size_t uint64_list_indices[] = {
356 FreeRDP_ParentWindowId,
359 #define have_string_list_indices
360 static const size_t string_list_indices[] = {
361 FreeRDP_AadServerHostname,
362 FreeRDP_AcceptedCert,
363 FreeRDP_ActionScript,
364 FreeRDP_AllowedTlsCiphers,
365 FreeRDP_AlternateShell,
366 FreeRDP_AssistanceFile,
367 FreeRDP_AuthenticationPackageList,
368 FreeRDP_AuthenticationServiceClass,
369 FreeRDP_BitmapCachePersistFile,
371 FreeRDP_CertificateAcceptedFingerprints,
372 FreeRDP_CertificateName,
373 FreeRDP_ClientAddress,
375 FreeRDP_ClientHostname,
376 FreeRDP_ClientProductId,
377 FreeRDP_ClipboardUseSelection,
378 FreeRDP_ComputerName,
380 FreeRDP_ConnectionFile,
381 FreeRDP_ContainerName,
385 FreeRDP_DrivesToRedirect,
386 FreeRDP_DumpRemoteFxFile,
387 FreeRDP_DynamicDSTTimeZoneKeyName,
388 FreeRDP_GatewayAcceptedCert,
389 FreeRDP_GatewayAccessToken,
390 FreeRDP_GatewayAvdAadtenantid,
391 FreeRDP_GatewayAvdActivityhint,
392 FreeRDP_GatewayAvdArmpath,
393 FreeRDP_GatewayAvdDiagnosticserviceurl,
394 FreeRDP_GatewayAvdGeo,
395 FreeRDP_GatewayAvdHubdiscoverygeourl,
396 FreeRDP_GatewayAvdWvdEndpointPool,
397 FreeRDP_GatewayDomain,
398 FreeRDP_GatewayHostname,
399 FreeRDP_GatewayHttpExtAuthBearer,
400 FreeRDP_GatewayPassword,
402 FreeRDP_GatewayUsername,
405 FreeRDP_KerberosArmor,
406 FreeRDP_KerberosCache,
407 FreeRDP_KerberosKdcUrl,
408 FreeRDP_KerberosKeytab,
409 FreeRDP_KerberosLifeTime,
410 FreeRDP_KerberosRealm,
411 FreeRDP_KerberosRenewableLifeTime,
412 FreeRDP_KerberosStartTime,
413 FreeRDP_KeyboardPipeName,
414 FreeRDP_KeyboardRemappingList,
417 FreeRDP_PasswordHash,
418 FreeRDP_Pkcs11Module,
419 FreeRDP_PkinitAnchors,
420 FreeRDP_PlayRemoteFxFile,
421 FreeRDP_PreconnectionBlob,
422 FreeRDP_ProxyHostname,
423 FreeRDP_ProxyPassword,
424 FreeRDP_ProxyUsername,
427 FreeRDP_RedirectionAcceptedCert,
428 FreeRDP_RedirectionDomain,
429 FreeRDP_RedirectionTargetFQDN,
430 FreeRDP_RedirectionTargetNetBiosName,
431 FreeRDP_RedirectionUsername,
432 FreeRDP_RemoteApplicationCmdLine,
433 FreeRDP_RemoteApplicationFile,
434 FreeRDP_RemoteApplicationGuid,
435 FreeRDP_RemoteApplicationIcon,
436 FreeRDP_RemoteApplicationName,
437 FreeRDP_RemoteApplicationProgram,
438 FreeRDP_RemoteApplicationWorkingDir,
439 FreeRDP_RemoteAssistancePassStub,
440 FreeRDP_RemoteAssistancePassword,
441 FreeRDP_RemoteAssistanceRCTicket,
442 FreeRDP_RemoteAssistanceSessionId,
443 FreeRDP_ServerHostname,
444 FreeRDP_ServerLicenseCompanyName,
445 FreeRDP_ServerLicenseProductName,
446 FreeRDP_ShellWorkingDirectory,
447 FreeRDP_SmartcardCertificate,
448 FreeRDP_SmartcardPrivateKey,
450 FreeRDP_TargetNetAddress,
451 FreeRDP_TerminalDescriptor,
452 FreeRDP_TlsSecretsFile,
453 FreeRDP_TransportDumpFile,
454 FreeRDP_UserSpecifiedServerName,
456 FreeRDP_WinSCardModule,
461 #define have_pointer_list_indices
462 static const size_t pointer_list_indices[] = {
463 FreeRDP_BitmapCacheV2CellInfo,
464 FreeRDP_ChannelDefArray,
465 FreeRDP_ClientAutoReconnectCookie,
466 FreeRDP_ClientRandom,
467 FreeRDP_ClientTimeZone,
469 FreeRDP_DynamicChannelArray,
472 FreeRDP_LoadBalanceInfo,
473 FreeRDP_MonitorDefArray,
475 FreeRDP_OrderSupport,
477 FreeRDP_RdpServerCertificate,
478 FreeRDP_RdpServerRsaKey,
479 FreeRDP_ReceivedCapabilities,
480 FreeRDP_ReceivedCapabilityData,
481 FreeRDP_ReceivedCapabilityDataSizes,
482 FreeRDP_RedirectionGuid,
483 FreeRDP_RedirectionPassword,
484 FreeRDP_RedirectionTargetCertificate,
485 FreeRDP_RedirectionTsvUrl,
486 FreeRDP_ServerAutoReconnectCookie,
487 FreeRDP_ServerCertificate,
488 FreeRDP_ServerLicenseProductIssuers,
489 FreeRDP_ServerRandom,
490 FreeRDP_StaticChannelArray,
491 FreeRDP_TargetNetAddresses,
492 FreeRDP_TargetNetPorts,