3#include "../core/settings.h"
5#include <winpr/assert.h>
6#include <freerdp/settings.h>
7#include <freerdp/log.h>
9#define TAG FREERDP_TAG("common.settings")
11static void free_string(
char** current, BOOL cleanup)
16 memset(*current, 0, strlen(*current));
22static BOOL alloc_empty_string(
char** current,
const char* next,
size_t next_len)
24 if (!next && (next_len > 0))
26 *current = calloc(next_len, 1);
27 return (*current != NULL);
32static BOOL update_string_copy_(
char** current,
const char* next,
size_t next_len, BOOL cleanup)
34 free_string(current, cleanup);
36 if (alloc_empty_string(current, next, next_len))
39 *current = (next ? strndup(next, next_len) : NULL);
40 return !next || (*current != NULL);
43static BOOL update_string_(
char** current,
char* next,
size_t next_len)
45 free_string(current, TRUE);
47 if (alloc_empty_string(current, next, next_len))
51 return !next || (*current != NULL);
55 WINPR_ATTR_UNUSED FreeRDP_Settings_Keys_Bool
id)
57 WINPR_ASSERT(settings);
61 case FreeRDP_AadSecurity:
62 return settings->AadSecurity;
64 case FreeRDP_AllowCacheWaitingList:
65 return settings->AllowCacheWaitingList;
67 case FreeRDP_AllowDesktopComposition:
68 return settings->AllowDesktopComposition;
70 case FreeRDP_AllowFontSmoothing:
71 return settings->AllowFontSmoothing;
73 case FreeRDP_AllowUnanouncedOrdersFromServer:
74 return settings->AllowUnanouncedOrdersFromServer;
76 case FreeRDP_AltSecFrameMarkerSupport:
77 return settings->AltSecFrameMarkerSupport;
79 case FreeRDP_AsyncChannels:
80 return settings->AsyncChannels;
82 case FreeRDP_AsyncUpdate:
83 return settings->AsyncUpdate;
85 case FreeRDP_AudioCapture:
86 return settings->AudioCapture;
88 case FreeRDP_AudioPlayback:
89 return settings->AudioPlayback;
91 case FreeRDP_Authentication:
92 return settings->Authentication;
94 case FreeRDP_AuthenticationOnly:
95 return settings->AuthenticationOnly;
97 case FreeRDP_AutoAcceptCertificate:
98 return settings->AutoAcceptCertificate;
100 case FreeRDP_AutoDenyCertificate:
101 return settings->AutoDenyCertificate;
103 case FreeRDP_AutoLogonEnabled:
104 return settings->AutoLogonEnabled;
106 case FreeRDP_AutoReconnectionEnabled:
107 return settings->AutoReconnectionEnabled;
109 case FreeRDP_AutoReconnectionPacketSupported:
110 return settings->AutoReconnectionPacketSupported;
112 case FreeRDP_BitmapCacheEnabled:
113 return settings->BitmapCacheEnabled;
115 case FreeRDP_BitmapCachePersistEnabled:
116 return settings->BitmapCachePersistEnabled;
118 case FreeRDP_BitmapCacheV3Enabled:
119 return settings->BitmapCacheV3Enabled;
121 case FreeRDP_BitmapCompressionDisabled:
122 return settings->BitmapCompressionDisabled;
124 case FreeRDP_CertificateCallbackPreferPEM:
125 return settings->CertificateCallbackPreferPEM;
127 case FreeRDP_CompressionEnabled:
128 return settings->CompressionEnabled;
130 case FreeRDP_ConnectChildSession:
131 return settings->ConnectChildSession;
133 case FreeRDP_ConsoleSession:
134 return settings->ConsoleSession;
136 case FreeRDP_CredentialsFromStdin:
137 return settings->CredentialsFromStdin;
139 case FreeRDP_DeactivateClientDecoding:
140 return settings->DeactivateClientDecoding;
142 case FreeRDP_Decorations:
143 return settings->Decorations;
145 case FreeRDP_DesktopResize:
146 return settings->DesktopResize;
148 case FreeRDP_DeviceRedirection:
149 return settings->DeviceRedirection;
151 case FreeRDP_DisableCredentialsDelegation:
152 return settings->DisableCredentialsDelegation;
154 case FreeRDP_DisableCtrlAltDel:
155 return settings->DisableCtrlAltDel;
157 case FreeRDP_DisableCursorBlinking:
158 return settings->DisableCursorBlinking;
160 case FreeRDP_DisableCursorShadow:
161 return settings->DisableCursorShadow;
163 case FreeRDP_DisableFullWindowDrag:
164 return settings->DisableFullWindowDrag;
166 case FreeRDP_DisableMenuAnims:
167 return settings->DisableMenuAnims;
169 case FreeRDP_DisableRemoteAppCapsCheck:
170 return settings->DisableRemoteAppCapsCheck;
172 case FreeRDP_DisableThemes:
173 return settings->DisableThemes;
175 case FreeRDP_DisableWallpaper:
176 return settings->DisableWallpaper;
178 case FreeRDP_DrawAllowColorSubsampling:
179 return settings->DrawAllowColorSubsampling;
181 case FreeRDP_DrawAllowDynamicColorFidelity:
182 return settings->DrawAllowDynamicColorFidelity;
184 case FreeRDP_DrawAllowSkipAlpha:
185 return settings->DrawAllowSkipAlpha;
187 case FreeRDP_DrawGdiPlusCacheEnabled:
188 return settings->DrawGdiPlusCacheEnabled;
190 case FreeRDP_DrawGdiPlusEnabled:
191 return settings->DrawGdiPlusEnabled;
193 case FreeRDP_DrawNineGridEnabled:
194 return settings->DrawNineGridEnabled;
196 case FreeRDP_DumpRemoteFx:
197 return settings->DumpRemoteFx;
199 case FreeRDP_DynamicDaylightTimeDisabled:
200 return settings->DynamicDaylightTimeDisabled;
202 case FreeRDP_DynamicResolutionUpdate:
203 return settings->DynamicResolutionUpdate;
205 case FreeRDP_EmbeddedWindow:
206 return settings->EmbeddedWindow;
208 case FreeRDP_EnableWindowsKey:
209 return settings->EnableWindowsKey;
211 case FreeRDP_EncomspVirtualChannel:
212 return settings->EncomspVirtualChannel;
214 case FreeRDP_ExtSecurity:
215 return settings->ExtSecurity;
217 case FreeRDP_ExternalCertificateManagement:
218 return settings->ExternalCertificateManagement;
220 case FreeRDP_FIPSMode:
221 return settings->FIPSMode;
223 case FreeRDP_FastPathInput:
224 return settings->FastPathInput;
226 case FreeRDP_FastPathOutput:
227 return settings->FastPathOutput;
229 case FreeRDP_ForceEncryptedCsPdu:
230 return settings->ForceEncryptedCsPdu;
232 case FreeRDP_ForceMultimon:
233 return settings->ForceMultimon;
235 case FreeRDP_FrameMarkerCommandEnabled:
236 return settings->FrameMarkerCommandEnabled;
238 case FreeRDP_Fullscreen:
239 return settings->Fullscreen;
241 case FreeRDP_GatewayArmTransport:
242 return settings->GatewayArmTransport;
244 case FreeRDP_GatewayAvdUseTenantid:
245 return settings->GatewayAvdUseTenantid;
247 case FreeRDP_GatewayBypassLocal:
248 return settings->GatewayBypassLocal;
250 case FreeRDP_GatewayEnabled:
251 return settings->GatewayEnabled;
253 case FreeRDP_GatewayHttpExtAuthSspiNtlm:
254 return settings->GatewayHttpExtAuthSspiNtlm;
256 case FreeRDP_GatewayHttpTransport:
257 return settings->GatewayHttpTransport;
259 case FreeRDP_GatewayHttpUseWebsockets:
260 return settings->GatewayHttpUseWebsockets;
262 case FreeRDP_GatewayIgnoreRedirectionPolicy:
263 return settings->GatewayIgnoreRedirectionPolicy;
265 case FreeRDP_GatewayRpcTransport:
266 return settings->GatewayRpcTransport;
268 case FreeRDP_GatewayUdpTransport:
269 return settings->GatewayUdpTransport;
271 case FreeRDP_GatewayUseSameCredentials:
272 return settings->GatewayUseSameCredentials;
274 case FreeRDP_GfxAVC444:
275 return settings->GfxAVC444;
277 case FreeRDP_GfxAVC444v2:
278 return settings->GfxAVC444v2;
280 case FreeRDP_GfxH264:
281 return settings->GfxH264;
283 case FreeRDP_GfxPlanar:
284 return settings->GfxPlanar;
286 case FreeRDP_GfxProgressive:
287 return settings->GfxProgressive;
289 case FreeRDP_GfxProgressiveV2:
290 return settings->GfxProgressiveV2;
292 case FreeRDP_GfxSendQoeAck:
293 return settings->GfxSendQoeAck;
295 case FreeRDP_GfxSmallCache:
296 return settings->GfxSmallCache;
298 case FreeRDP_GfxSuspendFrameAck:
299 return settings->GfxSuspendFrameAck;
301 case FreeRDP_GfxThinClient:
302 return settings->GfxThinClient;
304 case FreeRDP_GrabKeyboard:
305 return settings->GrabKeyboard;
307 case FreeRDP_GrabMouse:
308 return settings->GrabMouse;
310 case FreeRDP_HasExtendedMouseEvent:
311 return settings->HasExtendedMouseEvent;
313 case FreeRDP_HasHorizontalWheel:
314 return settings->HasHorizontalWheel;
316 case FreeRDP_HasMonitorAttributes:
317 return settings->HasMonitorAttributes;
319 case FreeRDP_HasQoeEvent:
320 return settings->HasQoeEvent;
322 case FreeRDP_HasRelativeMouseEvent:
323 return settings->HasRelativeMouseEvent;
325 case FreeRDP_HiDefRemoteApp:
326 return settings->HiDefRemoteApp;
328 case FreeRDP_IPv6Enabled:
329 return settings->IPv6Enabled;
331 case FreeRDP_IgnoreCertificate:
332 return settings->IgnoreCertificate;
334 case FreeRDP_IgnoreInvalidDevices:
335 return settings->IgnoreInvalidDevices;
337 case FreeRDP_JpegCodec:
338 return settings->JpegCodec;
340 case FreeRDP_KerberosRdgIsProxy:
341 return settings->KerberosRdgIsProxy;
343 case FreeRDP_ListMonitors:
344 return settings->ListMonitors;
346 case FreeRDP_LocalConnection:
347 return settings->LocalConnection;
349 case FreeRDP_LogonErrors:
350 return settings->LogonErrors;
352 case FreeRDP_LogonNotify:
353 return settings->LogonNotify;
355 case FreeRDP_LongCredentialsSupported:
356 return settings->LongCredentialsSupported;
358 case FreeRDP_LyncRdpMode:
359 return settings->LyncRdpMode;
361 case FreeRDP_MaximizeShell:
362 return settings->MaximizeShell;
364 case FreeRDP_MouseAttached:
365 return settings->MouseAttached;
367 case FreeRDP_MouseHasWheel:
368 return settings->MouseHasWheel;
370 case FreeRDP_MouseMotion:
371 return settings->MouseMotion;
373 case FreeRDP_MouseUseRelativeMove:
374 return settings->MouseUseRelativeMove;
376 case FreeRDP_MstscCookieMode:
377 return settings->MstscCookieMode;
379 case FreeRDP_MultiTouchGestures:
380 return settings->MultiTouchGestures;
382 case FreeRDP_MultiTouchInput:
383 return settings->MultiTouchInput;
385 case FreeRDP_NSCodec:
386 return settings->NSCodec;
388 case FreeRDP_NSCodecAllowDynamicColorFidelity:
389 return settings->NSCodecAllowDynamicColorFidelity;
391 case FreeRDP_NSCodecAllowSubsampling:
392 return settings->NSCodecAllowSubsampling;
394 case FreeRDP_NegotiateSecurityLayer:
395 return settings->NegotiateSecurityLayer;
397 case FreeRDP_NetworkAutoDetect:
398 return settings->NetworkAutoDetect;
400 case FreeRDP_NlaSecurity:
401 return settings->NlaSecurity;
403 case FreeRDP_NoBitmapCompressionHeader:
404 return settings->NoBitmapCompressionHeader;
406 case FreeRDP_OldLicenseBehaviour:
407 return settings->OldLicenseBehaviour;
409 case FreeRDP_PasswordIsSmartcardPin:
410 return settings->PasswordIsSmartcardPin;
412 case FreeRDP_PercentScreenUseHeight:
413 return settings->PercentScreenUseHeight;
415 case FreeRDP_PercentScreenUseWidth:
416 return settings->PercentScreenUseWidth;
418 case FreeRDP_PlayRemoteFx:
419 return settings->PlayRemoteFx;
421 case FreeRDP_PreferIPv6OverIPv4:
422 return settings->PreferIPv6OverIPv4;
424 case FreeRDP_PrintReconnectCookie:
425 return settings->PrintReconnectCookie;
427 case FreeRDP_PromptForCredentials:
428 return settings->PromptForCredentials;
430 case FreeRDP_RdpSecurity:
431 return settings->RdpSecurity;
433 case FreeRDP_RdstlsSecurity:
434 return settings->RdstlsSecurity;
436 case FreeRDP_RedirectClipboard:
437 return settings->RedirectClipboard;
439 case FreeRDP_RedirectDrives:
440 return settings->RedirectDrives;
442 case FreeRDP_RedirectHomeDrive:
443 return settings->RedirectHomeDrive;
445 case FreeRDP_RedirectParallelPorts:
446 return settings->RedirectParallelPorts;
448 case FreeRDP_RedirectPrinters:
449 return settings->RedirectPrinters;
451 case FreeRDP_RedirectSerialPorts:
452 return settings->RedirectSerialPorts;
454 case FreeRDP_RedirectSmartCards:
455 return settings->RedirectSmartCards;
457 case FreeRDP_RedirectWebAuthN:
458 return settings->RedirectWebAuthN;
460 case FreeRDP_RefreshRect:
461 return settings->RefreshRect;
463 case FreeRDP_RemdeskVirtualChannel:
464 return settings->RemdeskVirtualChannel;
466 case FreeRDP_RemoteAppLanguageBarSupported:
467 return settings->RemoteAppLanguageBarSupported;
469 case FreeRDP_RemoteApplicationMode:
470 return settings->RemoteApplicationMode;
472 case FreeRDP_RemoteAssistanceMode:
473 return settings->RemoteAssistanceMode;
475 case FreeRDP_RemoteAssistanceRequestControl:
476 return settings->RemoteAssistanceRequestControl;
478 case FreeRDP_RemoteConsoleAudio:
479 return settings->RemoteConsoleAudio;
481 case FreeRDP_RemoteCredentialGuard:
482 return settings->RemoteCredentialGuard;
484 case FreeRDP_RemoteFxCodec:
485 return settings->RemoteFxCodec;
487 case FreeRDP_RemoteFxImageCodec:
488 return settings->RemoteFxImageCodec;
490 case FreeRDP_RemoteFxOnly:
491 return settings->RemoteFxOnly;
493 case FreeRDP_RestrictedAdminModeRequired:
494 return settings->RestrictedAdminModeRequired;
496 case FreeRDP_RestrictedAdminModeSupported:
497 return settings->RestrictedAdminModeSupported;
499 case FreeRDP_SaltedChecksum:
500 return settings->SaltedChecksum;
502 case FreeRDP_SendPreconnectionPdu:
503 return settings->SendPreconnectionPdu;
505 case FreeRDP_ServerLicenseRequired:
506 return settings->ServerLicenseRequired;
508 case FreeRDP_ServerMode:
509 return settings->ServerMode;
511 case FreeRDP_SmartSizing:
512 return settings->SmartSizing;
514 case FreeRDP_SmartcardEmulation:
515 return settings->SmartcardEmulation;
517 case FreeRDP_SmartcardLogon:
518 return settings->SmartcardLogon;
520 case FreeRDP_SoftwareGdi:
521 return settings->SoftwareGdi;
523 case FreeRDP_SoundBeepsEnabled:
524 return settings->SoundBeepsEnabled;
526 case FreeRDP_SpanMonitors:
527 return settings->SpanMonitors;
529 case FreeRDP_SupportAsymetricKeys:
530 return settings->SupportAsymetricKeys;
532 case FreeRDP_SupportDisplayControl:
533 return settings->SupportDisplayControl;
535 case FreeRDP_SupportDynamicChannels:
536 return settings->SupportDynamicChannels;
538 case FreeRDP_SupportDynamicTimeZone:
539 return settings->SupportDynamicTimeZone;
541 case FreeRDP_SupportEchoChannel:
542 return settings->SupportEchoChannel;
544 case FreeRDP_SupportEdgeActionV1:
545 return settings->SupportEdgeActionV1;
547 case FreeRDP_SupportEdgeActionV2:
548 return settings->SupportEdgeActionV2;
550 case FreeRDP_SupportErrorInfoPdu:
551 return settings->SupportErrorInfoPdu;
553 case FreeRDP_SupportGeometryTracking:
554 return settings->SupportGeometryTracking;
556 case FreeRDP_SupportGraphicsPipeline:
557 return settings->SupportGraphicsPipeline;
559 case FreeRDP_SupportHeartbeatPdu:
560 return settings->SupportHeartbeatPdu;
562 case FreeRDP_SupportMonitorLayoutPdu:
563 return settings->SupportMonitorLayoutPdu;
565 case FreeRDP_SupportMultitransport:
566 return settings->SupportMultitransport;
568 case FreeRDP_SupportSSHAgentChannel:
569 return settings->SupportSSHAgentChannel;
571 case FreeRDP_SupportSkipChannelJoin:
572 return settings->SupportSkipChannelJoin;
574 case FreeRDP_SupportStatusInfoPdu:
575 return settings->SupportStatusInfoPdu;
577 case FreeRDP_SupportVideoOptimized:
578 return settings->SupportVideoOptimized;
580 case FreeRDP_SuppressOutput:
581 return settings->SuppressOutput;
583 case FreeRDP_SurfaceCommandsEnabled:
584 return settings->SurfaceCommandsEnabled;
586 case FreeRDP_SurfaceFrameMarkerEnabled:
587 return settings->SurfaceFrameMarkerEnabled;
589 case FreeRDP_SuspendInput:
590 return settings->SuspendInput;
592 case FreeRDP_SynchronousDynamicChannels:
593 return settings->SynchronousDynamicChannels;
595 case FreeRDP_SynchronousStaticChannels:
596 return settings->SynchronousStaticChannels;
598 case FreeRDP_TcpKeepAlive:
599 return settings->TcpKeepAlive;
601 case FreeRDP_TlsSecurity:
602 return settings->TlsSecurity;
604 case FreeRDP_ToggleFullscreen:
605 return settings->ToggleFullscreen;
607 case FreeRDP_TransportDump:
608 return settings->TransportDump;
610 case FreeRDP_TransportDumpReplay:
611 return settings->TransportDumpReplay;
613 case FreeRDP_TransportDumpReplayNodelay:
614 return settings->TransportDumpReplayNodelay;
616 case FreeRDP_UnicodeInput:
617 return settings->UnicodeInput;
619 case FreeRDP_UnmapButtons:
620 return settings->UnmapButtons;
622 case FreeRDP_UseCommonStdioCallbacks:
623 return settings->UseCommonStdioCallbacks;
625 case FreeRDP_UseMultimon:
626 return settings->UseMultimon;
628 case FreeRDP_UseRdpSecurityLayer:
629 return settings->UseRdpSecurityLayer;
631 case FreeRDP_UsingSavedCredentials:
632 return settings->UsingSavedCredentials;
634 case FreeRDP_VideoDisable:
635 return settings->VideoDisable;
637 case FreeRDP_VmConnectMode:
638 return settings->VmConnectMode;
640 case FreeRDP_WaitForOutputBufferFlush:
641 return settings->WaitForOutputBufferFlush;
643 case FreeRDP_Workarea:
644 return settings->Workarea;
655 WINPR_ATTR_UNUSED FreeRDP_Settings_Keys_Bool
id, BOOL val)
664 WINPR_ASSERT(settings);
670 case FreeRDP_AadSecurity:
671 settings->AadSecurity = cnv.c;
674 case FreeRDP_AllowCacheWaitingList:
675 settings->AllowCacheWaitingList = cnv.c;
678 case FreeRDP_AllowDesktopComposition:
679 settings->AllowDesktopComposition = cnv.c;
682 case FreeRDP_AllowFontSmoothing:
683 settings->AllowFontSmoothing = cnv.c;
686 case FreeRDP_AllowUnanouncedOrdersFromServer:
687 settings->AllowUnanouncedOrdersFromServer = cnv.c;
690 case FreeRDP_AltSecFrameMarkerSupport:
691 settings->AltSecFrameMarkerSupport = cnv.c;
694 case FreeRDP_AsyncChannels:
695 settings->AsyncChannels = cnv.c;
698 case FreeRDP_AsyncUpdate:
699 settings->AsyncUpdate = cnv.c;
702 case FreeRDP_AudioCapture:
703 settings->AudioCapture = cnv.c;
706 case FreeRDP_AudioPlayback:
707 settings->AudioPlayback = cnv.c;
710 case FreeRDP_Authentication:
711 settings->Authentication = cnv.c;
714 case FreeRDP_AuthenticationOnly:
715 settings->AuthenticationOnly = cnv.c;
718 case FreeRDP_AutoAcceptCertificate:
719 settings->AutoAcceptCertificate = cnv.c;
722 case FreeRDP_AutoDenyCertificate:
723 settings->AutoDenyCertificate = cnv.c;
726 case FreeRDP_AutoLogonEnabled:
727 settings->AutoLogonEnabled = cnv.c;
730 case FreeRDP_AutoReconnectionEnabled:
731 settings->AutoReconnectionEnabled = cnv.c;
734 case FreeRDP_AutoReconnectionPacketSupported:
735 settings->AutoReconnectionPacketSupported = cnv.c;
738 case FreeRDP_BitmapCacheEnabled:
739 settings->BitmapCacheEnabled = cnv.c;
742 case FreeRDP_BitmapCachePersistEnabled:
743 settings->BitmapCachePersistEnabled = cnv.c;
746 case FreeRDP_BitmapCacheV3Enabled:
747 settings->BitmapCacheV3Enabled = cnv.c;
750 case FreeRDP_BitmapCompressionDisabled:
751 settings->BitmapCompressionDisabled = cnv.c;
754 case FreeRDP_CertificateCallbackPreferPEM:
755 settings->CertificateCallbackPreferPEM = cnv.c;
758 case FreeRDP_CompressionEnabled:
759 settings->CompressionEnabled = cnv.c;
762 case FreeRDP_ConnectChildSession:
763 settings->ConnectChildSession = cnv.c;
766 case FreeRDP_ConsoleSession:
767 settings->ConsoleSession = cnv.c;
770 case FreeRDP_CredentialsFromStdin:
771 settings->CredentialsFromStdin = cnv.c;
774 case FreeRDP_DeactivateClientDecoding:
775 settings->DeactivateClientDecoding = cnv.c;
778 case FreeRDP_Decorations:
779 settings->Decorations = cnv.c;
782 case FreeRDP_DesktopResize:
783 settings->DesktopResize = cnv.c;
786 case FreeRDP_DeviceRedirection:
787 settings->DeviceRedirection = cnv.c;
790 case FreeRDP_DisableCredentialsDelegation:
791 settings->DisableCredentialsDelegation = cnv.c;
794 case FreeRDP_DisableCtrlAltDel:
795 settings->DisableCtrlAltDel = cnv.c;
798 case FreeRDP_DisableCursorBlinking:
799 settings->DisableCursorBlinking = cnv.c;
802 case FreeRDP_DisableCursorShadow:
803 settings->DisableCursorShadow = cnv.c;
806 case FreeRDP_DisableFullWindowDrag:
807 settings->DisableFullWindowDrag = cnv.c;
810 case FreeRDP_DisableMenuAnims:
811 settings->DisableMenuAnims = cnv.c;
814 case FreeRDP_DisableRemoteAppCapsCheck:
815 settings->DisableRemoteAppCapsCheck = cnv.c;
818 case FreeRDP_DisableThemes:
819 settings->DisableThemes = cnv.c;
822 case FreeRDP_DisableWallpaper:
823 settings->DisableWallpaper = cnv.c;
826 case FreeRDP_DrawAllowColorSubsampling:
827 settings->DrawAllowColorSubsampling = cnv.c;
830 case FreeRDP_DrawAllowDynamicColorFidelity:
831 settings->DrawAllowDynamicColorFidelity = cnv.c;
834 case FreeRDP_DrawAllowSkipAlpha:
835 settings->DrawAllowSkipAlpha = cnv.c;
838 case FreeRDP_DrawGdiPlusCacheEnabled:
839 settings->DrawGdiPlusCacheEnabled = cnv.c;
842 case FreeRDP_DrawGdiPlusEnabled:
843 settings->DrawGdiPlusEnabled = cnv.c;
846 case FreeRDP_DrawNineGridEnabled:
847 settings->DrawNineGridEnabled = cnv.c;
850 case FreeRDP_DumpRemoteFx:
851 settings->DumpRemoteFx = cnv.c;
854 case FreeRDP_DynamicDaylightTimeDisabled:
855 settings->DynamicDaylightTimeDisabled = cnv.c;
858 case FreeRDP_DynamicResolutionUpdate:
859 settings->DynamicResolutionUpdate = cnv.c;
862 case FreeRDP_EmbeddedWindow:
863 settings->EmbeddedWindow = cnv.c;
866 case FreeRDP_EnableWindowsKey:
867 settings->EnableWindowsKey = cnv.c;
870 case FreeRDP_EncomspVirtualChannel:
871 settings->EncomspVirtualChannel = cnv.c;
874 case FreeRDP_ExtSecurity:
875 settings->ExtSecurity = cnv.c;
878 case FreeRDP_ExternalCertificateManagement:
879 settings->ExternalCertificateManagement = cnv.c;
882 case FreeRDP_FIPSMode:
883 settings->FIPSMode = cnv.c;
886 case FreeRDP_FastPathInput:
887 settings->FastPathInput = cnv.c;
890 case FreeRDP_FastPathOutput:
891 settings->FastPathOutput = cnv.c;
894 case FreeRDP_ForceEncryptedCsPdu:
895 settings->ForceEncryptedCsPdu = cnv.c;
898 case FreeRDP_ForceMultimon:
899 settings->ForceMultimon = cnv.c;
902 case FreeRDP_FrameMarkerCommandEnabled:
903 settings->FrameMarkerCommandEnabled = cnv.c;
906 case FreeRDP_Fullscreen:
907 settings->Fullscreen = cnv.c;
910 case FreeRDP_GatewayArmTransport:
911 settings->GatewayArmTransport = cnv.c;
914 case FreeRDP_GatewayAvdUseTenantid:
915 settings->GatewayAvdUseTenantid = cnv.c;
918 case FreeRDP_GatewayBypassLocal:
919 settings->GatewayBypassLocal = cnv.c;
922 case FreeRDP_GatewayEnabled:
923 settings->GatewayEnabled = cnv.c;
926 case FreeRDP_GatewayHttpExtAuthSspiNtlm:
927 settings->GatewayHttpExtAuthSspiNtlm = cnv.c;
930 case FreeRDP_GatewayHttpTransport:
931 settings->GatewayHttpTransport = cnv.c;
934 case FreeRDP_GatewayHttpUseWebsockets:
935 settings->GatewayHttpUseWebsockets = cnv.c;
938 case FreeRDP_GatewayIgnoreRedirectionPolicy:
939 settings->GatewayIgnoreRedirectionPolicy = cnv.c;
942 case FreeRDP_GatewayRpcTransport:
943 settings->GatewayRpcTransport = cnv.c;
946 case FreeRDP_GatewayUdpTransport:
947 settings->GatewayUdpTransport = cnv.c;
950 case FreeRDP_GatewayUseSameCredentials:
951 settings->GatewayUseSameCredentials = cnv.c;
954 case FreeRDP_GfxAVC444:
955 settings->GfxAVC444 = cnv.c;
958 case FreeRDP_GfxAVC444v2:
959 settings->GfxAVC444v2 = cnv.c;
962 case FreeRDP_GfxH264:
963 settings->GfxH264 = cnv.c;
966 case FreeRDP_GfxPlanar:
967 settings->GfxPlanar = cnv.c;
970 case FreeRDP_GfxProgressive:
971 settings->GfxProgressive = cnv.c;
974 case FreeRDP_GfxProgressiveV2:
975 settings->GfxProgressiveV2 = cnv.c;
978 case FreeRDP_GfxSendQoeAck:
979 settings->GfxSendQoeAck = cnv.c;
982 case FreeRDP_GfxSmallCache:
983 settings->GfxSmallCache = cnv.c;
986 case FreeRDP_GfxSuspendFrameAck:
987 settings->GfxSuspendFrameAck = cnv.c;
990 case FreeRDP_GfxThinClient:
991 settings->GfxThinClient = cnv.c;
994 case FreeRDP_GrabKeyboard:
995 settings->GrabKeyboard = cnv.c;
998 case FreeRDP_GrabMouse:
999 settings->GrabMouse = cnv.c;
1002 case FreeRDP_HasExtendedMouseEvent:
1003 settings->HasExtendedMouseEvent = cnv.c;
1006 case FreeRDP_HasHorizontalWheel:
1007 settings->HasHorizontalWheel = cnv.c;
1010 case FreeRDP_HasMonitorAttributes:
1011 settings->HasMonitorAttributes = cnv.c;
1014 case FreeRDP_HasQoeEvent:
1015 settings->HasQoeEvent = cnv.c;
1018 case FreeRDP_HasRelativeMouseEvent:
1019 settings->HasRelativeMouseEvent = cnv.c;
1022 case FreeRDP_HiDefRemoteApp:
1023 settings->HiDefRemoteApp = cnv.c;
1026 case FreeRDP_IPv6Enabled:
1027 settings->IPv6Enabled = cnv.c;
1030 case FreeRDP_IgnoreCertificate:
1031 settings->IgnoreCertificate = cnv.c;
1034 case FreeRDP_IgnoreInvalidDevices:
1035 settings->IgnoreInvalidDevices = cnv.c;
1038 case FreeRDP_JpegCodec:
1039 settings->JpegCodec = cnv.c;
1042 case FreeRDP_KerberosRdgIsProxy:
1043 settings->KerberosRdgIsProxy = cnv.c;
1046 case FreeRDP_ListMonitors:
1047 settings->ListMonitors = cnv.c;
1050 case FreeRDP_LocalConnection:
1051 settings->LocalConnection = cnv.c;
1054 case FreeRDP_LogonErrors:
1055 settings->LogonErrors = cnv.c;
1058 case FreeRDP_LogonNotify:
1059 settings->LogonNotify = cnv.c;
1062 case FreeRDP_LongCredentialsSupported:
1063 settings->LongCredentialsSupported = cnv.c;
1066 case FreeRDP_LyncRdpMode:
1067 settings->LyncRdpMode = cnv.c;
1070 case FreeRDP_MaximizeShell:
1071 settings->MaximizeShell = cnv.c;
1074 case FreeRDP_MouseAttached:
1075 settings->MouseAttached = cnv.c;
1078 case FreeRDP_MouseHasWheel:
1079 settings->MouseHasWheel = cnv.c;
1082 case FreeRDP_MouseMotion:
1083 settings->MouseMotion = cnv.c;
1086 case FreeRDP_MouseUseRelativeMove:
1087 settings->MouseUseRelativeMove = cnv.c;
1090 case FreeRDP_MstscCookieMode:
1091 settings->MstscCookieMode = cnv.c;
1094 case FreeRDP_MultiTouchGestures:
1095 settings->MultiTouchGestures = cnv.c;
1098 case FreeRDP_MultiTouchInput:
1099 settings->MultiTouchInput = cnv.c;
1102 case FreeRDP_NSCodec:
1103 settings->NSCodec = cnv.c;
1106 case FreeRDP_NSCodecAllowDynamicColorFidelity:
1107 settings->NSCodecAllowDynamicColorFidelity = cnv.c;
1110 case FreeRDP_NSCodecAllowSubsampling:
1111 settings->NSCodecAllowSubsampling = cnv.c;
1114 case FreeRDP_NegotiateSecurityLayer:
1115 settings->NegotiateSecurityLayer = cnv.c;
1118 case FreeRDP_NetworkAutoDetect:
1119 settings->NetworkAutoDetect = cnv.c;
1122 case FreeRDP_NlaSecurity:
1123 settings->NlaSecurity = cnv.c;
1126 case FreeRDP_NoBitmapCompressionHeader:
1127 settings->NoBitmapCompressionHeader = cnv.c;
1130 case FreeRDP_OldLicenseBehaviour:
1131 settings->OldLicenseBehaviour = cnv.c;
1134 case FreeRDP_PasswordIsSmartcardPin:
1135 settings->PasswordIsSmartcardPin = cnv.c;
1138 case FreeRDP_PercentScreenUseHeight:
1139 settings->PercentScreenUseHeight = cnv.c;
1142 case FreeRDP_PercentScreenUseWidth:
1143 settings->PercentScreenUseWidth = cnv.c;
1146 case FreeRDP_PlayRemoteFx:
1147 settings->PlayRemoteFx = cnv.c;
1150 case FreeRDP_PreferIPv6OverIPv4:
1151 settings->PreferIPv6OverIPv4 = cnv.c;
1154 case FreeRDP_PrintReconnectCookie:
1155 settings->PrintReconnectCookie = cnv.c;
1158 case FreeRDP_PromptForCredentials:
1159 settings->PromptForCredentials = cnv.c;
1162 case FreeRDP_RdpSecurity:
1163 settings->RdpSecurity = cnv.c;
1166 case FreeRDP_RdstlsSecurity:
1167 settings->RdstlsSecurity = cnv.c;
1170 case FreeRDP_RedirectClipboard:
1171 settings->RedirectClipboard = cnv.c;
1174 case FreeRDP_RedirectDrives:
1175 settings->RedirectDrives = cnv.c;
1178 case FreeRDP_RedirectHomeDrive:
1179 settings->RedirectHomeDrive = cnv.c;
1182 case FreeRDP_RedirectParallelPorts:
1183 settings->RedirectParallelPorts = cnv.c;
1186 case FreeRDP_RedirectPrinters:
1187 settings->RedirectPrinters = cnv.c;
1190 case FreeRDP_RedirectSerialPorts:
1191 settings->RedirectSerialPorts = cnv.c;
1194 case FreeRDP_RedirectSmartCards:
1195 settings->RedirectSmartCards = cnv.c;
1198 case FreeRDP_RedirectWebAuthN:
1199 settings->RedirectWebAuthN = cnv.c;
1202 case FreeRDP_RefreshRect:
1203 settings->RefreshRect = cnv.c;
1206 case FreeRDP_RemdeskVirtualChannel:
1207 settings->RemdeskVirtualChannel = cnv.c;
1210 case FreeRDP_RemoteAppLanguageBarSupported:
1211 settings->RemoteAppLanguageBarSupported = cnv.c;
1214 case FreeRDP_RemoteApplicationMode:
1215 settings->RemoteApplicationMode = cnv.c;
1218 case FreeRDP_RemoteAssistanceMode:
1219 settings->RemoteAssistanceMode = cnv.c;
1222 case FreeRDP_RemoteAssistanceRequestControl:
1223 settings->RemoteAssistanceRequestControl = cnv.c;
1226 case FreeRDP_RemoteConsoleAudio:
1227 settings->RemoteConsoleAudio = cnv.c;
1230 case FreeRDP_RemoteCredentialGuard:
1231 settings->RemoteCredentialGuard = cnv.c;
1234 case FreeRDP_RemoteFxCodec:
1235 settings->RemoteFxCodec = cnv.c;
1238 case FreeRDP_RemoteFxImageCodec:
1239 settings->RemoteFxImageCodec = cnv.c;
1242 case FreeRDP_RemoteFxOnly:
1243 settings->RemoteFxOnly = cnv.c;
1246 case FreeRDP_RestrictedAdminModeRequired:
1247 settings->RestrictedAdminModeRequired = cnv.c;
1250 case FreeRDP_RestrictedAdminModeSupported:
1251 settings->RestrictedAdminModeSupported = cnv.c;
1254 case FreeRDP_SaltedChecksum:
1255 settings->SaltedChecksum = cnv.c;
1258 case FreeRDP_SendPreconnectionPdu:
1259 settings->SendPreconnectionPdu = cnv.c;
1262 case FreeRDP_ServerLicenseRequired:
1263 settings->ServerLicenseRequired = cnv.c;
1266 case FreeRDP_ServerMode:
1267 settings->ServerMode = cnv.c;
1270 case FreeRDP_SmartSizing:
1271 settings->SmartSizing = cnv.c;
1274 case FreeRDP_SmartcardEmulation:
1275 settings->SmartcardEmulation = cnv.c;
1278 case FreeRDP_SmartcardLogon:
1279 settings->SmartcardLogon = cnv.c;
1282 case FreeRDP_SoftwareGdi:
1283 settings->SoftwareGdi = cnv.c;
1286 case FreeRDP_SoundBeepsEnabled:
1287 settings->SoundBeepsEnabled = cnv.c;
1290 case FreeRDP_SpanMonitors:
1291 settings->SpanMonitors = cnv.c;
1294 case FreeRDP_SupportAsymetricKeys:
1295 settings->SupportAsymetricKeys = cnv.c;
1298 case FreeRDP_SupportDisplayControl:
1299 settings->SupportDisplayControl = cnv.c;
1302 case FreeRDP_SupportDynamicChannels:
1303 settings->SupportDynamicChannels = cnv.c;
1306 case FreeRDP_SupportDynamicTimeZone:
1307 settings->SupportDynamicTimeZone = cnv.c;
1310 case FreeRDP_SupportEchoChannel:
1311 settings->SupportEchoChannel = cnv.c;
1314 case FreeRDP_SupportEdgeActionV1:
1315 settings->SupportEdgeActionV1 = cnv.c;
1318 case FreeRDP_SupportEdgeActionV2:
1319 settings->SupportEdgeActionV2 = cnv.c;
1322 case FreeRDP_SupportErrorInfoPdu:
1323 settings->SupportErrorInfoPdu = cnv.c;
1326 case FreeRDP_SupportGeometryTracking:
1327 settings->SupportGeometryTracking = cnv.c;
1330 case FreeRDP_SupportGraphicsPipeline:
1331 settings->SupportGraphicsPipeline = cnv.c;
1334 case FreeRDP_SupportHeartbeatPdu:
1335 settings->SupportHeartbeatPdu = cnv.c;
1338 case FreeRDP_SupportMonitorLayoutPdu:
1339 settings->SupportMonitorLayoutPdu = cnv.c;
1342 case FreeRDP_SupportMultitransport:
1343 settings->SupportMultitransport = cnv.c;
1346 case FreeRDP_SupportSSHAgentChannel:
1347 settings->SupportSSHAgentChannel = cnv.c;
1350 case FreeRDP_SupportSkipChannelJoin:
1351 settings->SupportSkipChannelJoin = cnv.c;
1354 case FreeRDP_SupportStatusInfoPdu:
1355 settings->SupportStatusInfoPdu = cnv.c;
1358 case FreeRDP_SupportVideoOptimized:
1359 settings->SupportVideoOptimized = cnv.c;
1362 case FreeRDP_SuppressOutput:
1363 settings->SuppressOutput = cnv.c;
1366 case FreeRDP_SurfaceCommandsEnabled:
1367 settings->SurfaceCommandsEnabled = cnv.c;
1370 case FreeRDP_SurfaceFrameMarkerEnabled:
1371 settings->SurfaceFrameMarkerEnabled = cnv.c;
1374 case FreeRDP_SuspendInput:
1375 settings->SuspendInput = cnv.c;
1378 case FreeRDP_SynchronousDynamicChannels:
1379 settings->SynchronousDynamicChannels = cnv.c;
1382 case FreeRDP_SynchronousStaticChannels:
1383 settings->SynchronousStaticChannels = cnv.c;
1386 case FreeRDP_TcpKeepAlive:
1387 settings->TcpKeepAlive = cnv.c;
1390 case FreeRDP_TlsSecurity:
1391 settings->TlsSecurity = cnv.c;
1394 case FreeRDP_ToggleFullscreen:
1395 settings->ToggleFullscreen = cnv.c;
1398 case FreeRDP_TransportDump:
1399 settings->TransportDump = cnv.c;
1402 case FreeRDP_TransportDumpReplay:
1403 settings->TransportDumpReplay = cnv.c;
1406 case FreeRDP_TransportDumpReplayNodelay:
1407 settings->TransportDumpReplayNodelay = cnv.c;
1410 case FreeRDP_UnicodeInput:
1411 settings->UnicodeInput = cnv.c;
1414 case FreeRDP_UnmapButtons:
1415 settings->UnmapButtons = cnv.c;
1418 case FreeRDP_UseCommonStdioCallbacks:
1419 settings->UseCommonStdioCallbacks = cnv.c;
1422 case FreeRDP_UseMultimon:
1423 settings->UseMultimon = cnv.c;
1426 case FreeRDP_UseRdpSecurityLayer:
1427 settings->UseRdpSecurityLayer = cnv.c;
1430 case FreeRDP_UsingSavedCredentials:
1431 settings->UsingSavedCredentials = cnv.c;
1434 case FreeRDP_VideoDisable:
1435 settings->VideoDisable = cnv.c;
1438 case FreeRDP_VmConnectMode:
1439 settings->VmConnectMode = cnv.c;
1442 case FreeRDP_WaitForOutputBufferFlush:
1443 settings->WaitForOutputBufferFlush = cnv.c;
1446 case FreeRDP_Workarea:
1447 settings->Workarea = cnv.c;
1459 WINPR_ATTR_UNUSED FreeRDP_Settings_Keys_UInt16
id)
1461 WINPR_ASSERT(settings);
1465 case FreeRDP_CapsGeneralCompressionLevel:
1466 return settings->CapsGeneralCompressionLevel;
1468 case FreeRDP_CapsGeneralCompressionTypes:
1469 return settings->CapsGeneralCompressionTypes;
1471 case FreeRDP_CapsProtocolVersion:
1472 return settings->CapsProtocolVersion;
1474 case FreeRDP_CapsRemoteUnshareFlag:
1475 return settings->CapsRemoteUnshareFlag;
1477 case FreeRDP_CapsUpdateCapabilityFlag:
1478 return settings->CapsUpdateCapabilityFlag;
1480 case FreeRDP_DesktopOrientation:
1481 return settings->DesktopOrientation;
1483 case FreeRDP_OrderSupportFlags:
1484 return settings->OrderSupportFlags;
1486 case FreeRDP_OrderSupportFlagsEx:
1487 return settings->OrderSupportFlagsEx;
1489 case FreeRDP_ProxyPort:
1490 return settings->ProxyPort;
1492 case FreeRDP_SupportedColorDepths:
1493 return settings->SupportedColorDepths;
1495 case FreeRDP_TLSMaxVersion:
1496 return settings->TLSMaxVersion;
1498 case FreeRDP_TLSMinVersion:
1499 return settings->TLSMinVersion;
1501 case FreeRDP_TextANSICodePage:
1502 return settings->TextANSICodePage;
1507 WINPR_ASSERT(FALSE);
1513 WINPR_ATTR_UNUSED FreeRDP_Settings_Keys_UInt16
id, UINT16 val)
1522 WINPR_ASSERT(settings);
1528 case FreeRDP_CapsGeneralCompressionLevel:
1529 settings->CapsGeneralCompressionLevel = cnv.c;
1532 case FreeRDP_CapsGeneralCompressionTypes:
1533 settings->CapsGeneralCompressionTypes = cnv.c;
1536 case FreeRDP_CapsProtocolVersion:
1537 settings->CapsProtocolVersion = cnv.c;
1540 case FreeRDP_CapsRemoteUnshareFlag:
1541 settings->CapsRemoteUnshareFlag = cnv.c;
1544 case FreeRDP_CapsUpdateCapabilityFlag:
1545 settings->CapsUpdateCapabilityFlag = cnv.c;
1548 case FreeRDP_DesktopOrientation:
1549 settings->DesktopOrientation = cnv.c;
1552 case FreeRDP_OrderSupportFlags:
1553 settings->OrderSupportFlags = cnv.c;
1556 case FreeRDP_OrderSupportFlagsEx:
1557 settings->OrderSupportFlagsEx = cnv.c;
1560 case FreeRDP_ProxyPort:
1561 settings->ProxyPort = cnv.c;
1564 case FreeRDP_SupportedColorDepths:
1565 settings->SupportedColorDepths = cnv.c;
1568 case FreeRDP_TLSMaxVersion:
1569 settings->TLSMaxVersion = cnv.c;
1572 case FreeRDP_TLSMinVersion:
1573 settings->TLSMinVersion = cnv.c;
1576 case FreeRDP_TextANSICodePage:
1577 settings->TextANSICodePage = cnv.c;
1589 WINPR_ATTR_UNUSED FreeRDP_Settings_Keys_Int16
id)
1591 WINPR_ASSERT(settings);
1598 WINPR_ASSERT(FALSE);
1604 WINPR_ATTR_UNUSED FreeRDP_Settings_Keys_Int16
id, INT16 val)
1613 WINPR_ASSERT(settings);
1628 WINPR_ATTR_UNUSED FreeRDP_Settings_Keys_UInt32
id)
1630 WINPR_ASSERT(settings);
1634 case FreeRDP_AcceptedCertLength:
1635 return settings->AcceptedCertLength;
1637 case FreeRDP_AuthenticationLevel:
1638 return settings->AuthenticationLevel;
1640 case FreeRDP_AutoReconnectMaxRetries:
1641 return settings->AutoReconnectMaxRetries;
1643 case FreeRDP_BitmapCacheV2NumCells:
1644 return settings->BitmapCacheV2NumCells;
1646 case FreeRDP_BitmapCacheV3CodecId:
1647 return settings->BitmapCacheV3CodecId;
1649 case FreeRDP_BitmapCacheVersion:
1650 return settings->BitmapCacheVersion;
1652 case FreeRDP_BrushSupportLevel:
1653 return settings->BrushSupportLevel;
1655 case FreeRDP_ChannelCount:
1656 return settings->ChannelCount;
1658 case FreeRDP_ChannelDefArraySize:
1659 return settings->ChannelDefArraySize;
1661 case FreeRDP_ClientBuild:
1662 return settings->ClientBuild;
1664 case FreeRDP_ClientRandomLength:
1665 return settings->ClientRandomLength;
1667 case FreeRDP_ClientSessionId:
1668 return settings->ClientSessionId;
1670 case FreeRDP_ClipboardFeatureMask:
1671 return settings->ClipboardFeatureMask;
1673 case FreeRDP_ClusterInfoFlags:
1674 return settings->ClusterInfoFlags;
1676 case FreeRDP_ColorDepth:
1677 return settings->ColorDepth;
1679 case FreeRDP_ColorPointerCacheSize:
1680 return settings->ColorPointerCacheSize;
1682 case FreeRDP_CompDeskSupportLevel:
1683 return settings->CompDeskSupportLevel;
1685 case FreeRDP_CompressionLevel:
1686 return settings->CompressionLevel;
1688 case FreeRDP_ConnectionType:
1689 return settings->ConnectionType;
1691 case FreeRDP_CookieMaxLength:
1692 return settings->CookieMaxLength;
1694 case FreeRDP_DesktopHeight:
1695 return settings->DesktopHeight;
1697 case FreeRDP_DesktopPhysicalHeight:
1698 return settings->DesktopPhysicalHeight;
1700 case FreeRDP_DesktopPhysicalWidth:
1701 return settings->DesktopPhysicalWidth;
1703 case FreeRDP_DesktopPosX:
1704 return settings->DesktopPosX;
1706 case FreeRDP_DesktopPosY:
1707 return settings->DesktopPosY;
1709 case FreeRDP_DesktopScaleFactor:
1710 return settings->DesktopScaleFactor;
1712 case FreeRDP_DesktopWidth:
1713 return settings->DesktopWidth;
1715 case FreeRDP_DeviceArraySize:
1716 return settings->DeviceArraySize;
1718 case FreeRDP_DeviceCount:
1719 return settings->DeviceCount;
1721 case FreeRDP_DeviceScaleFactor:
1722 return settings->DeviceScaleFactor;
1724 case FreeRDP_DrawNineGridCacheEntries:
1725 return settings->DrawNineGridCacheEntries;
1727 case FreeRDP_DrawNineGridCacheSize:
1728 return settings->DrawNineGridCacheSize;
1730 case FreeRDP_DynamicChannelArraySize:
1731 return settings->DynamicChannelArraySize;
1733 case FreeRDP_DynamicChannelCount:
1734 return settings->DynamicChannelCount;
1736 case FreeRDP_EarlyCapabilityFlags:
1737 return settings->EarlyCapabilityFlags;
1739 case FreeRDP_EncryptionLevel:
1740 return settings->EncryptionLevel;
1742 case FreeRDP_EncryptionMethods:
1743 return settings->EncryptionMethods;
1745 case FreeRDP_ExtEncryptionMethods:
1746 return settings->ExtEncryptionMethods;
1748 case FreeRDP_FakeMouseMotionInterval:
1749 return settings->FakeMouseMotionInterval;
1751 case FreeRDP_Floatbar:
1752 return settings->Floatbar;
1754 case FreeRDP_ForceIPvX:
1755 return settings->ForceIPvX;
1757 case FreeRDP_FrameAcknowledge:
1758 return settings->FrameAcknowledge;
1760 case FreeRDP_GatewayAcceptedCertLength:
1761 return settings->GatewayAcceptedCertLength;
1763 case FreeRDP_GatewayCredentialsSource:
1764 return settings->GatewayCredentialsSource;
1766 case FreeRDP_GatewayPort:
1767 return settings->GatewayPort;
1769 case FreeRDP_GatewayUsageMethod:
1770 return settings->GatewayUsageMethod;
1772 case FreeRDP_GfxCapsFilter:
1773 return settings->GfxCapsFilter;
1775 case FreeRDP_GlyphSupportLevel:
1776 return settings->GlyphSupportLevel;
1778 case FreeRDP_JpegCodecId:
1779 return settings->JpegCodecId;
1781 case FreeRDP_JpegQuality:
1782 return settings->JpegQuality;
1784 case FreeRDP_KeySpec:
1785 return settings->KeySpec;
1787 case FreeRDP_KeyboardCodePage:
1788 return settings->KeyboardCodePage;
1790 case FreeRDP_KeyboardFunctionKey:
1791 return settings->KeyboardFunctionKey;
1793 case FreeRDP_KeyboardHook:
1794 return settings->KeyboardHook;
1796 case FreeRDP_KeyboardLayout:
1797 return settings->KeyboardLayout;
1799 case FreeRDP_KeyboardSubType:
1800 return settings->KeyboardSubType;
1802 case FreeRDP_KeyboardType:
1803 return settings->KeyboardType;
1805 case FreeRDP_LargePointerFlag:
1806 return settings->LargePointerFlag;
1808 case FreeRDP_LoadBalanceInfoLength:
1809 return settings->LoadBalanceInfoLength;
1811 case FreeRDP_MonitorAttributeFlags:
1812 return settings->MonitorAttributeFlags;
1814 case FreeRDP_MonitorCount:
1815 return settings->MonitorCount;
1817 case FreeRDP_MonitorDefArraySize:
1818 return settings->MonitorDefArraySize;
1820 case FreeRDP_MonitorFlags:
1821 return settings->MonitorFlags;
1823 case FreeRDP_MultifragMaxRequestSize:
1824 return settings->MultifragMaxRequestSize;
1826 case FreeRDP_MultitransportFlags:
1827 return settings->MultitransportFlags;
1829 case FreeRDP_NSCodecColorLossLevel:
1830 return settings->NSCodecColorLossLevel;
1832 case FreeRDP_NSCodecId:
1833 return settings->NSCodecId;
1835 case FreeRDP_NegotiationFlags:
1836 return settings->NegotiationFlags;
1838 case FreeRDP_NumMonitorIds:
1839 return settings->NumMonitorIds;
1841 case FreeRDP_OffscreenCacheEntries:
1842 return settings->OffscreenCacheEntries;
1844 case FreeRDP_OffscreenCacheSize:
1845 return settings->OffscreenCacheSize;
1847 case FreeRDP_OffscreenSupportLevel:
1848 return settings->OffscreenSupportLevel;
1850 case FreeRDP_OsMajorType:
1851 return settings->OsMajorType;
1853 case FreeRDP_OsMinorType:
1854 return settings->OsMinorType;
1856 case FreeRDP_Password51Length:
1857 return settings->Password51Length;
1859 case FreeRDP_PduSource:
1860 return settings->PduSource;
1862 case FreeRDP_PercentScreen:
1863 return settings->PercentScreen;
1865 case FreeRDP_PerformanceFlags:
1866 return settings->PerformanceFlags;
1868 case FreeRDP_PointerCacheSize:
1869 return settings->PointerCacheSize;
1871 case FreeRDP_PreconnectionId:
1872 return settings->PreconnectionId;
1874 case FreeRDP_ProxyType:
1875 return settings->ProxyType;
1877 case FreeRDP_RdpVersion:
1878 return settings->RdpVersion;
1880 case FreeRDP_ReceivedCapabilitiesSize:
1881 return settings->ReceivedCapabilitiesSize;
1883 case FreeRDP_RedirectedSessionId:
1884 return settings->RedirectedSessionId;
1886 case FreeRDP_RedirectionAcceptedCertLength:
1887 return settings->RedirectionAcceptedCertLength;
1889 case FreeRDP_RedirectionFlags:
1890 return settings->RedirectionFlags;
1892 case FreeRDP_RedirectionGuidLength:
1893 return settings->RedirectionGuidLength;
1895 case FreeRDP_RedirectionPasswordLength:
1896 return settings->RedirectionPasswordLength;
1898 case FreeRDP_RedirectionPreferType:
1899 return settings->RedirectionPreferType;
1901 case FreeRDP_RedirectionTsvUrlLength:
1902 return settings->RedirectionTsvUrlLength;
1904 case FreeRDP_RemoteAppNumIconCacheEntries:
1905 return settings->RemoteAppNumIconCacheEntries;
1907 case FreeRDP_RemoteAppNumIconCaches:
1908 return settings->RemoteAppNumIconCaches;
1910 case FreeRDP_RemoteApplicationExpandCmdLine:
1911 return settings->RemoteApplicationExpandCmdLine;
1913 case FreeRDP_RemoteApplicationExpandWorkingDir:
1914 return settings->RemoteApplicationExpandWorkingDir;
1916 case FreeRDP_RemoteApplicationSupportLevel:
1917 return settings->RemoteApplicationSupportLevel;
1919 case FreeRDP_RemoteApplicationSupportMask:
1920 return settings->RemoteApplicationSupportMask;
1922 case FreeRDP_RemoteFxCaptureFlags:
1923 return settings->RemoteFxCaptureFlags;
1925 case FreeRDP_RemoteFxCodecId:
1926 return settings->RemoteFxCodecId;
1928 case FreeRDP_RemoteFxCodecMode:
1929 return settings->RemoteFxCodecMode;
1931 case FreeRDP_RemoteFxRlgrMode:
1932 return settings->RemoteFxRlgrMode;
1934 case FreeRDP_RemoteWndSupportLevel:
1935 return settings->RemoteWndSupportLevel;
1937 case FreeRDP_RequestedProtocols:
1938 return settings->RequestedProtocols;
1940 case FreeRDP_SelectedProtocol:
1941 return settings->SelectedProtocol;
1943 case FreeRDP_ServerCertificateLength:
1944 return settings->ServerCertificateLength;
1946 case FreeRDP_ServerLicenseProductIssuersCount:
1947 return settings->ServerLicenseProductIssuersCount;
1949 case FreeRDP_ServerLicenseProductVersion:
1950 return settings->ServerLicenseProductVersion;
1952 case FreeRDP_ServerPort:
1953 return settings->ServerPort;
1955 case FreeRDP_ServerRandomLength:
1956 return settings->ServerRandomLength;
1958 case FreeRDP_ShareId:
1959 return settings->ShareId;
1961 case FreeRDP_SmartSizingHeight:
1962 return settings->SmartSizingHeight;
1964 case FreeRDP_SmartSizingWidth:
1965 return settings->SmartSizingWidth;
1967 case FreeRDP_StaticChannelArraySize:
1968 return settings->StaticChannelArraySize;
1970 case FreeRDP_StaticChannelCount:
1971 return settings->StaticChannelCount;
1973 case FreeRDP_SurfaceCommandsSupported:
1974 return settings->SurfaceCommandsSupported;
1976 case FreeRDP_TargetNetAddressCount:
1977 return settings->TargetNetAddressCount;
1979 case FreeRDP_TcpAckTimeout:
1980 return settings->TcpAckTimeout;
1982 case FreeRDP_TcpConnectTimeout:
1983 return settings->TcpConnectTimeout;
1985 case FreeRDP_TcpKeepAliveDelay:
1986 return settings->TcpKeepAliveDelay;
1988 case FreeRDP_TcpKeepAliveInterval:
1989 return settings->TcpKeepAliveInterval;
1991 case FreeRDP_TcpKeepAliveRetries:
1992 return settings->TcpKeepAliveRetries;
1994 case FreeRDP_ThreadingFlags:
1995 return settings->ThreadingFlags;
1997 case FreeRDP_TlsSecLevel:
1998 return settings->TlsSecLevel;
2000 case FreeRDP_VCChunkSize:
2001 return settings->VCChunkSize;
2003 case FreeRDP_VCFlags:
2004 return settings->VCFlags;
2006#if !defined(WITHOUT_FREERDP_3x_DEPRECATED)
2008 case (FreeRDP_Settings_Keys_UInt32)FreeRDP_MonitorLocalShiftX:
2009 return (UINT32)settings->MonitorLocalShiftX;
2012 case (FreeRDP_Settings_Keys_UInt32)FreeRDP_MonitorLocalShiftY:
2013 return (UINT32)settings->MonitorLocalShiftY;
2019 WINPR_ASSERT(FALSE);
2025 WINPR_ATTR_UNUSED FreeRDP_Settings_Keys_UInt32
id, UINT32 val)
2034 WINPR_ASSERT(settings);
2040 case FreeRDP_AcceptedCertLength:
2041 settings->AcceptedCertLength = cnv.c;
2044 case FreeRDP_AuthenticationLevel:
2045 settings->AuthenticationLevel = cnv.c;
2048 case FreeRDP_AutoReconnectMaxRetries:
2049 settings->AutoReconnectMaxRetries = cnv.c;
2052 case FreeRDP_BitmapCacheV2NumCells:
2053 settings->BitmapCacheV2NumCells = cnv.c;
2056 case FreeRDP_BitmapCacheV3CodecId:
2057 settings->BitmapCacheV3CodecId = cnv.c;
2060 case FreeRDP_BitmapCacheVersion:
2061 settings->BitmapCacheVersion = cnv.c;
2064 case FreeRDP_BrushSupportLevel:
2065 settings->BrushSupportLevel = cnv.c;
2068 case FreeRDP_ChannelCount:
2069 settings->ChannelCount = cnv.c;
2072 case FreeRDP_ChannelDefArraySize:
2073 settings->ChannelDefArraySize = cnv.c;
2076 case FreeRDP_ClientBuild:
2077 settings->ClientBuild = cnv.c;
2080 case FreeRDP_ClientRandomLength:
2081 settings->ClientRandomLength = cnv.c;
2084 case FreeRDP_ClientSessionId:
2085 settings->ClientSessionId = cnv.c;
2088 case FreeRDP_ClipboardFeatureMask:
2089 settings->ClipboardFeatureMask = cnv.c;
2092 case FreeRDP_ClusterInfoFlags:
2093 settings->ClusterInfoFlags = cnv.c;
2096 case FreeRDP_ColorDepth:
2097 settings->ColorDepth = cnv.c;
2100 case FreeRDP_ColorPointerCacheSize:
2101 settings->ColorPointerCacheSize = cnv.c;
2104 case FreeRDP_CompDeskSupportLevel:
2105 settings->CompDeskSupportLevel = cnv.c;
2108 case FreeRDP_CompressionLevel:
2109 settings->CompressionLevel = cnv.c;
2112 case FreeRDP_ConnectionType:
2113 settings->ConnectionType = cnv.c;
2116 case FreeRDP_CookieMaxLength:
2117 settings->CookieMaxLength = cnv.c;
2120 case FreeRDP_DesktopHeight:
2121 settings->DesktopHeight = cnv.c;
2124 case FreeRDP_DesktopPhysicalHeight:
2125 settings->DesktopPhysicalHeight = cnv.c;
2128 case FreeRDP_DesktopPhysicalWidth:
2129 settings->DesktopPhysicalWidth = cnv.c;
2132 case FreeRDP_DesktopPosX:
2133 settings->DesktopPosX = cnv.c;
2136 case FreeRDP_DesktopPosY:
2137 settings->DesktopPosY = cnv.c;
2140 case FreeRDP_DesktopScaleFactor:
2141 settings->DesktopScaleFactor = cnv.c;
2144 case FreeRDP_DesktopWidth:
2145 settings->DesktopWidth = cnv.c;
2148 case FreeRDP_DeviceArraySize:
2149 settings->DeviceArraySize = cnv.c;
2152 case FreeRDP_DeviceCount:
2153 settings->DeviceCount = cnv.c;
2156 case FreeRDP_DeviceScaleFactor:
2157 settings->DeviceScaleFactor = cnv.c;
2160 case FreeRDP_DrawNineGridCacheEntries:
2161 settings->DrawNineGridCacheEntries = cnv.c;
2164 case FreeRDP_DrawNineGridCacheSize:
2165 settings->DrawNineGridCacheSize = cnv.c;
2168 case FreeRDP_DynamicChannelArraySize:
2169 settings->DynamicChannelArraySize = cnv.c;
2172 case FreeRDP_DynamicChannelCount:
2173 settings->DynamicChannelCount = cnv.c;
2176 case FreeRDP_EarlyCapabilityFlags:
2177 settings->EarlyCapabilityFlags = cnv.c;
2180 case FreeRDP_EncryptionLevel:
2181 settings->EncryptionLevel = cnv.c;
2184 case FreeRDP_EncryptionMethods:
2185 settings->EncryptionMethods = cnv.c;
2188 case FreeRDP_ExtEncryptionMethods:
2189 settings->ExtEncryptionMethods = cnv.c;
2192 case FreeRDP_FakeMouseMotionInterval:
2193 settings->FakeMouseMotionInterval = cnv.c;
2196 case FreeRDP_Floatbar:
2197 settings->Floatbar = cnv.c;
2200 case FreeRDP_ForceIPvX:
2201 settings->ForceIPvX = cnv.c;
2204 case FreeRDP_FrameAcknowledge:
2205 settings->FrameAcknowledge = cnv.c;
2208 case FreeRDP_GatewayAcceptedCertLength:
2209 settings->GatewayAcceptedCertLength = cnv.c;
2212 case FreeRDP_GatewayCredentialsSource:
2213 settings->GatewayCredentialsSource = cnv.c;
2216 case FreeRDP_GatewayPort:
2217 settings->GatewayPort = cnv.c;
2220 case FreeRDP_GatewayUsageMethod:
2221 settings->GatewayUsageMethod = cnv.c;
2224 case FreeRDP_GfxCapsFilter:
2225 settings->GfxCapsFilter = cnv.c;
2228 case FreeRDP_GlyphSupportLevel:
2229 settings->GlyphSupportLevel = cnv.c;
2232 case FreeRDP_JpegCodecId:
2233 settings->JpegCodecId = cnv.c;
2236 case FreeRDP_JpegQuality:
2237 settings->JpegQuality = cnv.c;
2240 case FreeRDP_KeySpec:
2241 settings->KeySpec = cnv.c;
2244 case FreeRDP_KeyboardCodePage:
2245 settings->KeyboardCodePage = cnv.c;
2248 case FreeRDP_KeyboardFunctionKey:
2249 settings->KeyboardFunctionKey = cnv.c;
2252 case FreeRDP_KeyboardHook:
2253 settings->KeyboardHook = cnv.c;
2256 case FreeRDP_KeyboardLayout:
2257 settings->KeyboardLayout = cnv.c;
2260 case FreeRDP_KeyboardSubType:
2261 settings->KeyboardSubType = cnv.c;
2264 case FreeRDP_KeyboardType:
2265 settings->KeyboardType = cnv.c;
2268 case FreeRDP_LargePointerFlag:
2269 settings->LargePointerFlag = cnv.c;
2272 case FreeRDP_LoadBalanceInfoLength:
2273 settings->LoadBalanceInfoLength = cnv.c;
2276 case FreeRDP_MonitorAttributeFlags:
2277 settings->MonitorAttributeFlags = cnv.c;
2280 case FreeRDP_MonitorCount:
2281 settings->MonitorCount = cnv.c;
2284 case FreeRDP_MonitorDefArraySize:
2285 settings->MonitorDefArraySize = cnv.c;
2288 case FreeRDP_MonitorFlags:
2289 settings->MonitorFlags = cnv.c;
2292 case FreeRDP_MultifragMaxRequestSize:
2293 settings->MultifragMaxRequestSize = cnv.c;
2296 case FreeRDP_MultitransportFlags:
2297 settings->MultitransportFlags = cnv.c;
2300 case FreeRDP_NSCodecColorLossLevel:
2301 settings->NSCodecColorLossLevel = cnv.c;
2304 case FreeRDP_NSCodecId:
2305 settings->NSCodecId = cnv.c;
2308 case FreeRDP_NegotiationFlags:
2309 settings->NegotiationFlags = cnv.c;
2312 case FreeRDP_NumMonitorIds:
2313 settings->NumMonitorIds = cnv.c;
2316 case FreeRDP_OffscreenCacheEntries:
2317 settings->OffscreenCacheEntries = cnv.c;
2320 case FreeRDP_OffscreenCacheSize:
2321 settings->OffscreenCacheSize = cnv.c;
2324 case FreeRDP_OffscreenSupportLevel:
2325 settings->OffscreenSupportLevel = cnv.c;
2328 case FreeRDP_OsMajorType:
2329 settings->OsMajorType = cnv.c;
2332 case FreeRDP_OsMinorType:
2333 settings->OsMinorType = cnv.c;
2336 case FreeRDP_Password51Length:
2337 settings->Password51Length = cnv.c;
2340 case FreeRDP_PduSource:
2341 settings->PduSource = cnv.c;
2344 case FreeRDP_PercentScreen:
2345 settings->PercentScreen = cnv.c;
2348 case FreeRDP_PerformanceFlags:
2349 settings->PerformanceFlags = cnv.c;
2352 case FreeRDP_PointerCacheSize:
2353 settings->PointerCacheSize = cnv.c;
2356 case FreeRDP_PreconnectionId:
2357 settings->PreconnectionId = cnv.c;
2360 case FreeRDP_ProxyType:
2361 settings->ProxyType = cnv.c;
2364 case FreeRDP_RdpVersion:
2365 settings->RdpVersion = cnv.c;
2368 case FreeRDP_ReceivedCapabilitiesSize:
2369 settings->ReceivedCapabilitiesSize = cnv.c;
2372 case FreeRDP_RedirectedSessionId:
2373 settings->RedirectedSessionId = cnv.c;
2376 case FreeRDP_RedirectionAcceptedCertLength:
2377 settings->RedirectionAcceptedCertLength = cnv.c;
2380 case FreeRDP_RedirectionFlags:
2381 settings->RedirectionFlags = cnv.c;
2384 case FreeRDP_RedirectionGuidLength:
2385 settings->RedirectionGuidLength = cnv.c;
2388 case FreeRDP_RedirectionPasswordLength:
2389 settings->RedirectionPasswordLength = cnv.c;
2392 case FreeRDP_RedirectionPreferType:
2393 settings->RedirectionPreferType = cnv.c;
2396 case FreeRDP_RedirectionTsvUrlLength:
2397 settings->RedirectionTsvUrlLength = cnv.c;
2400 case FreeRDP_RemoteAppNumIconCacheEntries:
2401 settings->RemoteAppNumIconCacheEntries = cnv.c;
2404 case FreeRDP_RemoteAppNumIconCaches:
2405 settings->RemoteAppNumIconCaches = cnv.c;
2408 case FreeRDP_RemoteApplicationExpandCmdLine:
2409 settings->RemoteApplicationExpandCmdLine = cnv.c;
2412 case FreeRDP_RemoteApplicationExpandWorkingDir:
2413 settings->RemoteApplicationExpandWorkingDir = cnv.c;
2416 case FreeRDP_RemoteApplicationSupportLevel:
2417 settings->RemoteApplicationSupportLevel = cnv.c;
2420 case FreeRDP_RemoteApplicationSupportMask:
2421 settings->RemoteApplicationSupportMask = cnv.c;
2424 case FreeRDP_RemoteFxCaptureFlags:
2425 settings->RemoteFxCaptureFlags = cnv.c;
2428 case FreeRDP_RemoteFxCodecId:
2429 settings->RemoteFxCodecId = cnv.c;
2432 case FreeRDP_RemoteFxCodecMode:
2433 settings->RemoteFxCodecMode = cnv.c;
2436 case FreeRDP_RemoteFxRlgrMode:
2437 settings->RemoteFxRlgrMode = cnv.c;
2440 case FreeRDP_RemoteWndSupportLevel:
2441 settings->RemoteWndSupportLevel = cnv.c;
2444 case FreeRDP_RequestedProtocols:
2445 settings->RequestedProtocols = cnv.c;
2448 case FreeRDP_SelectedProtocol:
2449 settings->SelectedProtocol = cnv.c;
2452 case FreeRDP_ServerCertificateLength:
2453 settings->ServerCertificateLength = cnv.c;
2456 case FreeRDP_ServerLicenseProductIssuersCount:
2457 settings->ServerLicenseProductIssuersCount = cnv.c;
2460 case FreeRDP_ServerLicenseProductVersion:
2461 settings->ServerLicenseProductVersion = cnv.c;
2464 case FreeRDP_ServerPort:
2465 settings->ServerPort = cnv.c;
2468 case FreeRDP_ServerRandomLength:
2469 settings->ServerRandomLength = cnv.c;
2472 case FreeRDP_ShareId:
2473 settings->ShareId = cnv.c;
2476 case FreeRDP_SmartSizingHeight:
2477 settings->SmartSizingHeight = cnv.c;
2480 case FreeRDP_SmartSizingWidth:
2481 settings->SmartSizingWidth = cnv.c;
2484 case FreeRDP_StaticChannelArraySize:
2485 settings->StaticChannelArraySize = cnv.c;
2488 case FreeRDP_StaticChannelCount:
2489 settings->StaticChannelCount = cnv.c;
2492 case FreeRDP_SurfaceCommandsSupported:
2493 settings->SurfaceCommandsSupported = cnv.c;
2496 case FreeRDP_TargetNetAddressCount:
2497 settings->TargetNetAddressCount = cnv.c;
2500 case FreeRDP_TcpAckTimeout:
2501 settings->TcpAckTimeout = cnv.c;
2504 case FreeRDP_TcpConnectTimeout:
2505 settings->TcpConnectTimeout = cnv.c;
2508 case FreeRDP_TcpKeepAliveDelay:
2509 settings->TcpKeepAliveDelay = cnv.c;
2512 case FreeRDP_TcpKeepAliveInterval:
2513 settings->TcpKeepAliveInterval = cnv.c;
2516 case FreeRDP_TcpKeepAliveRetries:
2517 settings->TcpKeepAliveRetries = cnv.c;
2520 case FreeRDP_ThreadingFlags:
2521 settings->ThreadingFlags = cnv.c;
2524 case FreeRDP_TlsSecLevel:
2525 settings->TlsSecLevel = cnv.c;
2528 case FreeRDP_VCChunkSize:
2529 settings->VCChunkSize = cnv.c;
2532 case FreeRDP_VCFlags:
2533 settings->VCFlags = cnv.c;
2536#if !defined(WITHOUT_FREERDP_3x_DEPRECATED)
2538 case FreeRDP_MonitorLocalShiftX:
2539 settings->MonitorLocalShiftX = (int32_t)cnv.c;
2543 case FreeRDP_MonitorLocalShiftY:
2544 settings->MonitorLocalShiftY = (int32_t)cnv.c;
2557 WINPR_ATTR_UNUSED FreeRDP_Settings_Keys_Int32
id)
2559 WINPR_ASSERT(settings);
2563 case FreeRDP_MonitorLocalShiftX:
2564 return settings->MonitorLocalShiftX;
2566 case FreeRDP_MonitorLocalShiftY:
2567 return settings->MonitorLocalShiftY;
2570 return settings->XPan;
2573 return settings->YPan;
2578 WINPR_ASSERT(FALSE);
2584 WINPR_ATTR_UNUSED FreeRDP_Settings_Keys_Int32
id, INT32 val)
2593 WINPR_ASSERT(settings);
2599 case FreeRDP_MonitorLocalShiftX:
2600 settings->MonitorLocalShiftX = cnv.c;
2603 case FreeRDP_MonitorLocalShiftY:
2604 settings->MonitorLocalShiftY = cnv.c;
2608 settings->XPan = cnv.c;
2612 settings->YPan = cnv.c;
2624 WINPR_ATTR_UNUSED FreeRDP_Settings_Keys_UInt64
id)
2626 WINPR_ASSERT(settings);
2630 case FreeRDP_MonitorOverrideFlags:
2631 return settings->MonitorOverrideFlags;
2633 case FreeRDP_ParentWindowId:
2634 return settings->ParentWindowId;
2639 WINPR_ASSERT(FALSE);
2645 WINPR_ATTR_UNUSED FreeRDP_Settings_Keys_UInt64
id, UINT64 val)
2654 WINPR_ASSERT(settings);
2660 case FreeRDP_MonitorOverrideFlags:
2661 settings->MonitorOverrideFlags = cnv.c;
2664 case FreeRDP_ParentWindowId:
2665 settings->ParentWindowId = cnv.c;
2677 WINPR_ATTR_UNUSED FreeRDP_Settings_Keys_Int64
id)
2679 WINPR_ASSERT(settings);
2686 WINPR_ASSERT(FALSE);
2692 WINPR_ATTR_UNUSED FreeRDP_Settings_Keys_Int64
id, INT64 val)
2701 WINPR_ASSERT(settings);
2716 WINPR_ATTR_UNUSED FreeRDP_Settings_Keys_String
id)
2718 WINPR_ASSERT(settings);
2722 case FreeRDP_AadServerHostname:
2723 return settings->AadServerHostname;
2725 case FreeRDP_AcceptedCert:
2726 return settings->AcceptedCert;
2728 case FreeRDP_ActionScript:
2729 return settings->ActionScript;
2731 case FreeRDP_AllowedTlsCiphers:
2732 return settings->AllowedTlsCiphers;
2734 case FreeRDP_AlternateShell:
2735 return settings->AlternateShell;
2737 case FreeRDP_AssistanceFile:
2738 return settings->AssistanceFile;
2740 case FreeRDP_AuthenticationPackageList:
2741 return settings->AuthenticationPackageList;
2743 case FreeRDP_AuthenticationServiceClass:
2744 return settings->AuthenticationServiceClass;
2746 case FreeRDP_BitmapCachePersistFile:
2747 return settings->BitmapCachePersistFile;
2749 case FreeRDP_CardName:
2750 return settings->CardName;
2752 case FreeRDP_CertificateAcceptedFingerprints:
2753 return settings->CertificateAcceptedFingerprints;
2755 case FreeRDP_CertificateName:
2756 return settings->CertificateName;
2758 case FreeRDP_ClientAddress:
2759 return settings->ClientAddress;
2761 case FreeRDP_ClientDir:
2762 return settings->ClientDir;
2764 case FreeRDP_ClientHostname:
2765 return settings->ClientHostname;
2767 case FreeRDP_ClientProductId:
2768 return settings->ClientProductId;
2770 case FreeRDP_ClipboardUseSelection:
2771 return settings->ClipboardUseSelection;
2773 case FreeRDP_ComputerName:
2774 return settings->ComputerName;
2776 case FreeRDP_ConfigPath:
2777 return settings->ConfigPath;
2779 case FreeRDP_ConnectionFile:
2780 return settings->ConnectionFile;
2782 case FreeRDP_ContainerName:
2783 return settings->ContainerName;
2785 case FreeRDP_CspName:
2786 return settings->CspName;
2788 case FreeRDP_CurrentPath:
2789 return settings->CurrentPath;
2791 case FreeRDP_Domain:
2792 return settings->Domain;
2794 case FreeRDP_DrivesToRedirect:
2795 return settings->DrivesToRedirect;
2797 case FreeRDP_DumpRemoteFxFile:
2798 return settings->DumpRemoteFxFile;
2800 case FreeRDP_DynamicDSTTimeZoneKeyName:
2801 return settings->DynamicDSTTimeZoneKeyName;
2803 case FreeRDP_GatewayAcceptedCert:
2804 return settings->GatewayAcceptedCert;
2806 case FreeRDP_GatewayAccessToken:
2807 return settings->GatewayAccessToken;
2809 case FreeRDP_GatewayAvdAadtenantid:
2810 return settings->GatewayAvdAadtenantid;
2812 case FreeRDP_GatewayAvdAccessAadFormat:
2813 return settings->GatewayAvdAccessAadFormat;
2815 case FreeRDP_GatewayAvdAccessTokenFormat:
2816 return settings->GatewayAvdAccessTokenFormat;
2818 case FreeRDP_GatewayAvdActivityhint:
2819 return settings->GatewayAvdActivityhint;
2821 case FreeRDP_GatewayAvdArmpath:
2822 return settings->GatewayAvdArmpath;
2824 case FreeRDP_GatewayAvdClientID:
2825 return settings->GatewayAvdClientID;
2827 case FreeRDP_GatewayAvdDiagnosticserviceurl:
2828 return settings->GatewayAvdDiagnosticserviceurl;
2830 case FreeRDP_GatewayAvdGeo:
2831 return settings->GatewayAvdGeo;
2833 case FreeRDP_GatewayAvdHubdiscoverygeourl:
2834 return settings->GatewayAvdHubdiscoverygeourl;
2836 case FreeRDP_GatewayAvdScope:
2837 return settings->GatewayAvdScope;
2839 case FreeRDP_GatewayAvdWvdEndpointPool:
2840 return settings->GatewayAvdWvdEndpointPool;
2842 case FreeRDP_GatewayAzureActiveDirectory:
2843 return settings->GatewayAzureActiveDirectory;
2845 case FreeRDP_GatewayDomain:
2846 return settings->GatewayDomain;
2848 case FreeRDP_GatewayHostname:
2849 return settings->GatewayHostname;
2851 case FreeRDP_GatewayHttpExtAuthBearer:
2852 return settings->GatewayHttpExtAuthBearer;
2854 case FreeRDP_GatewayHttpMsUserAgent:
2855 return settings->GatewayHttpMsUserAgent;
2857 case FreeRDP_GatewayHttpReferer:
2858 return settings->GatewayHttpReferer;
2860 case FreeRDP_GatewayHttpUserAgent:
2861 return settings->GatewayHttpUserAgent;
2863 case FreeRDP_GatewayPassword:
2864 return settings->GatewayPassword;
2866 case FreeRDP_GatewayUrl:
2867 return settings->GatewayUrl;
2869 case FreeRDP_GatewayUsername:
2870 return settings->GatewayUsername;
2872 case FreeRDP_HomePath:
2873 return settings->HomePath;
2875 case FreeRDP_ImeFileName:
2876 return settings->ImeFileName;
2878 case FreeRDP_KerberosArmor:
2879 return settings->KerberosArmor;
2881 case FreeRDP_KerberosCache:
2882 return settings->KerberosCache;
2884 case FreeRDP_KerberosKdcUrl:
2885 return settings->KerberosKdcUrl;
2887 case FreeRDP_KerberosKeytab:
2888 return settings->KerberosKeytab;
2890 case FreeRDP_KerberosLifeTime:
2891 return settings->KerberosLifeTime;
2893 case FreeRDP_KerberosRealm:
2894 return settings->KerberosRealm;
2896 case FreeRDP_KerberosRenewableLifeTime:
2897 return settings->KerberosRenewableLifeTime;
2899 case FreeRDP_KerberosStartTime:
2900 return settings->KerberosStartTime;
2902 case FreeRDP_KeyboardPipeName:
2903 return settings->KeyboardPipeName;
2905 case FreeRDP_KeyboardRemappingList:
2906 return settings->KeyboardRemappingList;
2908 case FreeRDP_NtlmSamFile:
2909 return settings->NtlmSamFile;
2911 case FreeRDP_Password:
2912 return settings->Password;
2914 case FreeRDP_PasswordHash:
2915 return settings->PasswordHash;
2917 case FreeRDP_Pkcs11Module:
2918 return settings->Pkcs11Module;
2920 case FreeRDP_PkinitAnchors:
2921 return settings->PkinitAnchors;
2923 case FreeRDP_PlayRemoteFxFile:
2924 return settings->PlayRemoteFxFile;
2926 case FreeRDP_PreconnectionBlob:
2927 return settings->PreconnectionBlob;
2929 case FreeRDP_ProxyHostname:
2930 return settings->ProxyHostname;
2932 case FreeRDP_ProxyPassword:
2933 return settings->ProxyPassword;
2935 case FreeRDP_ProxyUsername:
2936 return settings->ProxyUsername;
2938 case FreeRDP_RDP2TCPArgs:
2939 return settings->RDP2TCPArgs;
2941 case FreeRDP_ReaderName:
2942 return settings->ReaderName;
2944 case FreeRDP_RedirectionAcceptedCert:
2945 return settings->RedirectionAcceptedCert;
2947 case FreeRDP_RedirectionDomain:
2948 return settings->RedirectionDomain;
2950 case FreeRDP_RedirectionTargetFQDN:
2951 return settings->RedirectionTargetFQDN;
2953 case FreeRDP_RedirectionTargetNetBiosName:
2954 return settings->RedirectionTargetNetBiosName;
2956 case FreeRDP_RedirectionUsername:
2957 return settings->RedirectionUsername;
2959 case FreeRDP_RemoteApplicationCmdLine:
2960 return settings->RemoteApplicationCmdLine;
2962 case FreeRDP_RemoteApplicationFile:
2963 return settings->RemoteApplicationFile;
2965 case FreeRDP_RemoteApplicationGuid:
2966 return settings->RemoteApplicationGuid;
2968 case FreeRDP_RemoteApplicationIcon:
2969 return settings->RemoteApplicationIcon;
2971 case FreeRDP_RemoteApplicationName:
2972 return settings->RemoteApplicationName;
2974 case FreeRDP_RemoteApplicationProgram:
2975 return settings->RemoteApplicationProgram;
2977 case FreeRDP_RemoteApplicationWorkingDir:
2978 return settings->RemoteApplicationWorkingDir;
2980 case FreeRDP_RemoteAssistancePassStub:
2981 return settings->RemoteAssistancePassStub;
2983 case FreeRDP_RemoteAssistancePassword:
2984 return settings->RemoteAssistancePassword;
2986 case FreeRDP_RemoteAssistanceRCTicket:
2987 return settings->RemoteAssistanceRCTicket;
2989 case FreeRDP_RemoteAssistanceSessionId:
2990 return settings->RemoteAssistanceSessionId;
2992 case FreeRDP_ServerHostname:
2993 return settings->ServerHostname;
2995 case FreeRDP_ServerLicenseCompanyName:
2996 return settings->ServerLicenseCompanyName;
2998 case FreeRDP_ServerLicenseProductName:
2999 return settings->ServerLicenseProductName;
3001 case FreeRDP_ShellWorkingDirectory:
3002 return settings->ShellWorkingDirectory;
3004 case FreeRDP_SmartcardCertificate:
3005 return settings->SmartcardCertificate;
3007 case FreeRDP_SmartcardPrivateKey:
3008 return settings->SmartcardPrivateKey;
3010 case FreeRDP_SspiModule:
3011 return settings->SspiModule;
3013 case FreeRDP_TargetNetAddress:
3014 return settings->TargetNetAddress;
3016 case FreeRDP_TerminalDescriptor:
3017 return settings->TerminalDescriptor;
3019 case FreeRDP_TlsSecretsFile:
3020 return settings->TlsSecretsFile;
3022 case FreeRDP_TransportDumpFile:
3023 return settings->TransportDumpFile;
3025 case FreeRDP_UserSpecifiedServerName:
3026 return settings->UserSpecifiedServerName;
3028 case FreeRDP_Username:
3029 return settings->Username;
3031 case FreeRDP_WinSCardModule:
3032 return settings->WinSCardModule;
3034 case FreeRDP_WindowTitle:
3035 return settings->WindowTitle;
3037 case FreeRDP_WmClass:
3038 return settings->WmClass;
3043 WINPR_ASSERT(FALSE);
3050 WINPR_ASSERT(settings);
3054 case FreeRDP_AadServerHostname:
3055 return settings->AadServerHostname;
3057 case FreeRDP_AcceptedCert:
3058 return settings->AcceptedCert;
3060 case FreeRDP_ActionScript:
3061 return settings->ActionScript;
3063 case FreeRDP_AllowedTlsCiphers:
3064 return settings->AllowedTlsCiphers;
3066 case FreeRDP_AlternateShell:
3067 return settings->AlternateShell;
3069 case FreeRDP_AssistanceFile:
3070 return settings->AssistanceFile;
3072 case FreeRDP_AuthenticationPackageList:
3073 return settings->AuthenticationPackageList;
3075 case FreeRDP_AuthenticationServiceClass:
3076 return settings->AuthenticationServiceClass;
3078 case FreeRDP_BitmapCachePersistFile:
3079 return settings->BitmapCachePersistFile;
3081 case FreeRDP_CardName:
3082 return settings->CardName;
3084 case FreeRDP_CertificateAcceptedFingerprints:
3085 return settings->CertificateAcceptedFingerprints;
3087 case FreeRDP_CertificateName:
3088 return settings->CertificateName;
3090 case FreeRDP_ClientAddress:
3091 return settings->ClientAddress;
3093 case FreeRDP_ClientDir:
3094 return settings->ClientDir;
3096 case FreeRDP_ClientHostname:
3097 return settings->ClientHostname;
3099 case FreeRDP_ClientProductId:
3100 return settings->ClientProductId;
3102 case FreeRDP_ClipboardUseSelection:
3103 return settings->ClipboardUseSelection;
3105 case FreeRDP_ComputerName:
3106 return settings->ComputerName;
3108 case FreeRDP_ConfigPath:
3109 return settings->ConfigPath;
3111 case FreeRDP_ConnectionFile:
3112 return settings->ConnectionFile;
3114 case FreeRDP_ContainerName:
3115 return settings->ContainerName;
3117 case FreeRDP_CspName:
3118 return settings->CspName;
3120 case FreeRDP_CurrentPath:
3121 return settings->CurrentPath;
3123 case FreeRDP_Domain:
3124 return settings->Domain;
3126 case FreeRDP_DrivesToRedirect:
3127 return settings->DrivesToRedirect;
3129 case FreeRDP_DumpRemoteFxFile:
3130 return settings->DumpRemoteFxFile;
3132 case FreeRDP_DynamicDSTTimeZoneKeyName:
3133 return settings->DynamicDSTTimeZoneKeyName;
3135 case FreeRDP_GatewayAcceptedCert:
3136 return settings->GatewayAcceptedCert;
3138 case FreeRDP_GatewayAccessToken:
3139 return settings->GatewayAccessToken;
3141 case FreeRDP_GatewayAvdAadtenantid:
3142 return settings->GatewayAvdAadtenantid;
3144 case FreeRDP_GatewayAvdAccessAadFormat:
3145 return settings->GatewayAvdAccessAadFormat;
3147 case FreeRDP_GatewayAvdAccessTokenFormat:
3148 return settings->GatewayAvdAccessTokenFormat;
3150 case FreeRDP_GatewayAvdActivityhint:
3151 return settings->GatewayAvdActivityhint;
3153 case FreeRDP_GatewayAvdArmpath:
3154 return settings->GatewayAvdArmpath;
3156 case FreeRDP_GatewayAvdClientID:
3157 return settings->GatewayAvdClientID;
3159 case FreeRDP_GatewayAvdDiagnosticserviceurl:
3160 return settings->GatewayAvdDiagnosticserviceurl;
3162 case FreeRDP_GatewayAvdGeo:
3163 return settings->GatewayAvdGeo;
3165 case FreeRDP_GatewayAvdHubdiscoverygeourl:
3166 return settings->GatewayAvdHubdiscoverygeourl;
3168 case FreeRDP_GatewayAvdScope:
3169 return settings->GatewayAvdScope;
3171 case FreeRDP_GatewayAvdWvdEndpointPool:
3172 return settings->GatewayAvdWvdEndpointPool;
3174 case FreeRDP_GatewayAzureActiveDirectory:
3175 return settings->GatewayAzureActiveDirectory;
3177 case FreeRDP_GatewayDomain:
3178 return settings->GatewayDomain;
3180 case FreeRDP_GatewayHostname:
3181 return settings->GatewayHostname;
3183 case FreeRDP_GatewayHttpExtAuthBearer:
3184 return settings->GatewayHttpExtAuthBearer;
3186 case FreeRDP_GatewayHttpMsUserAgent:
3187 return settings->GatewayHttpMsUserAgent;
3189 case FreeRDP_GatewayHttpReferer:
3190 return settings->GatewayHttpReferer;
3192 case FreeRDP_GatewayHttpUserAgent:
3193 return settings->GatewayHttpUserAgent;
3195 case FreeRDP_GatewayPassword:
3196 return settings->GatewayPassword;
3198 case FreeRDP_GatewayUrl:
3199 return settings->GatewayUrl;
3201 case FreeRDP_GatewayUsername:
3202 return settings->GatewayUsername;
3204 case FreeRDP_HomePath:
3205 return settings->HomePath;
3207 case FreeRDP_ImeFileName:
3208 return settings->ImeFileName;
3210 case FreeRDP_KerberosArmor:
3211 return settings->KerberosArmor;
3213 case FreeRDP_KerberosCache:
3214 return settings->KerberosCache;
3216 case FreeRDP_KerberosKdcUrl:
3217 return settings->KerberosKdcUrl;
3219 case FreeRDP_KerberosKeytab:
3220 return settings->KerberosKeytab;
3222 case FreeRDP_KerberosLifeTime:
3223 return settings->KerberosLifeTime;
3225 case FreeRDP_KerberosRealm:
3226 return settings->KerberosRealm;
3228 case FreeRDP_KerberosRenewableLifeTime:
3229 return settings->KerberosRenewableLifeTime;
3231 case FreeRDP_KerberosStartTime:
3232 return settings->KerberosStartTime;
3234 case FreeRDP_KeyboardPipeName:
3235 return settings->KeyboardPipeName;
3237 case FreeRDP_KeyboardRemappingList:
3238 return settings->KeyboardRemappingList;
3240 case FreeRDP_NtlmSamFile:
3241 return settings->NtlmSamFile;
3243 case FreeRDP_Password:
3244 return settings->Password;
3246 case FreeRDP_PasswordHash:
3247 return settings->PasswordHash;
3249 case FreeRDP_Pkcs11Module:
3250 return settings->Pkcs11Module;
3252 case FreeRDP_PkinitAnchors:
3253 return settings->PkinitAnchors;
3255 case FreeRDP_PlayRemoteFxFile:
3256 return settings->PlayRemoteFxFile;
3258 case FreeRDP_PreconnectionBlob:
3259 return settings->PreconnectionBlob;
3261 case FreeRDP_ProxyHostname:
3262 return settings->ProxyHostname;
3264 case FreeRDP_ProxyPassword:
3265 return settings->ProxyPassword;
3267 case FreeRDP_ProxyUsername:
3268 return settings->ProxyUsername;
3270 case FreeRDP_RDP2TCPArgs:
3271 return settings->RDP2TCPArgs;
3273 case FreeRDP_ReaderName:
3274 return settings->ReaderName;
3276 case FreeRDP_RedirectionAcceptedCert:
3277 return settings->RedirectionAcceptedCert;
3279 case FreeRDP_RedirectionDomain:
3280 return settings->RedirectionDomain;
3282 case FreeRDP_RedirectionTargetFQDN:
3283 return settings->RedirectionTargetFQDN;
3285 case FreeRDP_RedirectionTargetNetBiosName:
3286 return settings->RedirectionTargetNetBiosName;
3288 case FreeRDP_RedirectionUsername:
3289 return settings->RedirectionUsername;
3291 case FreeRDP_RemoteApplicationCmdLine:
3292 return settings->RemoteApplicationCmdLine;
3294 case FreeRDP_RemoteApplicationFile:
3295 return settings->RemoteApplicationFile;
3297 case FreeRDP_RemoteApplicationGuid:
3298 return settings->RemoteApplicationGuid;
3300 case FreeRDP_RemoteApplicationIcon:
3301 return settings->RemoteApplicationIcon;
3303 case FreeRDP_RemoteApplicationName:
3304 return settings->RemoteApplicationName;
3306 case FreeRDP_RemoteApplicationProgram:
3307 return settings->RemoteApplicationProgram;
3309 case FreeRDP_RemoteApplicationWorkingDir:
3310 return settings->RemoteApplicationWorkingDir;
3312 case FreeRDP_RemoteAssistancePassStub:
3313 return settings->RemoteAssistancePassStub;
3315 case FreeRDP_RemoteAssistancePassword:
3316 return settings->RemoteAssistancePassword;
3318 case FreeRDP_RemoteAssistanceRCTicket:
3319 return settings->RemoteAssistanceRCTicket;
3321 case FreeRDP_RemoteAssistanceSessionId:
3322 return settings->RemoteAssistanceSessionId;
3324 case FreeRDP_ServerHostname:
3325 return settings->ServerHostname;
3327 case FreeRDP_ServerLicenseCompanyName:
3328 return settings->ServerLicenseCompanyName;
3330 case FreeRDP_ServerLicenseProductName:
3331 return settings->ServerLicenseProductName;
3333 case FreeRDP_ShellWorkingDirectory:
3334 return settings->ShellWorkingDirectory;
3336 case FreeRDP_SmartcardCertificate:
3337 return settings->SmartcardCertificate;
3339 case FreeRDP_SmartcardPrivateKey:
3340 return settings->SmartcardPrivateKey;
3342 case FreeRDP_SspiModule:
3343 return settings->SspiModule;
3345 case FreeRDP_TargetNetAddress:
3346 return settings->TargetNetAddress;
3348 case FreeRDP_TerminalDescriptor:
3349 return settings->TerminalDescriptor;
3351 case FreeRDP_TlsSecretsFile:
3352 return settings->TlsSecretsFile;
3354 case FreeRDP_TransportDumpFile:
3355 return settings->TransportDumpFile;
3357 case FreeRDP_UserSpecifiedServerName:
3358 return settings->UserSpecifiedServerName;
3360 case FreeRDP_Username:
3361 return settings->Username;
3363 case FreeRDP_WinSCardModule:
3364 return settings->WinSCardModule;
3366 case FreeRDP_WindowTitle:
3367 return settings->WindowTitle;
3369 case FreeRDP_WmClass:
3370 return settings->WmClass;
3375 WINPR_ASSERT(FALSE);
3380BOOL freerdp_settings_set_string_(WINPR_ATTR_UNUSED rdpSettings* settings,
3381 WINPR_ATTR_UNUSED FreeRDP_Settings_Keys_String
id,
3382 const char* val,
size_t len)
3391 WINPR_ASSERT(settings);
3397 case FreeRDP_AadServerHostname:
3398 return update_string_(&settings->AadServerHostname, cnv.c, len);
3400 case FreeRDP_AcceptedCert:
3401 return update_string_(&settings->AcceptedCert, cnv.c, len);
3403 case FreeRDP_ActionScript:
3404 return update_string_(&settings->ActionScript, cnv.c, len);
3406 case FreeRDP_AllowedTlsCiphers:
3407 return update_string_(&settings->AllowedTlsCiphers, cnv.c, len);
3409 case FreeRDP_AlternateShell:
3410 return update_string_(&settings->AlternateShell, cnv.c, len);
3412 case FreeRDP_AssistanceFile:
3413 return update_string_(&settings->AssistanceFile, cnv.c, len);
3415 case FreeRDP_AuthenticationPackageList:
3416 return update_string_(&settings->AuthenticationPackageList, cnv.c, len);
3418 case FreeRDP_AuthenticationServiceClass:
3419 return update_string_(&settings->AuthenticationServiceClass, cnv.c, len);
3421 case FreeRDP_BitmapCachePersistFile:
3422 return update_string_(&settings->BitmapCachePersistFile, cnv.c, len);
3424 case FreeRDP_CardName:
3425 return update_string_(&settings->CardName, cnv.c, len);
3427 case FreeRDP_CertificateAcceptedFingerprints:
3428 return update_string_(&settings->CertificateAcceptedFingerprints, cnv.c, len);
3430 case FreeRDP_CertificateName:
3431 return update_string_(&settings->CertificateName, cnv.c, len);
3433 case FreeRDP_ClientAddress:
3434 return update_string_(&settings->ClientAddress, cnv.c, len);
3436 case FreeRDP_ClientDir:
3437 return update_string_(&settings->ClientDir, cnv.c, len);
3439 case FreeRDP_ClientHostname:
3440 return update_string_(&settings->ClientHostname, cnv.c, len);
3442 case FreeRDP_ClientProductId:
3443 return update_string_(&settings->ClientProductId, cnv.c, len);
3445 case FreeRDP_ClipboardUseSelection:
3446 return update_string_(&settings->ClipboardUseSelection, cnv.c, len);
3448 case FreeRDP_ComputerName:
3449 return update_string_(&settings->ComputerName, cnv.c, len);
3451 case FreeRDP_ConfigPath:
3452 return update_string_(&settings->ConfigPath, cnv.c, len);
3454 case FreeRDP_ConnectionFile:
3455 return update_string_(&settings->ConnectionFile, cnv.c, len);
3457 case FreeRDP_ContainerName:
3458 return update_string_(&settings->ContainerName, cnv.c, len);
3460 case FreeRDP_CspName:
3461 return update_string_(&settings->CspName, cnv.c, len);
3463 case FreeRDP_CurrentPath:
3464 return update_string_(&settings->CurrentPath, cnv.c, len);
3466 case FreeRDP_Domain:
3467 return update_string_(&settings->Domain, cnv.c, len);
3469 case FreeRDP_DrivesToRedirect:
3470 return update_string_(&settings->DrivesToRedirect, cnv.c, len);
3472 case FreeRDP_DumpRemoteFxFile:
3473 return update_string_(&settings->DumpRemoteFxFile, cnv.c, len);
3475 case FreeRDP_DynamicDSTTimeZoneKeyName:
3476 return update_string_(&settings->DynamicDSTTimeZoneKeyName, cnv.c, len);
3478 case FreeRDP_GatewayAcceptedCert:
3479 return update_string_(&settings->GatewayAcceptedCert, cnv.c, len);
3481 case FreeRDP_GatewayAccessToken:
3482 return update_string_(&settings->GatewayAccessToken, cnv.c, len);
3484 case FreeRDP_GatewayAvdAadtenantid:
3485 return update_string_(&settings->GatewayAvdAadtenantid, cnv.c, len);
3487 case FreeRDP_GatewayAvdAccessAadFormat:
3488 return update_string_(&settings->GatewayAvdAccessAadFormat, cnv.c, len);
3490 case FreeRDP_GatewayAvdAccessTokenFormat:
3491 return update_string_(&settings->GatewayAvdAccessTokenFormat, cnv.c, len);
3493 case FreeRDP_GatewayAvdActivityhint:
3494 return update_string_(&settings->GatewayAvdActivityhint, cnv.c, len);
3496 case FreeRDP_GatewayAvdArmpath:
3497 return update_string_(&settings->GatewayAvdArmpath, cnv.c, len);
3499 case FreeRDP_GatewayAvdClientID:
3500 return update_string_(&settings->GatewayAvdClientID, cnv.c, len);
3502 case FreeRDP_GatewayAvdDiagnosticserviceurl:
3503 return update_string_(&settings->GatewayAvdDiagnosticserviceurl, cnv.c, len);
3505 case FreeRDP_GatewayAvdGeo:
3506 return update_string_(&settings->GatewayAvdGeo, cnv.c, len);
3508 case FreeRDP_GatewayAvdHubdiscoverygeourl:
3509 return update_string_(&settings->GatewayAvdHubdiscoverygeourl, cnv.c, len);
3511 case FreeRDP_GatewayAvdScope:
3512 return update_string_(&settings->GatewayAvdScope, cnv.c, len);
3514 case FreeRDP_GatewayAvdWvdEndpointPool:
3515 return update_string_(&settings->GatewayAvdWvdEndpointPool, cnv.c, len);
3517 case FreeRDP_GatewayAzureActiveDirectory:
3518 return update_string_(&settings->GatewayAzureActiveDirectory, cnv.c, len);
3520 case FreeRDP_GatewayDomain:
3521 return update_string_(&settings->GatewayDomain, cnv.c, len);
3523 case FreeRDP_GatewayHostname:
3524 return update_string_(&settings->GatewayHostname, cnv.c, len);
3526 case FreeRDP_GatewayHttpExtAuthBearer:
3527 return update_string_(&settings->GatewayHttpExtAuthBearer, cnv.c, len);
3529 case FreeRDP_GatewayHttpMsUserAgent:
3530 return update_string_(&settings->GatewayHttpMsUserAgent, cnv.c, len);
3532 case FreeRDP_GatewayHttpReferer:
3533 return update_string_(&settings->GatewayHttpReferer, cnv.c, len);
3535 case FreeRDP_GatewayHttpUserAgent:
3536 return update_string_(&settings->GatewayHttpUserAgent, cnv.c, len);
3538 case FreeRDP_GatewayPassword:
3539 return update_string_(&settings->GatewayPassword, cnv.c, len);
3541 case FreeRDP_GatewayUrl:
3542 return update_string_(&settings->GatewayUrl, cnv.c, len);
3544 case FreeRDP_GatewayUsername:
3545 return update_string_(&settings->GatewayUsername, cnv.c, len);
3547 case FreeRDP_HomePath:
3548 return update_string_(&settings->HomePath, cnv.c, len);
3550 case FreeRDP_ImeFileName:
3551 return update_string_(&settings->ImeFileName, cnv.c, len);
3553 case FreeRDP_KerberosArmor:
3554 return update_string_(&settings->KerberosArmor, cnv.c, len);
3556 case FreeRDP_KerberosCache:
3557 return update_string_(&settings->KerberosCache, cnv.c, len);
3559 case FreeRDP_KerberosKdcUrl:
3560 return update_string_(&settings->KerberosKdcUrl, cnv.c, len);
3562 case FreeRDP_KerberosKeytab:
3563 return update_string_(&settings->KerberosKeytab, cnv.c, len);
3565 case FreeRDP_KerberosLifeTime:
3566 return update_string_(&settings->KerberosLifeTime, cnv.c, len);
3568 case FreeRDP_KerberosRealm:
3569 return update_string_(&settings->KerberosRealm, cnv.c, len);
3571 case FreeRDP_KerberosRenewableLifeTime:
3572 return update_string_(&settings->KerberosRenewableLifeTime, cnv.c, len);
3574 case FreeRDP_KerberosStartTime:
3575 return update_string_(&settings->KerberosStartTime, cnv.c, len);
3577 case FreeRDP_KeyboardPipeName:
3578 return update_string_(&settings->KeyboardPipeName, cnv.c, len);
3580 case FreeRDP_KeyboardRemappingList:
3581 return update_string_(&settings->KeyboardRemappingList, cnv.c, len);
3583 case FreeRDP_NtlmSamFile:
3584 return update_string_(&settings->NtlmSamFile, cnv.c, len);
3586 case FreeRDP_Password:
3587 return update_string_(&settings->Password, cnv.c, len);
3589 case FreeRDP_PasswordHash:
3590 return update_string_(&settings->PasswordHash, cnv.c, len);
3592 case FreeRDP_Pkcs11Module:
3593 return update_string_(&settings->Pkcs11Module, cnv.c, len);
3595 case FreeRDP_PkinitAnchors:
3596 return update_string_(&settings->PkinitAnchors, cnv.c, len);
3598 case FreeRDP_PlayRemoteFxFile:
3599 return update_string_(&settings->PlayRemoteFxFile, cnv.c, len);
3601 case FreeRDP_PreconnectionBlob:
3602 return update_string_(&settings->PreconnectionBlob, cnv.c, len);
3604 case FreeRDP_ProxyHostname:
3605 return update_string_(&settings->ProxyHostname, cnv.c, len);
3607 case FreeRDP_ProxyPassword:
3608 return update_string_(&settings->ProxyPassword, cnv.c, len);
3610 case FreeRDP_ProxyUsername:
3611 return update_string_(&settings->ProxyUsername, cnv.c, len);
3613 case FreeRDP_RDP2TCPArgs:
3614 return update_string_(&settings->RDP2TCPArgs, cnv.c, len);
3616 case FreeRDP_ReaderName:
3617 return update_string_(&settings->ReaderName, cnv.c, len);
3619 case FreeRDP_RedirectionAcceptedCert:
3620 return update_string_(&settings->RedirectionAcceptedCert, cnv.c, len);
3622 case FreeRDP_RedirectionDomain:
3623 return update_string_(&settings->RedirectionDomain, cnv.c, len);
3625 case FreeRDP_RedirectionTargetFQDN:
3626 return update_string_(&settings->RedirectionTargetFQDN, cnv.c, len);
3628 case FreeRDP_RedirectionTargetNetBiosName:
3629 return update_string_(&settings->RedirectionTargetNetBiosName, cnv.c, len);
3631 case FreeRDP_RedirectionUsername:
3632 return update_string_(&settings->RedirectionUsername, cnv.c, len);
3634 case FreeRDP_RemoteApplicationCmdLine:
3635 return update_string_(&settings->RemoteApplicationCmdLine, cnv.c, len);
3637 case FreeRDP_RemoteApplicationFile:
3638 return update_string_(&settings->RemoteApplicationFile, cnv.c, len);
3640 case FreeRDP_RemoteApplicationGuid:
3641 return update_string_(&settings->RemoteApplicationGuid, cnv.c, len);
3643 case FreeRDP_RemoteApplicationIcon:
3644 return update_string_(&settings->RemoteApplicationIcon, cnv.c, len);
3646 case FreeRDP_RemoteApplicationName:
3647 return update_string_(&settings->RemoteApplicationName, cnv.c, len);
3649 case FreeRDP_RemoteApplicationProgram:
3650 return update_string_(&settings->RemoteApplicationProgram, cnv.c, len);
3652 case FreeRDP_RemoteApplicationWorkingDir:
3653 return update_string_(&settings->RemoteApplicationWorkingDir, cnv.c, len);
3655 case FreeRDP_RemoteAssistancePassStub:
3656 return update_string_(&settings->RemoteAssistancePassStub, cnv.c, len);
3658 case FreeRDP_RemoteAssistancePassword:
3659 return update_string_(&settings->RemoteAssistancePassword, cnv.c, len);
3661 case FreeRDP_RemoteAssistanceRCTicket:
3662 return update_string_(&settings->RemoteAssistanceRCTicket, cnv.c, len);
3664 case FreeRDP_RemoteAssistanceSessionId:
3665 return update_string_(&settings->RemoteAssistanceSessionId, cnv.c, len);
3667 case FreeRDP_ServerHostname:
3668 return update_string_(&settings->ServerHostname, cnv.c, len);
3670 case FreeRDP_ServerLicenseCompanyName:
3671 return update_string_(&settings->ServerLicenseCompanyName, cnv.c, len);
3673 case FreeRDP_ServerLicenseProductName:
3674 return update_string_(&settings->ServerLicenseProductName, cnv.c, len);
3676 case FreeRDP_ShellWorkingDirectory:
3677 return update_string_(&settings->ShellWorkingDirectory, cnv.c, len);
3679 case FreeRDP_SmartcardCertificate:
3680 return update_string_(&settings->SmartcardCertificate, cnv.c, len);
3682 case FreeRDP_SmartcardPrivateKey:
3683 return update_string_(&settings->SmartcardPrivateKey, cnv.c, len);
3685 case FreeRDP_SspiModule:
3686 return update_string_(&settings->SspiModule, cnv.c, len);
3688 case FreeRDP_TargetNetAddress:
3689 return update_string_(&settings->TargetNetAddress, cnv.c, len);
3691 case FreeRDP_TerminalDescriptor:
3692 return update_string_(&settings->TerminalDescriptor, cnv.c, len);
3694 case FreeRDP_TlsSecretsFile:
3695 return update_string_(&settings->TlsSecretsFile, cnv.c, len);
3697 case FreeRDP_TransportDumpFile:
3698 return update_string_(&settings->TransportDumpFile, cnv.c, len);
3700 case FreeRDP_UserSpecifiedServerName:
3701 return update_string_(&settings->UserSpecifiedServerName, cnv.c, len);
3703 case FreeRDP_Username:
3704 return update_string_(&settings->Username, cnv.c, len);
3706 case FreeRDP_WinSCardModule:
3707 return update_string_(&settings->WinSCardModule, cnv.c, len);
3709 case FreeRDP_WindowTitle:
3710 return update_string_(&settings->WindowTitle, cnv.c, len);
3712 case FreeRDP_WmClass:
3713 return update_string_(&settings->WmClass, cnv.c, len);
3724 const char* val,
size_t len)
3726 return freerdp_settings_set_string_copy_(settings,
id, val, len, TRUE);
3735 return freerdp_settings_set_string_copy_(settings,
id, val, len, TRUE);
3738BOOL freerdp_settings_set_string_copy_(WINPR_ATTR_UNUSED rdpSettings* settings,
3739 WINPR_ATTR_UNUSED FreeRDP_Settings_Keys_String
id,
3740 const char* val,
size_t len, BOOL cleanup)
3749 WINPR_ASSERT(settings);
3755 case FreeRDP_AadServerHostname:
3756 return update_string_copy_(&settings->AadServerHostname, cnv.cc, len, cleanup);
3758 case FreeRDP_AcceptedCert:
3759 return update_string_copy_(&settings->AcceptedCert, cnv.cc, len, cleanup);
3761 case FreeRDP_ActionScript:
3762 return update_string_copy_(&settings->ActionScript, cnv.cc, len, cleanup);
3764 case FreeRDP_AllowedTlsCiphers:
3765 return update_string_copy_(&settings->AllowedTlsCiphers, cnv.cc, len, cleanup);
3767 case FreeRDP_AlternateShell:
3768 return update_string_copy_(&settings->AlternateShell, cnv.cc, len, cleanup);
3770 case FreeRDP_AssistanceFile:
3771 return update_string_copy_(&settings->AssistanceFile, cnv.cc, len, cleanup);
3773 case FreeRDP_AuthenticationPackageList:
3774 return update_string_copy_(&settings->AuthenticationPackageList, cnv.cc, len, cleanup);
3776 case FreeRDP_AuthenticationServiceClass:
3777 return update_string_copy_(&settings->AuthenticationServiceClass, cnv.cc, len, cleanup);
3779 case FreeRDP_BitmapCachePersistFile:
3780 return update_string_copy_(&settings->BitmapCachePersistFile, cnv.cc, len, cleanup);
3782 case FreeRDP_CardName:
3783 return update_string_copy_(&settings->CardName, cnv.cc, len, cleanup);
3785 case FreeRDP_CertificateAcceptedFingerprints:
3786 return update_string_copy_(&settings->CertificateAcceptedFingerprints, cnv.cc, len,
3789 case FreeRDP_CertificateName:
3790 return update_string_copy_(&settings->CertificateName, cnv.cc, len, cleanup);
3792 case FreeRDP_ClientAddress:
3793 return update_string_copy_(&settings->ClientAddress, cnv.cc, len, cleanup);
3795 case FreeRDP_ClientDir:
3796 return update_string_copy_(&settings->ClientDir, cnv.cc, len, cleanup);
3798 case FreeRDP_ClientHostname:
3799 return update_string_copy_(&settings->ClientHostname, cnv.cc, len, cleanup);
3801 case FreeRDP_ClientProductId:
3802 return update_string_copy_(&settings->ClientProductId, cnv.cc, len, cleanup);
3804 case FreeRDP_ClipboardUseSelection:
3805 return update_string_copy_(&settings->ClipboardUseSelection, cnv.cc, len, cleanup);
3807 case FreeRDP_ComputerName:
3808 return update_string_copy_(&settings->ComputerName, cnv.cc, len, cleanup);
3810 case FreeRDP_ConfigPath:
3811 return update_string_copy_(&settings->ConfigPath, cnv.cc, len, cleanup);
3813 case FreeRDP_ConnectionFile:
3814 return update_string_copy_(&settings->ConnectionFile, cnv.cc, len, cleanup);
3816 case FreeRDP_ContainerName:
3817 return update_string_copy_(&settings->ContainerName, cnv.cc, len, cleanup);
3819 case FreeRDP_CspName:
3820 return update_string_copy_(&settings->CspName, cnv.cc, len, cleanup);
3822 case FreeRDP_CurrentPath:
3823 return update_string_copy_(&settings->CurrentPath, cnv.cc, len, cleanup);
3825 case FreeRDP_Domain:
3826 return update_string_copy_(&settings->Domain, cnv.cc, len, cleanup);
3828 case FreeRDP_DrivesToRedirect:
3829 return update_string_copy_(&settings->DrivesToRedirect, cnv.cc, len, cleanup);
3831 case FreeRDP_DumpRemoteFxFile:
3832 return update_string_copy_(&settings->DumpRemoteFxFile, cnv.cc, len, cleanup);
3834 case FreeRDP_DynamicDSTTimeZoneKeyName:
3835 return update_string_copy_(&settings->DynamicDSTTimeZoneKeyName, cnv.cc, len, cleanup);
3837 case FreeRDP_GatewayAcceptedCert:
3838 return update_string_copy_(&settings->GatewayAcceptedCert, cnv.cc, len, cleanup);
3840 case FreeRDP_GatewayAccessToken:
3841 return update_string_copy_(&settings->GatewayAccessToken, cnv.cc, len, cleanup);
3843 case FreeRDP_GatewayAvdAadtenantid:
3844 return update_string_copy_(&settings->GatewayAvdAadtenantid, cnv.cc, len, cleanup);
3846 case FreeRDP_GatewayAvdAccessAadFormat:
3847 return update_string_copy_(&settings->GatewayAvdAccessAadFormat, cnv.cc, len, cleanup);
3849 case FreeRDP_GatewayAvdAccessTokenFormat:
3850 return update_string_copy_(&settings->GatewayAvdAccessTokenFormat, cnv.cc, len,
3853 case FreeRDP_GatewayAvdActivityhint:
3854 return update_string_copy_(&settings->GatewayAvdActivityhint, cnv.cc, len, cleanup);
3856 case FreeRDP_GatewayAvdArmpath:
3857 return update_string_copy_(&settings->GatewayAvdArmpath, cnv.cc, len, cleanup);
3859 case FreeRDP_GatewayAvdClientID:
3860 return update_string_copy_(&settings->GatewayAvdClientID, cnv.cc, len, cleanup);
3862 case FreeRDP_GatewayAvdDiagnosticserviceurl:
3863 return update_string_copy_(&settings->GatewayAvdDiagnosticserviceurl, cnv.cc, len,
3866 case FreeRDP_GatewayAvdGeo:
3867 return update_string_copy_(&settings->GatewayAvdGeo, cnv.cc, len, cleanup);
3869 case FreeRDP_GatewayAvdHubdiscoverygeourl:
3870 return update_string_copy_(&settings->GatewayAvdHubdiscoverygeourl, cnv.cc, len,
3873 case FreeRDP_GatewayAvdScope:
3874 return update_string_copy_(&settings->GatewayAvdScope, cnv.cc, len, cleanup);
3876 case FreeRDP_GatewayAvdWvdEndpointPool:
3877 return update_string_copy_(&settings->GatewayAvdWvdEndpointPool, cnv.cc, len, cleanup);
3879 case FreeRDP_GatewayAzureActiveDirectory:
3880 return update_string_copy_(&settings->GatewayAzureActiveDirectory, cnv.cc, len,
3883 case FreeRDP_GatewayDomain:
3884 return update_string_copy_(&settings->GatewayDomain, cnv.cc, len, cleanup);
3886 case FreeRDP_GatewayHostname:
3887 return update_string_copy_(&settings->GatewayHostname, cnv.cc, len, cleanup);
3889 case FreeRDP_GatewayHttpExtAuthBearer:
3890 return update_string_copy_(&settings->GatewayHttpExtAuthBearer, cnv.cc, len, cleanup);
3892 case FreeRDP_GatewayHttpMsUserAgent:
3893 return update_string_copy_(&settings->GatewayHttpMsUserAgent, cnv.cc, len, cleanup);
3895 case FreeRDP_GatewayHttpReferer:
3896 return update_string_copy_(&settings->GatewayHttpReferer, cnv.cc, len, cleanup);
3898 case FreeRDP_GatewayHttpUserAgent:
3899 return update_string_copy_(&settings->GatewayHttpUserAgent, cnv.cc, len, cleanup);
3901 case FreeRDP_GatewayPassword:
3902 return update_string_copy_(&settings->GatewayPassword, cnv.cc, len, cleanup);
3904 case FreeRDP_GatewayUrl:
3905 return update_string_copy_(&settings->GatewayUrl, cnv.cc, len, cleanup);
3907 case FreeRDP_GatewayUsername:
3908 return update_string_copy_(&settings->GatewayUsername, cnv.cc, len, cleanup);
3910 case FreeRDP_HomePath:
3911 return update_string_copy_(&settings->HomePath, cnv.cc, len, cleanup);
3913 case FreeRDP_ImeFileName:
3914 return update_string_copy_(&settings->ImeFileName, cnv.cc, len, cleanup);
3916 case FreeRDP_KerberosArmor:
3917 return update_string_copy_(&settings->KerberosArmor, cnv.cc, len, cleanup);
3919 case FreeRDP_KerberosCache:
3920 return update_string_copy_(&settings->KerberosCache, cnv.cc, len, cleanup);
3922 case FreeRDP_KerberosKdcUrl:
3923 return update_string_copy_(&settings->KerberosKdcUrl, cnv.cc, len, cleanup);
3925 case FreeRDP_KerberosKeytab:
3926 return update_string_copy_(&settings->KerberosKeytab, cnv.cc, len, cleanup);
3928 case FreeRDP_KerberosLifeTime:
3929 return update_string_copy_(&settings->KerberosLifeTime, cnv.cc, len, cleanup);
3931 case FreeRDP_KerberosRealm:
3932 return update_string_copy_(&settings->KerberosRealm, cnv.cc, len, cleanup);
3934 case FreeRDP_KerberosRenewableLifeTime:
3935 return update_string_copy_(&settings->KerberosRenewableLifeTime, cnv.cc, len, cleanup);
3937 case FreeRDP_KerberosStartTime:
3938 return update_string_copy_(&settings->KerberosStartTime, cnv.cc, len, cleanup);
3940 case FreeRDP_KeyboardPipeName:
3941 return update_string_copy_(&settings->KeyboardPipeName, cnv.cc, len, cleanup);
3943 case FreeRDP_KeyboardRemappingList:
3944 return update_string_copy_(&settings->KeyboardRemappingList, cnv.cc, len, cleanup);
3946 case FreeRDP_NtlmSamFile:
3947 return update_string_copy_(&settings->NtlmSamFile, cnv.cc, len, cleanup);
3949 case FreeRDP_Password:
3950 return update_string_copy_(&settings->Password, cnv.cc, len, cleanup);
3952 case FreeRDP_PasswordHash:
3953 return update_string_copy_(&settings->PasswordHash, cnv.cc, len, cleanup);
3955 case FreeRDP_Pkcs11Module:
3956 return update_string_copy_(&settings->Pkcs11Module, cnv.cc, len, cleanup);
3958 case FreeRDP_PkinitAnchors:
3959 return update_string_copy_(&settings->PkinitAnchors, cnv.cc, len, cleanup);
3961 case FreeRDP_PlayRemoteFxFile:
3962 return update_string_copy_(&settings->PlayRemoteFxFile, cnv.cc, len, cleanup);
3964 case FreeRDP_PreconnectionBlob:
3965 return update_string_copy_(&settings->PreconnectionBlob, cnv.cc, len, cleanup);
3967 case FreeRDP_ProxyHostname:
3968 return update_string_copy_(&settings->ProxyHostname, cnv.cc, len, cleanup);
3970 case FreeRDP_ProxyPassword:
3971 return update_string_copy_(&settings->ProxyPassword, cnv.cc, len, cleanup);
3973 case FreeRDP_ProxyUsername:
3974 return update_string_copy_(&settings->ProxyUsername, cnv.cc, len, cleanup);
3976 case FreeRDP_RDP2TCPArgs:
3977 return update_string_copy_(&settings->RDP2TCPArgs, cnv.cc, len, cleanup);
3979 case FreeRDP_ReaderName:
3980 return update_string_copy_(&settings->ReaderName, cnv.cc, len, cleanup);
3982 case FreeRDP_RedirectionAcceptedCert:
3983 return update_string_copy_(&settings->RedirectionAcceptedCert, cnv.cc, len, cleanup);
3985 case FreeRDP_RedirectionDomain:
3986 return update_string_copy_(&settings->RedirectionDomain, cnv.cc, len, cleanup);
3988 case FreeRDP_RedirectionTargetFQDN:
3989 return update_string_copy_(&settings->RedirectionTargetFQDN, cnv.cc, len, cleanup);
3991 case FreeRDP_RedirectionTargetNetBiosName:
3992 return update_string_copy_(&settings->RedirectionTargetNetBiosName, cnv.cc, len,
3995 case FreeRDP_RedirectionUsername:
3996 return update_string_copy_(&settings->RedirectionUsername, cnv.cc, len, cleanup);
3998 case FreeRDP_RemoteApplicationCmdLine:
3999 return update_string_copy_(&settings->RemoteApplicationCmdLine, cnv.cc, len, cleanup);
4001 case FreeRDP_RemoteApplicationFile:
4002 return update_string_copy_(&settings->RemoteApplicationFile, cnv.cc, len, cleanup);
4004 case FreeRDP_RemoteApplicationGuid:
4005 return update_string_copy_(&settings->RemoteApplicationGuid, cnv.cc, len, cleanup);
4007 case FreeRDP_RemoteApplicationIcon:
4008 return update_string_copy_(&settings->RemoteApplicationIcon, cnv.cc, len, cleanup);
4010 case FreeRDP_RemoteApplicationName:
4011 return update_string_copy_(&settings->RemoteApplicationName, cnv.cc, len, cleanup);
4013 case FreeRDP_RemoteApplicationProgram:
4014 return update_string_copy_(&settings->RemoteApplicationProgram, cnv.cc, len, cleanup);
4016 case FreeRDP_RemoteApplicationWorkingDir:
4017 return update_string_copy_(&settings->RemoteApplicationWorkingDir, cnv.cc, len,
4020 case FreeRDP_RemoteAssistancePassStub:
4021 return update_string_copy_(&settings->RemoteAssistancePassStub, cnv.cc, len, cleanup);
4023 case FreeRDP_RemoteAssistancePassword:
4024 return update_string_copy_(&settings->RemoteAssistancePassword, cnv.cc, len, cleanup);
4026 case FreeRDP_RemoteAssistanceRCTicket:
4027 return update_string_copy_(&settings->RemoteAssistanceRCTicket, cnv.cc, len, cleanup);
4029 case FreeRDP_RemoteAssistanceSessionId:
4030 return update_string_copy_(&settings->RemoteAssistanceSessionId, cnv.cc, len, cleanup);
4032 case FreeRDP_ServerHostname:
4033 return update_string_copy_(&settings->ServerHostname, cnv.cc, len, cleanup);
4035 case FreeRDP_ServerLicenseCompanyName:
4036 return update_string_copy_(&settings->ServerLicenseCompanyName, cnv.cc, len, cleanup);
4038 case FreeRDP_ServerLicenseProductName:
4039 return update_string_copy_(&settings->ServerLicenseProductName, cnv.cc, len, cleanup);
4041 case FreeRDP_ShellWorkingDirectory:
4042 return update_string_copy_(&settings->ShellWorkingDirectory, cnv.cc, len, cleanup);
4044 case FreeRDP_SmartcardCertificate:
4045 return update_string_copy_(&settings->SmartcardCertificate, cnv.cc, len, cleanup);
4047 case FreeRDP_SmartcardPrivateKey:
4048 return update_string_copy_(&settings->SmartcardPrivateKey, cnv.cc, len, cleanup);
4050 case FreeRDP_SspiModule:
4051 return update_string_copy_(&settings->SspiModule, cnv.cc, len, cleanup);
4053 case FreeRDP_TargetNetAddress:
4054 return update_string_copy_(&settings->TargetNetAddress, cnv.cc, len, cleanup);
4056 case FreeRDP_TerminalDescriptor:
4057 return update_string_copy_(&settings->TerminalDescriptor, cnv.cc, len, cleanup);
4059 case FreeRDP_TlsSecretsFile:
4060 return update_string_copy_(&settings->TlsSecretsFile, cnv.cc, len, cleanup);
4062 case FreeRDP_TransportDumpFile:
4063 return update_string_copy_(&settings->TransportDumpFile, cnv.cc, len, cleanup);
4065 case FreeRDP_UserSpecifiedServerName:
4066 return update_string_copy_(&settings->UserSpecifiedServerName, cnv.cc, len, cleanup);
4068 case FreeRDP_Username:
4069 return update_string_copy_(&settings->Username, cnv.cc, len, cleanup);
4071 case FreeRDP_WinSCardModule:
4072 return update_string_copy_(&settings->WinSCardModule, cnv.cc, len, cleanup);
4074 case FreeRDP_WindowTitle:
4075 return update_string_copy_(&settings->WindowTitle, cnv.cc, len, cleanup);
4077 case FreeRDP_WmClass:
4078 return update_string_copy_(&settings->WmClass, cnv.cc, len, cleanup);
4090 WINPR_ASSERT(settings);
4094 case FreeRDP_BitmapCacheV2CellInfo:
4095 return (
void*)settings->BitmapCacheV2CellInfo;
4097 case FreeRDP_ChannelDefArray:
4098 return (
void*)settings->ChannelDefArray;
4100 case FreeRDP_ClientAutoReconnectCookie:
4101 return (
void*)settings->ClientAutoReconnectCookie;
4103 case FreeRDP_ClientRandom:
4104 return (
void*)settings->ClientRandom;
4106 case FreeRDP_ClientTimeZone:
4107 return (
void*)settings->ClientTimeZone;
4109 case FreeRDP_DeviceArray:
4110 return (
void*)settings->DeviceArray;
4112 case FreeRDP_DynamicChannelArray:
4113 return (
void*)settings->DynamicChannelArray;
4115 case FreeRDP_FragCache:
4116 return (
void*)settings->FragCache;
4118 case FreeRDP_GlyphCache:
4119 return (
void*)settings->GlyphCache;
4121 case FreeRDP_LoadBalanceInfo:
4122 return (
void*)settings->LoadBalanceInfo;
4124 case FreeRDP_MonitorDefArray:
4125 return (
void*)settings->MonitorDefArray;
4127 case FreeRDP_MonitorIds:
4128 return (
void*)settings->MonitorIds;
4130 case FreeRDP_OrderSupport:
4131 return (
void*)settings->OrderSupport;
4133 case FreeRDP_Password51:
4134 return (
void*)settings->Password51;
4136 case FreeRDP_RdpServerCertificate:
4137 return (
void*)settings->RdpServerCertificate;
4139 case FreeRDP_RdpServerRsaKey:
4140 return (
void*)settings->RdpServerRsaKey;
4142 case FreeRDP_ReceivedCapabilities:
4143 return (
void*)settings->ReceivedCapabilities;
4145 case FreeRDP_ReceivedCapabilityData:
4146 return (
void*)settings->ReceivedCapabilityData;
4148 case FreeRDP_ReceivedCapabilityDataSizes:
4149 return (
void*)settings->ReceivedCapabilityDataSizes;
4151 case FreeRDP_RedirectionGuid:
4152 return (
void*)settings->RedirectionGuid;
4154 case FreeRDP_RedirectionPassword:
4155 return (
void*)settings->RedirectionPassword;
4157 case FreeRDP_RedirectionTargetCertificate:
4158 return (
void*)settings->RedirectionTargetCertificate;
4160 case FreeRDP_RedirectionTsvUrl:
4161 return (
void*)settings->RedirectionTsvUrl;
4163 case FreeRDP_ServerAutoReconnectCookie:
4164 return (
void*)settings->ServerAutoReconnectCookie;
4166 case FreeRDP_ServerCertificate:
4167 return (
void*)settings->ServerCertificate;
4169 case FreeRDP_ServerLicenseProductIssuers:
4170 return (
void*)settings->ServerLicenseProductIssuers;
4172 case FreeRDP_ServerRandom:
4173 return (
void*)settings->ServerRandom;
4175 case FreeRDP_StaticChannelArray:
4176 return (
void*)settings->StaticChannelArray;
4178 case FreeRDP_TargetNetAddresses:
4179 return (
void*)settings->TargetNetAddresses;
4181 case FreeRDP_TargetNetPorts:
4182 return (
void*)settings->TargetNetPorts;
4184 case FreeRDP_instance:
4185 return settings->instance;
4190 WINPR_ASSERT(FALSE);
4196 WINPR_ATTR_UNUSED FreeRDP_Settings_Keys_Pointer
id,
4204 WINPR_ASSERT(settings);
4210 case FreeRDP_BitmapCacheV2CellInfo:
4214 case FreeRDP_ChannelDefArray:
4218 case FreeRDP_ClientAutoReconnectCookie:
4222 case FreeRDP_ClientRandom:
4223 settings->ClientRandom = (BYTE*)cnv.v;
4226 case FreeRDP_ClientTimeZone:
4230 case FreeRDP_DeviceArray:
4234 case FreeRDP_DynamicChannelArray:
4235 settings->DynamicChannelArray = (
ADDIN_ARGV**)cnv.v;
4238 case FreeRDP_FragCache:
4242 case FreeRDP_GlyphCache:
4246 case FreeRDP_LoadBalanceInfo:
4247 settings->LoadBalanceInfo = (BYTE*)cnv.v;
4250 case FreeRDP_MonitorDefArray:
4251 settings->MonitorDefArray = (
rdpMonitor*)cnv.v;
4254 case FreeRDP_MonitorIds:
4255 settings->MonitorIds = (UINT32*)cnv.v;
4258 case FreeRDP_OrderSupport:
4259 settings->OrderSupport = (BYTE*)cnv.v;
4262 case FreeRDP_Password51:
4263 settings->Password51 = (BYTE*)cnv.v;
4266 case FreeRDP_RdpServerCertificate:
4267 settings->RdpServerCertificate = (rdpCertificate*)cnv.v;
4270 case FreeRDP_RdpServerRsaKey:
4271 settings->RdpServerRsaKey = (rdpPrivateKey*)cnv.v;
4274 case FreeRDP_ReceivedCapabilities:
4275 settings->ReceivedCapabilities = (BYTE*)cnv.v;
4278 case FreeRDP_ReceivedCapabilityData:
4279 settings->ReceivedCapabilityData = (BYTE**)cnv.v;
4282 case FreeRDP_ReceivedCapabilityDataSizes:
4283 settings->ReceivedCapabilityDataSizes = (UINT32*)cnv.v;
4286 case FreeRDP_RedirectionGuid:
4287 settings->RedirectionGuid = (BYTE*)cnv.v;
4290 case FreeRDP_RedirectionPassword:
4291 settings->RedirectionPassword = (BYTE*)cnv.v;
4294 case FreeRDP_RedirectionTargetCertificate:
4295 settings->RedirectionTargetCertificate = (rdpCertificate*)cnv.v;
4298 case FreeRDP_RedirectionTsvUrl:
4299 settings->RedirectionTsvUrl = (BYTE*)cnv.v;
4302 case FreeRDP_ServerAutoReconnectCookie:
4306 case FreeRDP_ServerCertificate:
4307 settings->ServerCertificate = (BYTE*)cnv.v;
4310 case FreeRDP_ServerLicenseProductIssuers:
4311 settings->ServerLicenseProductIssuers = (
char**)cnv.v;
4314 case FreeRDP_ServerRandom:
4315 settings->ServerRandom = (BYTE*)cnv.v;
4318 case FreeRDP_StaticChannelArray:
4319 settings->StaticChannelArray = (
ADDIN_ARGV**)cnv.v;
4322 case FreeRDP_TargetNetAddresses:
4323 settings->TargetNetAddresses = (
char**)cnv.v;
4326 case FreeRDP_TargetNetPorts:
4327 settings->TargetNetPorts = (UINT32*)cnv.v;
4330 case FreeRDP_instance:
4331 settings->instance = cnv.v;
FREERDP_API UINT32 freerdp_settings_get_uint32(const rdpSettings *settings, FreeRDP_Settings_Keys_UInt32 id)
Returns a UINT32 settings value.
BOOL freerdp_settings_set_string(rdpSettings *settings, FreeRDP_Settings_Keys_String id, const char *val)
Sets a string settings value. The param is copied.
FREERDP_API BOOL freerdp_settings_get_bool(const rdpSettings *settings, FreeRDP_Settings_Keys_Bool id)
Returns a boolean settings value.
FREERDP_API INT64 freerdp_settings_get_int64(const rdpSettings *settings, FreeRDP_Settings_Keys_Int64 id)
Returns a INT64 settings value.
FREERDP_API UINT64 freerdp_settings_get_uint64(const rdpSettings *settings, FreeRDP_Settings_Keys_UInt64 id)
Returns a UINT64 settings value.
FREERDP_API BOOL freerdp_settings_set_int32(rdpSettings *settings, FreeRDP_Settings_Keys_Int32 id, INT32 param)
Sets a INT32 settings value.
FREERDP_API UINT16 freerdp_settings_get_uint16(const rdpSettings *settings, FreeRDP_Settings_Keys_UInt16 id)
Returns a UINT16 settings value.
void * freerdp_settings_get_pointer_writable(rdpSettings *settings, FreeRDP_Settings_Keys_Pointer id)
Returns a mutable pointer settings value.
FREERDP_API BOOL freerdp_settings_set_uint64(rdpSettings *settings, FreeRDP_Settings_Keys_UInt64 id, UINT64 param)
Sets a UINT64 settings value.
FREERDP_API BOOL freerdp_settings_set_int16(rdpSettings *settings, FreeRDP_Settings_Keys_Int16 id, INT16 param)
Sets a INT16 settings value.
FREERDP_API BOOL freerdp_settings_set_int64(rdpSettings *settings, FreeRDP_Settings_Keys_Int64 id, INT64 param)
Sets a INT64 settings value.
FREERDP_API BOOL freerdp_settings_set_pointer(rdpSettings *settings, FreeRDP_Settings_Keys_Pointer id, const void *data)
Set a pointer to value data.
FREERDP_API INT32 freerdp_settings_get_int32(const rdpSettings *settings, FreeRDP_Settings_Keys_Int32 id)
Returns a INT32 settings value.
FREERDP_API const char * freerdp_settings_get_type_name_for_key(SSIZE_T key)
Returns the type name for a key.
BOOL freerdp_settings_set_string_len(rdpSettings *settings, FreeRDP_Settings_Keys_String id, const char *val, size_t len)
Sets a string settings value. The param is copied.
FREERDP_API BOOL freerdp_settings_set_uint32(rdpSettings *settings, FreeRDP_Settings_Keys_UInt32 id, UINT32 param)
Sets a UINT32 settings value.
char * freerdp_settings_get_string_writable(rdpSettings *settings, FreeRDP_Settings_Keys_String id)
Returns a string settings value.
FREERDP_API const char * freerdp_settings_get_name_for_key(SSIZE_T key)
Returns the type name for a key.
FREERDP_API const char * freerdp_settings_get_string(const rdpSettings *settings, FreeRDP_Settings_Keys_String id)
Returns a immutable string settings value.
FREERDP_API BOOL freerdp_settings_set_uint16(rdpSettings *settings, FreeRDP_Settings_Keys_UInt16 id, UINT16 param)
Sets a UINT16 settings value.
FREERDP_API INT16 freerdp_settings_get_int16(const rdpSettings *settings, FreeRDP_Settings_Keys_Int16 id)
Returns a INT16 settings value.
FREERDP_API BOOL freerdp_settings_set_bool(rdpSettings *settings, FreeRDP_Settings_Keys_Bool id, BOOL param)
Sets a BOOL settings value.