3#define FREERDP_SETTINGS_INTERNAL_USE
5#include <freerdp/settings_types_private.h>
7#include "../core/settings.h"
9#include <winpr/assert.h>
10#include <freerdp/settings.h>
11#include <freerdp/log.h>
13#define TAG FREERDP_TAG("common.settings")
15static void free_string(
char** current, BOOL cleanup)
20 memset(*current, 0, strlen(*current));
26static BOOL alloc_empty_string(
char** current,
const char* next,
size_t next_len)
28 if (!next && (next_len > 0))
30 *current = calloc(next_len, 1);
31 return (*current !=
nullptr);
36static BOOL update_string_copy_(
char** current,
const char* next,
size_t next_len, BOOL cleanup)
38 free_string(current, cleanup);
40 if (alloc_empty_string(current, next, next_len))
43 *current = (next ? strndup(next, next_len) : nullptr);
44 return !next || (*current !=
nullptr);
47static BOOL update_string_(
char** current,
char* next,
size_t next_len)
49 free_string(current, TRUE);
51 if (alloc_empty_string(current, next, next_len))
55 return !next || (*current !=
nullptr);
59 WINPR_ATTR_UNUSED FreeRDP_Settings_Keys_Bool
id)
61 WINPR_ASSERT(settings);
65 case FreeRDP_AadSecurity:
66 return settings->AadSecurity;
68 case FreeRDP_AllowCacheWaitingList:
69 return settings->AllowCacheWaitingList;
71 case FreeRDP_AllowDesktopComposition:
72 return settings->AllowDesktopComposition;
74 case FreeRDP_AllowFontSmoothing:
75 return settings->AllowFontSmoothing;
77 case FreeRDP_AllowUnanouncedOrdersFromServer:
78 return settings->AllowUnanouncedOrdersFromServer;
80 case FreeRDP_AltSecFrameMarkerSupport:
81 return settings->AltSecFrameMarkerSupport;
83 case FreeRDP_AsyncChannels:
84 return settings->AsyncChannels;
86 case FreeRDP_AsyncUpdate:
87 return settings->AsyncUpdate;
89 case FreeRDP_AudioCapture:
90 return settings->AudioCapture;
92 case FreeRDP_AudioPlayback:
93 return settings->AudioPlayback;
95 case FreeRDP_Authentication:
96 return settings->Authentication;
98 case FreeRDP_AuthenticationOnly:
99 return settings->AuthenticationOnly;
101 case FreeRDP_AutoAcceptCertificate:
102 return settings->AutoAcceptCertificate;
104 case FreeRDP_AutoDenyCertificate:
105 return settings->AutoDenyCertificate;
107 case FreeRDP_AutoLogonEnabled:
108 return settings->AutoLogonEnabled;
110 case FreeRDP_AutoReconnectionEnabled:
111 return settings->AutoReconnectionEnabled;
113 case FreeRDP_SessionHasBeenReconnected:
114 return settings->SessionHasBeenReconnected;
116 case FreeRDP_AutoReconnectionPacketSupported:
117 return settings->AutoReconnectionPacketSupported;
119 case FreeRDP_BitmapCacheEnabled:
120 return settings->BitmapCacheEnabled;
122 case FreeRDP_BitmapCachePersistEnabled:
123 return settings->BitmapCachePersistEnabled;
125 case FreeRDP_BitmapCacheV3Enabled:
126 return settings->BitmapCacheV3Enabled;
128 case FreeRDP_BitmapCompressionDisabled:
129 return settings->BitmapCompressionDisabled;
131 case FreeRDP_CertificateCallbackPreferPEM:
132 return settings->CertificateCallbackPreferPEM;
134 case FreeRDP_CompressionEnabled:
135 return settings->CompressionEnabled;
137 case FreeRDP_ConnectChildSession:
138 return settings->ConnectChildSession;
140 case FreeRDP_ConsoleSession:
141 return settings->ConsoleSession;
143 case FreeRDP_CredentialsFromStdin:
144 return settings->CredentialsFromStdin;
146 case FreeRDP_DeactivateClientDecoding:
147 return settings->DeactivateClientDecoding;
149 case FreeRDP_Decorations:
150 return settings->Decorations;
152 case FreeRDP_DesktopResize:
153 return settings->DesktopResize;
155 case FreeRDP_DeviceRedirection:
156 return settings->DeviceRedirection;
158 case FreeRDP_DisableCredentialsDelegation:
159 return settings->DisableCredentialsDelegation;
161 case FreeRDP_DisableCtrlAltDel:
162 return settings->DisableCtrlAltDel;
164 case FreeRDP_DisableCursorBlinking:
165 return settings->DisableCursorBlinking;
167 case FreeRDP_DisableCursorShadow:
168 return settings->DisableCursorShadow;
170 case FreeRDP_DisableFullWindowDrag:
171 return settings->DisableFullWindowDrag;
173 case FreeRDP_DisableMenuAnims:
174 return settings->DisableMenuAnims;
176 case FreeRDP_DisableRemoteAppCapsCheck:
177 return settings->DisableRemoteAppCapsCheck;
179 case FreeRDP_DisableThemes:
180 return settings->DisableThemes;
182 case FreeRDP_DisableWallpaper:
183 return settings->DisableWallpaper;
185 case FreeRDP_DrawAllowColorSubsampling:
186 return settings->DrawAllowColorSubsampling;
188 case FreeRDP_DrawAllowDynamicColorFidelity:
189 return settings->DrawAllowDynamicColorFidelity;
191 case FreeRDP_DrawAllowSkipAlpha:
192 return settings->DrawAllowSkipAlpha;
194 case FreeRDP_DrawGdiPlusCacheEnabled:
195 return settings->DrawGdiPlusCacheEnabled;
197 case FreeRDP_DrawGdiPlusEnabled:
198 return settings->DrawGdiPlusEnabled;
200 case FreeRDP_DrawNineGridEnabled:
201 return settings->DrawNineGridEnabled;
203 case FreeRDP_DumpRemoteFx:
204 return settings->DumpRemoteFx;
206 case FreeRDP_DynamicDaylightTimeDisabled:
207 return settings->DynamicDaylightTimeDisabled;
209 case FreeRDP_DynamicResolutionUpdate:
210 return settings->DynamicResolutionUpdate;
212 case FreeRDP_EmbeddedWindow:
213 return settings->EmbeddedWindow;
215 case FreeRDP_EnableWindowsKey:
216 return settings->EnableWindowsKey;
218 case FreeRDP_EncomspVirtualChannel:
219 return settings->EncomspVirtualChannel;
221 case FreeRDP_ExtSecurity:
222 return settings->ExtSecurity;
224 case FreeRDP_ExternalCertificateManagement:
225 return settings->ExternalCertificateManagement;
227 case FreeRDP_FIPSMode:
228 return settings->FIPSMode;
230 case FreeRDP_FastPathInput:
231 return settings->FastPathInput;
233 case FreeRDP_FastPathOutput:
234 return settings->FastPathOutput;
236 case FreeRDP_ForceEncryptedCsPdu:
237 return settings->ForceEncryptedCsPdu;
239 case FreeRDP_ForceMultimon:
240 return settings->ForceMultimon;
242 case FreeRDP_FrameMarkerCommandEnabled:
243 return settings->FrameMarkerCommandEnabled;
245 case FreeRDP_Fullscreen:
246 return settings->Fullscreen;
248 case FreeRDP_GatewayArmTransport:
249 return settings->GatewayArmTransport;
251 case FreeRDP_GatewayAvdUseTenantid:
252 return settings->GatewayAvdUseTenantid;
254 case FreeRDP_GatewayBypassLocal:
255 return settings->GatewayBypassLocal;
257 case FreeRDP_GatewayEnabled:
258 return settings->GatewayEnabled;
260 case FreeRDP_GatewayHttpExtAuthSspiNtlm:
261 return settings->GatewayHttpExtAuthSspiNtlm;
263 case FreeRDP_GatewayHttpTransport:
264 return settings->GatewayHttpTransport;
266 case FreeRDP_GatewayHttpUseWebsockets:
267 return settings->GatewayHttpUseWebsockets;
269 case FreeRDP_GatewayIgnoreRedirectionPolicy:
270 return settings->GatewayIgnoreRedirectionPolicy;
272 case FreeRDP_GatewayRpcTransport:
273 return settings->GatewayRpcTransport;
275 case FreeRDP_GatewayUdpTransport:
276 return settings->GatewayUdpTransport;
278 case FreeRDP_GatewayUseSameCredentials:
279 return settings->GatewayUseSameCredentials;
281 case FreeRDP_GfxAVC444:
282 return settings->GfxAVC444;
284 case FreeRDP_GfxAVC444v2:
285 return settings->GfxAVC444v2;
287 case FreeRDP_GfxCodecAV1:
288 return settings->GfxCodecAV1;
290 case FreeRDP_GfxH264:
291 return settings->GfxH264;
293 case FreeRDP_GfxPlanar:
294 return settings->GfxPlanar;
296 case FreeRDP_GfxProgressive:
297 return settings->GfxProgressive;
299 case FreeRDP_GfxProgressiveV2:
300 return settings->GfxProgressiveV2;
302 case FreeRDP_GfxSendQoeAck:
303 return settings->GfxSendQoeAck;
305 case FreeRDP_GfxSmallCache:
306 return settings->GfxSmallCache;
308 case FreeRDP_GfxSuspendFrameAck:
309 return settings->GfxSuspendFrameAck;
311 case FreeRDP_GfxThinClient:
312 return settings->GfxThinClient;
314 case FreeRDP_GrabKeyboard:
315 return settings->GrabKeyboard;
317 case FreeRDP_GrabMouse:
318 return settings->GrabMouse;
320 case FreeRDP_HasExtendedMouseEvent:
321 return settings->HasExtendedMouseEvent;
323 case FreeRDP_HasHorizontalWheel:
324 return settings->HasHorizontalWheel;
326 case FreeRDP_HasMonitorAttributes:
327 return settings->HasMonitorAttributes;
329 case FreeRDP_HasQoeEvent:
330 return settings->HasQoeEvent;
332 case FreeRDP_HasRelativeMouseEvent:
333 return settings->HasRelativeMouseEvent;
335 case FreeRDP_HiDefRemoteApp:
336 return settings->HiDefRemoteApp;
338 case FreeRDP_IPv6Enabled:
339 return settings->IPv6Enabled;
341 case FreeRDP_IgnoreCertificate:
342 return settings->IgnoreCertificate;
344 case FreeRDP_IgnoreInvalidDevices:
345 return settings->IgnoreInvalidDevices;
347 case FreeRDP_JpegCodec:
348 return settings->JpegCodec;
350 case FreeRDP_KerberosRdgIsProxy:
351 return settings->KerberosRdgIsProxy;
353 case FreeRDP_ListMonitors:
354 return settings->ListMonitors;
356 case FreeRDP_LocalConnection:
357 return settings->LocalConnection;
359 case FreeRDP_LogonErrors:
360 return settings->LogonErrors;
362 case FreeRDP_LogonNotify:
363 return settings->LogonNotify;
365 case FreeRDP_LongCredentialsSupported:
366 return settings->LongCredentialsSupported;
368 case FreeRDP_LyncRdpMode:
369 return settings->LyncRdpMode;
371 case FreeRDP_MaximizeShell:
372 return settings->MaximizeShell;
374 case FreeRDP_MouseAttached:
375 return settings->MouseAttached;
377 case FreeRDP_MouseHasWheel:
378 return settings->MouseHasWheel;
380 case FreeRDP_MouseMotion:
381 return settings->MouseMotion;
383 case FreeRDP_MouseUseRelativeMove:
384 return settings->MouseUseRelativeMove;
386 case FreeRDP_MstscCookieMode:
387 return settings->MstscCookieMode;
389 case FreeRDP_MultiTouchGestures:
390 return settings->MultiTouchGestures;
392 case FreeRDP_MultiTouchInput:
393 return settings->MultiTouchInput;
395 case FreeRDP_NSCodec:
396 return settings->NSCodec;
398 case FreeRDP_NSCodecAllowDynamicColorFidelity:
399 return settings->NSCodecAllowDynamicColorFidelity;
401 case FreeRDP_NSCodecAllowSubsampling:
402 return settings->NSCodecAllowSubsampling;
404 case FreeRDP_NegotiateSecurityLayer:
405 return settings->NegotiateSecurityLayer;
407 case FreeRDP_NetworkAutoDetect:
408 return settings->NetworkAutoDetect;
410 case FreeRDP_NlaSecurity:
411 return settings->NlaSecurity;
413 case FreeRDP_NoBitmapCompressionHeader:
414 return settings->NoBitmapCompressionHeader;
416 case FreeRDP_OldLicenseBehaviour:
417 return settings->OldLicenseBehaviour;
419 case FreeRDP_PasswordIsSmartcardPin:
420 return settings->PasswordIsSmartcardPin;
422 case FreeRDP_PercentScreenUseHeight:
423 return settings->PercentScreenUseHeight;
425 case FreeRDP_PercentScreenUseWidth:
426 return settings->PercentScreenUseWidth;
428 case FreeRDP_PlayRemoteFx:
429 return settings->PlayRemoteFx;
431 case FreeRDP_PreferIPv6OverIPv4:
432 return settings->PreferIPv6OverIPv4;
434 case FreeRDP_PrintReconnectCookie:
435 return settings->PrintReconnectCookie;
437 case FreeRDP_PromptForCredentials:
438 return settings->PromptForCredentials;
440 case FreeRDP_RdpSecurity:
441 return settings->RdpSecurity;
443 case FreeRDP_RdstlsSecurity:
444 return settings->RdstlsSecurity;
446 case FreeRDP_RedirectClipboard:
447 return settings->RedirectClipboard;
449 case FreeRDP_RedirectDrives:
450 return settings->RedirectDrives;
452 case FreeRDP_RedirectHomeDrive:
453 return settings->RedirectHomeDrive;
455 case FreeRDP_RedirectParallelPorts:
456 return settings->RedirectParallelPorts;
458 case FreeRDP_RedirectPrinters:
459 return settings->RedirectPrinters;
461 case FreeRDP_RedirectSerialPorts:
462 return settings->RedirectSerialPorts;
464 case FreeRDP_RedirectSmartCards:
465 return settings->RedirectSmartCards;
467 case FreeRDP_RedirectWebAuthN:
468 return settings->RedirectWebAuthN;
470 case FreeRDP_RefreshRect:
471 return settings->RefreshRect;
473 case FreeRDP_RemdeskVirtualChannel:
474 return settings->RemdeskVirtualChannel;
476 case FreeRDP_RemoteAppLanguageBarSupported:
477 return settings->RemoteAppLanguageBarSupported;
479 case FreeRDP_RemoteApplicationMode:
480 return settings->RemoteApplicationMode;
482 case FreeRDP_RemoteAssistanceMode:
483 return settings->RemoteAssistanceMode;
485 case FreeRDP_RemoteAssistanceRequestControl:
486 return settings->RemoteAssistanceRequestControl;
488 case FreeRDP_RemoteConsoleAudio:
489 return settings->RemoteConsoleAudio;
491 case FreeRDP_RemoteCredentialGuard:
492 return settings->RemoteCredentialGuard;
494 case FreeRDP_RemoteFxCodec:
495 return settings->RemoteFxCodec;
497 case FreeRDP_RemoteFxImageCodec:
498 return settings->RemoteFxImageCodec;
500 case FreeRDP_RemoteFxOnly:
501 return settings->RemoteFxOnly;
503 case FreeRDP_RestrictedAdminModeRequired:
504 return settings->RestrictedAdminModeRequired;
506 case FreeRDP_RestrictedAdminModeSupported:
507 return settings->RestrictedAdminModeSupported;
509 case FreeRDP_SaltedChecksum:
510 return settings->SaltedChecksum;
512 case FreeRDP_SendPreconnectionPdu:
513 return settings->SendPreconnectionPdu;
515 case FreeRDP_ServerLicenseRequired:
516 return settings->ServerLicenseRequired;
518 case FreeRDP_ServerMode:
519 return settings->ServerMode;
521 case FreeRDP_SmartSizing:
522 return settings->SmartSizing;
524 case FreeRDP_SmartcardEmulation:
525 return settings->SmartcardEmulation;
527 case FreeRDP_SmartcardLogon:
528 return settings->SmartcardLogon;
530 case FreeRDP_SoftwareGdi:
531 return settings->SoftwareGdi;
533 case FreeRDP_SoundBeepsEnabled:
534 return settings->SoundBeepsEnabled;
536 case FreeRDP_SpanMonitors:
537 return settings->SpanMonitors;
539 case FreeRDP_SupportAsymetricKeys:
540 return settings->SupportAsymetricKeys;
542 case FreeRDP_SupportDisplayControl:
543 return settings->SupportDisplayControl;
545 case FreeRDP_SupportDynamicChannels:
546 return settings->SupportDynamicChannels;
548 case FreeRDP_SupportDynamicTimeZone:
549 return settings->SupportDynamicTimeZone;
551 case FreeRDP_SupportEchoChannel:
552 return settings->SupportEchoChannel;
554 case FreeRDP_SupportEdgeActionV1:
555 return settings->SupportEdgeActionV1;
557 case FreeRDP_SupportEdgeActionV2:
558 return settings->SupportEdgeActionV2;
560 case FreeRDP_SupportErrorInfoPdu:
561 return settings->SupportErrorInfoPdu;
563 case FreeRDP_SupportGeometryTracking:
564 return settings->SupportGeometryTracking;
566 case FreeRDP_SupportGraphicsPipeline:
567 return settings->SupportGraphicsPipeline;
569 case FreeRDP_SupportHeartbeatPdu:
570 return settings->SupportHeartbeatPdu;
572 case FreeRDP_SupportMonitorLayoutPdu:
573 return settings->SupportMonitorLayoutPdu;
575 case FreeRDP_SupportMultitransport:
576 return settings->SupportMultitransport;
578 case FreeRDP_SupportSSHAgentChannel:
579 return settings->SupportSSHAgentChannel;
581 case FreeRDP_SupportSkipChannelJoin:
582 return settings->SupportSkipChannelJoin;
584 case FreeRDP_SupportStatusInfoPdu:
585 return settings->SupportStatusInfoPdu;
587 case FreeRDP_SupportVideoOptimized:
588 return settings->SupportVideoOptimized;
590 case FreeRDP_SuppressOutput:
591 return settings->SuppressOutput;
593 case FreeRDP_SurfaceCommandsEnabled:
594 return settings->SurfaceCommandsEnabled;
596 case FreeRDP_SurfaceFrameMarkerEnabled:
597 return settings->SurfaceFrameMarkerEnabled;
599 case FreeRDP_SuspendInput:
600 return settings->SuspendInput;
602 case FreeRDP_SynchronousDynamicChannels:
603 return settings->SynchronousDynamicChannels;
605 case FreeRDP_SynchronousStaticChannels:
606 return settings->SynchronousStaticChannels;
608 case FreeRDP_TcpKeepAlive:
609 return settings->TcpKeepAlive;
611 case FreeRDP_TlsSecurity:
612 return settings->TlsSecurity;
614 case FreeRDP_ToggleFullscreen:
615 return settings->ToggleFullscreen;
617 case FreeRDP_TransportDump:
618 return settings->TransportDump;
620 case FreeRDP_TransportDumpReplay:
621 return settings->TransportDumpReplay;
623 case FreeRDP_TransportDumpReplayNodelay:
624 return settings->TransportDumpReplayNodelay;
626 case FreeRDP_UnicodeInput:
627 return settings->UnicodeInput;
629 case FreeRDP_UnmapButtons:
630 return settings->UnmapButtons;
632 case FreeRDP_UseCommonStdioCallbacks:
633 return settings->UseCommonStdioCallbacks;
635 case FreeRDP_UseMultimon:
636 return settings->UseMultimon;
638 case FreeRDP_UseRdpSecurityLayer:
639 return settings->UseRdpSecurityLayer;
641 case FreeRDP_UsingSavedCredentials:
642 return settings->UsingSavedCredentials;
644 case FreeRDP_VideoDisable:
645 return settings->VideoDisable;
647 case FreeRDP_VmConnectMode:
648 return settings->VmConnectMode;
650 case FreeRDP_WaitForOutputBufferFlush:
651 return settings->WaitForOutputBufferFlush;
653 case FreeRDP_Workarea:
654 return settings->Workarea;
665 WINPR_ATTR_UNUSED FreeRDP_Settings_Keys_Bool
id, BOOL val)
674 WINPR_ASSERT(settings);
680 case FreeRDP_AadSecurity:
681 settings->AadSecurity = cnv.c;
684 case FreeRDP_AllowCacheWaitingList:
685 settings->AllowCacheWaitingList = cnv.c;
688 case FreeRDP_AllowDesktopComposition:
689 settings->AllowDesktopComposition = cnv.c;
692 case FreeRDP_AllowFontSmoothing:
693 settings->AllowFontSmoothing = cnv.c;
696 case FreeRDP_AllowUnanouncedOrdersFromServer:
697 settings->AllowUnanouncedOrdersFromServer = cnv.c;
700 case FreeRDP_AltSecFrameMarkerSupport:
701 settings->AltSecFrameMarkerSupport = cnv.c;
704 case FreeRDP_AsyncChannels:
705 settings->AsyncChannels = cnv.c;
708 case FreeRDP_AsyncUpdate:
709 settings->AsyncUpdate = cnv.c;
712 case FreeRDP_AudioCapture:
713 settings->AudioCapture = cnv.c;
716 case FreeRDP_AudioPlayback:
717 settings->AudioPlayback = cnv.c;
720 case FreeRDP_Authentication:
721 settings->Authentication = cnv.c;
724 case FreeRDP_AuthenticationOnly:
725 settings->AuthenticationOnly = cnv.c;
728 case FreeRDP_AutoAcceptCertificate:
729 settings->AutoAcceptCertificate = cnv.c;
732 case FreeRDP_AutoDenyCertificate:
733 settings->AutoDenyCertificate = cnv.c;
736 case FreeRDP_AutoLogonEnabled:
737 settings->AutoLogonEnabled = cnv.c;
740 case FreeRDP_AutoReconnectionEnabled:
741 settings->AutoReconnectionEnabled = cnv.c;
744 case FreeRDP_SessionHasBeenReconnected:
745 settings->SessionHasBeenReconnected = cnv.c;
748 case FreeRDP_AutoReconnectionPacketSupported:
749 settings->AutoReconnectionPacketSupported = cnv.c;
752 case FreeRDP_BitmapCacheEnabled:
753 settings->BitmapCacheEnabled = cnv.c;
756 case FreeRDP_BitmapCachePersistEnabled:
757 settings->BitmapCachePersistEnabled = cnv.c;
760 case FreeRDP_BitmapCacheV3Enabled:
761 settings->BitmapCacheV3Enabled = cnv.c;
764 case FreeRDP_BitmapCompressionDisabled:
765 settings->BitmapCompressionDisabled = cnv.c;
768 case FreeRDP_CertificateCallbackPreferPEM:
769 settings->CertificateCallbackPreferPEM = cnv.c;
772 case FreeRDP_CompressionEnabled:
773 settings->CompressionEnabled = cnv.c;
776 case FreeRDP_ConnectChildSession:
777 settings->ConnectChildSession = cnv.c;
780 case FreeRDP_ConsoleSession:
781 settings->ConsoleSession = cnv.c;
784 case FreeRDP_CredentialsFromStdin:
785 settings->CredentialsFromStdin = cnv.c;
788 case FreeRDP_DeactivateClientDecoding:
789 settings->DeactivateClientDecoding = cnv.c;
792 case FreeRDP_Decorations:
793 settings->Decorations = cnv.c;
796 case FreeRDP_DesktopResize:
797 settings->DesktopResize = cnv.c;
800 case FreeRDP_DeviceRedirection:
801 settings->DeviceRedirection = cnv.c;
804 case FreeRDP_DisableCredentialsDelegation:
805 settings->DisableCredentialsDelegation = cnv.c;
808 case FreeRDP_DisableCtrlAltDel:
809 settings->DisableCtrlAltDel = cnv.c;
812 case FreeRDP_DisableCursorBlinking:
813 settings->DisableCursorBlinking = cnv.c;
816 case FreeRDP_DisableCursorShadow:
817 settings->DisableCursorShadow = cnv.c;
820 case FreeRDP_DisableFullWindowDrag:
821 settings->DisableFullWindowDrag = cnv.c;
824 case FreeRDP_DisableMenuAnims:
825 settings->DisableMenuAnims = cnv.c;
828 case FreeRDP_DisableRemoteAppCapsCheck:
829 settings->DisableRemoteAppCapsCheck = cnv.c;
832 case FreeRDP_DisableThemes:
833 settings->DisableThemes = cnv.c;
836 case FreeRDP_DisableWallpaper:
837 settings->DisableWallpaper = cnv.c;
840 case FreeRDP_DrawAllowColorSubsampling:
841 settings->DrawAllowColorSubsampling = cnv.c;
844 case FreeRDP_DrawAllowDynamicColorFidelity:
845 settings->DrawAllowDynamicColorFidelity = cnv.c;
848 case FreeRDP_DrawAllowSkipAlpha:
849 settings->DrawAllowSkipAlpha = cnv.c;
852 case FreeRDP_DrawGdiPlusCacheEnabled:
853 settings->DrawGdiPlusCacheEnabled = cnv.c;
856 case FreeRDP_DrawGdiPlusEnabled:
857 settings->DrawGdiPlusEnabled = cnv.c;
860 case FreeRDP_DrawNineGridEnabled:
861 settings->DrawNineGridEnabled = cnv.c;
864 case FreeRDP_DumpRemoteFx:
865 settings->DumpRemoteFx = cnv.c;
868 case FreeRDP_DynamicDaylightTimeDisabled:
869 settings->DynamicDaylightTimeDisabled = cnv.c;
872 case FreeRDP_DynamicResolutionUpdate:
873 settings->DynamicResolutionUpdate = cnv.c;
876 case FreeRDP_EmbeddedWindow:
877 settings->EmbeddedWindow = cnv.c;
880 case FreeRDP_EnableWindowsKey:
881 settings->EnableWindowsKey = cnv.c;
884 case FreeRDP_EncomspVirtualChannel:
885 settings->EncomspVirtualChannel = cnv.c;
888 case FreeRDP_ExtSecurity:
889 settings->ExtSecurity = cnv.c;
892 case FreeRDP_ExternalCertificateManagement:
893 settings->ExternalCertificateManagement = cnv.c;
896 case FreeRDP_FIPSMode:
897 settings->FIPSMode = cnv.c;
900 case FreeRDP_FastPathInput:
901 settings->FastPathInput = cnv.c;
904 case FreeRDP_FastPathOutput:
905 settings->FastPathOutput = cnv.c;
908 case FreeRDP_ForceEncryptedCsPdu:
909 settings->ForceEncryptedCsPdu = cnv.c;
912 case FreeRDP_ForceMultimon:
913 settings->ForceMultimon = cnv.c;
916 case FreeRDP_FrameMarkerCommandEnabled:
917 settings->FrameMarkerCommandEnabled = cnv.c;
920 case FreeRDP_Fullscreen:
921 settings->Fullscreen = cnv.c;
924 case FreeRDP_GatewayArmTransport:
925 settings->GatewayArmTransport = cnv.c;
928 case FreeRDP_GatewayAvdUseTenantid:
929 settings->GatewayAvdUseTenantid = cnv.c;
932 case FreeRDP_GatewayBypassLocal:
933 settings->GatewayBypassLocal = cnv.c;
936 case FreeRDP_GatewayEnabled:
937 settings->GatewayEnabled = cnv.c;
940 case FreeRDP_GatewayHttpExtAuthSspiNtlm:
941 settings->GatewayHttpExtAuthSspiNtlm = cnv.c;
944 case FreeRDP_GatewayHttpTransport:
945 settings->GatewayHttpTransport = cnv.c;
948 case FreeRDP_GatewayHttpUseWebsockets:
949 settings->GatewayHttpUseWebsockets = cnv.c;
952 case FreeRDP_GatewayIgnoreRedirectionPolicy:
953 settings->GatewayIgnoreRedirectionPolicy = cnv.c;
956 case FreeRDP_GatewayRpcTransport:
957 settings->GatewayRpcTransport = cnv.c;
960 case FreeRDP_GatewayUdpTransport:
961 settings->GatewayUdpTransport = cnv.c;
964 case FreeRDP_GatewayUseSameCredentials:
965 settings->GatewayUseSameCredentials = cnv.c;
968 case FreeRDP_GfxAVC444:
969 settings->GfxAVC444 = cnv.c;
972 case FreeRDP_GfxAVC444v2:
973 settings->GfxAVC444v2 = cnv.c;
976 case FreeRDP_GfxCodecAV1:
977 settings->GfxCodecAV1 = cnv.c;
980 case FreeRDP_GfxH264:
981 settings->GfxH264 = cnv.c;
984 case FreeRDP_GfxPlanar:
985 settings->GfxPlanar = cnv.c;
988 case FreeRDP_GfxProgressive:
989 settings->GfxProgressive = cnv.c;
992 case FreeRDP_GfxProgressiveV2:
993 settings->GfxProgressiveV2 = cnv.c;
996 case FreeRDP_GfxSendQoeAck:
997 settings->GfxSendQoeAck = cnv.c;
1000 case FreeRDP_GfxSmallCache:
1001 settings->GfxSmallCache = cnv.c;
1004 case FreeRDP_GfxSuspendFrameAck:
1005 settings->GfxSuspendFrameAck = cnv.c;
1008 case FreeRDP_GfxThinClient:
1009 settings->GfxThinClient = cnv.c;
1012 case FreeRDP_GrabKeyboard:
1013 settings->GrabKeyboard = cnv.c;
1016 case FreeRDP_GrabMouse:
1017 settings->GrabMouse = cnv.c;
1020 case FreeRDP_HasExtendedMouseEvent:
1021 settings->HasExtendedMouseEvent = cnv.c;
1024 case FreeRDP_HasHorizontalWheel:
1025 settings->HasHorizontalWheel = cnv.c;
1028 case FreeRDP_HasMonitorAttributes:
1029 settings->HasMonitorAttributes = cnv.c;
1032 case FreeRDP_HasQoeEvent:
1033 settings->HasQoeEvent = cnv.c;
1036 case FreeRDP_HasRelativeMouseEvent:
1037 settings->HasRelativeMouseEvent = cnv.c;
1040 case FreeRDP_HiDefRemoteApp:
1041 settings->HiDefRemoteApp = cnv.c;
1044 case FreeRDP_IPv6Enabled:
1045 settings->IPv6Enabled = cnv.c;
1048 case FreeRDP_IgnoreCertificate:
1049 settings->IgnoreCertificate = cnv.c;
1052 case FreeRDP_IgnoreInvalidDevices:
1053 settings->IgnoreInvalidDevices = cnv.c;
1056 case FreeRDP_JpegCodec:
1057 settings->JpegCodec = cnv.c;
1060 case FreeRDP_KerberosRdgIsProxy:
1061 settings->KerberosRdgIsProxy = cnv.c;
1064 case FreeRDP_ListMonitors:
1065 settings->ListMonitors = cnv.c;
1068 case FreeRDP_LocalConnection:
1069 settings->LocalConnection = cnv.c;
1072 case FreeRDP_LogonErrors:
1073 settings->LogonErrors = cnv.c;
1076 case FreeRDP_LogonNotify:
1077 settings->LogonNotify = cnv.c;
1080 case FreeRDP_LongCredentialsSupported:
1081 settings->LongCredentialsSupported = cnv.c;
1084 case FreeRDP_LyncRdpMode:
1085 settings->LyncRdpMode = cnv.c;
1088 case FreeRDP_MaximizeShell:
1089 settings->MaximizeShell = cnv.c;
1092 case FreeRDP_MouseAttached:
1093 settings->MouseAttached = cnv.c;
1096 case FreeRDP_MouseHasWheel:
1097 settings->MouseHasWheel = cnv.c;
1100 case FreeRDP_MouseMotion:
1101 settings->MouseMotion = cnv.c;
1104 case FreeRDP_MouseUseRelativeMove:
1105 settings->MouseUseRelativeMove = cnv.c;
1108 case FreeRDP_MstscCookieMode:
1109 settings->MstscCookieMode = cnv.c;
1112 case FreeRDP_MultiTouchGestures:
1113 settings->MultiTouchGestures = cnv.c;
1116 case FreeRDP_MultiTouchInput:
1117 settings->MultiTouchInput = cnv.c;
1120 case FreeRDP_NSCodec:
1121 settings->NSCodec = cnv.c;
1124 case FreeRDP_NSCodecAllowDynamicColorFidelity:
1125 settings->NSCodecAllowDynamicColorFidelity = cnv.c;
1128 case FreeRDP_NSCodecAllowSubsampling:
1129 settings->NSCodecAllowSubsampling = cnv.c;
1132 case FreeRDP_NegotiateSecurityLayer:
1133 settings->NegotiateSecurityLayer = cnv.c;
1136 case FreeRDP_NetworkAutoDetect:
1137 settings->NetworkAutoDetect = cnv.c;
1140 case FreeRDP_NlaSecurity:
1141 settings->NlaSecurity = cnv.c;
1144 case FreeRDP_NoBitmapCompressionHeader:
1145 settings->NoBitmapCompressionHeader = cnv.c;
1148 case FreeRDP_OldLicenseBehaviour:
1149 settings->OldLicenseBehaviour = cnv.c;
1152 case FreeRDP_PasswordIsSmartcardPin:
1153 settings->PasswordIsSmartcardPin = cnv.c;
1156 case FreeRDP_PercentScreenUseHeight:
1157 settings->PercentScreenUseHeight = cnv.c;
1160 case FreeRDP_PercentScreenUseWidth:
1161 settings->PercentScreenUseWidth = cnv.c;
1164 case FreeRDP_PlayRemoteFx:
1165 settings->PlayRemoteFx = cnv.c;
1168 case FreeRDP_PreferIPv6OverIPv4:
1169 settings->PreferIPv6OverIPv4 = cnv.c;
1172 case FreeRDP_PrintReconnectCookie:
1173 settings->PrintReconnectCookie = cnv.c;
1176 case FreeRDP_PromptForCredentials:
1177 settings->PromptForCredentials = cnv.c;
1180 case FreeRDP_RdpSecurity:
1181 settings->RdpSecurity = cnv.c;
1184 case FreeRDP_RdstlsSecurity:
1185 settings->RdstlsSecurity = cnv.c;
1188 case FreeRDP_RedirectClipboard:
1189 settings->RedirectClipboard = cnv.c;
1192 case FreeRDP_RedirectDrives:
1193 settings->RedirectDrives = cnv.c;
1196 case FreeRDP_RedirectHomeDrive:
1197 settings->RedirectHomeDrive = cnv.c;
1200 case FreeRDP_RedirectParallelPorts:
1201 settings->RedirectParallelPorts = cnv.c;
1204 case FreeRDP_RedirectPrinters:
1205 settings->RedirectPrinters = cnv.c;
1208 case FreeRDP_RedirectSerialPorts:
1209 settings->RedirectSerialPorts = cnv.c;
1212 case FreeRDP_RedirectSmartCards:
1213 settings->RedirectSmartCards = cnv.c;
1216 case FreeRDP_RedirectWebAuthN:
1217 settings->RedirectWebAuthN = cnv.c;
1220 case FreeRDP_RefreshRect:
1221 settings->RefreshRect = cnv.c;
1224 case FreeRDP_RemdeskVirtualChannel:
1225 settings->RemdeskVirtualChannel = cnv.c;
1228 case FreeRDP_RemoteAppLanguageBarSupported:
1229 settings->RemoteAppLanguageBarSupported = cnv.c;
1232 case FreeRDP_RemoteApplicationMode:
1233 settings->RemoteApplicationMode = cnv.c;
1236 case FreeRDP_RemoteAssistanceMode:
1237 settings->RemoteAssistanceMode = cnv.c;
1240 case FreeRDP_RemoteAssistanceRequestControl:
1241 settings->RemoteAssistanceRequestControl = cnv.c;
1244 case FreeRDP_RemoteConsoleAudio:
1245 settings->RemoteConsoleAudio = cnv.c;
1248 case FreeRDP_RemoteCredentialGuard:
1249 settings->RemoteCredentialGuard = cnv.c;
1252 case FreeRDP_RemoteFxCodec:
1253 settings->RemoteFxCodec = cnv.c;
1256 case FreeRDP_RemoteFxImageCodec:
1257 settings->RemoteFxImageCodec = cnv.c;
1260 case FreeRDP_RemoteFxOnly:
1261 settings->RemoteFxOnly = cnv.c;
1264 case FreeRDP_RestrictedAdminModeRequired:
1265 settings->RestrictedAdminModeRequired = cnv.c;
1268 case FreeRDP_RestrictedAdminModeSupported:
1269 settings->RestrictedAdminModeSupported = cnv.c;
1272 case FreeRDP_SaltedChecksum:
1273 settings->SaltedChecksum = cnv.c;
1276 case FreeRDP_SendPreconnectionPdu:
1277 settings->SendPreconnectionPdu = cnv.c;
1280 case FreeRDP_ServerLicenseRequired:
1281 settings->ServerLicenseRequired = cnv.c;
1284 case FreeRDP_ServerMode:
1285 settings->ServerMode = cnv.c;
1288 case FreeRDP_SmartSizing:
1289 settings->SmartSizing = cnv.c;
1292 case FreeRDP_SmartcardEmulation:
1293 settings->SmartcardEmulation = cnv.c;
1296 case FreeRDP_SmartcardLogon:
1297 settings->SmartcardLogon = cnv.c;
1300 case FreeRDP_SoftwareGdi:
1301 settings->SoftwareGdi = cnv.c;
1304 case FreeRDP_SoundBeepsEnabled:
1305 settings->SoundBeepsEnabled = cnv.c;
1308 case FreeRDP_SpanMonitors:
1309 settings->SpanMonitors = cnv.c;
1312 case FreeRDP_SupportAsymetricKeys:
1313 settings->SupportAsymetricKeys = cnv.c;
1316 case FreeRDP_SupportDisplayControl:
1317 settings->SupportDisplayControl = cnv.c;
1320 case FreeRDP_SupportDynamicChannels:
1321 settings->SupportDynamicChannels = cnv.c;
1324 case FreeRDP_SupportDynamicTimeZone:
1325 settings->SupportDynamicTimeZone = cnv.c;
1328 case FreeRDP_SupportEchoChannel:
1329 settings->SupportEchoChannel = cnv.c;
1332 case FreeRDP_SupportEdgeActionV1:
1333 settings->SupportEdgeActionV1 = cnv.c;
1336 case FreeRDP_SupportEdgeActionV2:
1337 settings->SupportEdgeActionV2 = cnv.c;
1340 case FreeRDP_SupportErrorInfoPdu:
1341 settings->SupportErrorInfoPdu = cnv.c;
1344 case FreeRDP_SupportGeometryTracking:
1345 settings->SupportGeometryTracking = cnv.c;
1348 case FreeRDP_SupportGraphicsPipeline:
1349 settings->SupportGraphicsPipeline = cnv.c;
1352 case FreeRDP_SupportHeartbeatPdu:
1353 settings->SupportHeartbeatPdu = cnv.c;
1356 case FreeRDP_SupportMonitorLayoutPdu:
1357 settings->SupportMonitorLayoutPdu = cnv.c;
1360 case FreeRDP_SupportMultitransport:
1361 settings->SupportMultitransport = cnv.c;
1364 case FreeRDP_SupportSSHAgentChannel:
1365 settings->SupportSSHAgentChannel = cnv.c;
1368 case FreeRDP_SupportSkipChannelJoin:
1369 settings->SupportSkipChannelJoin = cnv.c;
1372 case FreeRDP_SupportStatusInfoPdu:
1373 settings->SupportStatusInfoPdu = cnv.c;
1376 case FreeRDP_SupportVideoOptimized:
1377 settings->SupportVideoOptimized = cnv.c;
1380 case FreeRDP_SuppressOutput:
1381 settings->SuppressOutput = cnv.c;
1384 case FreeRDP_SurfaceCommandsEnabled:
1385 settings->SurfaceCommandsEnabled = cnv.c;
1388 case FreeRDP_SurfaceFrameMarkerEnabled:
1389 settings->SurfaceFrameMarkerEnabled = cnv.c;
1392 case FreeRDP_SuspendInput:
1393 settings->SuspendInput = cnv.c;
1396 case FreeRDP_SynchronousDynamicChannels:
1397 settings->SynchronousDynamicChannels = cnv.c;
1400 case FreeRDP_SynchronousStaticChannels:
1401 settings->SynchronousStaticChannels = cnv.c;
1404 case FreeRDP_TcpKeepAlive:
1405 settings->TcpKeepAlive = cnv.c;
1408 case FreeRDP_TlsSecurity:
1409 settings->TlsSecurity = cnv.c;
1412 case FreeRDP_ToggleFullscreen:
1413 settings->ToggleFullscreen = cnv.c;
1416 case FreeRDP_TransportDump:
1417 settings->TransportDump = cnv.c;
1420 case FreeRDP_TransportDumpReplay:
1421 settings->TransportDumpReplay = cnv.c;
1424 case FreeRDP_TransportDumpReplayNodelay:
1425 settings->TransportDumpReplayNodelay = cnv.c;
1428 case FreeRDP_UnicodeInput:
1429 settings->UnicodeInput = cnv.c;
1432 case FreeRDP_UnmapButtons:
1433 settings->UnmapButtons = cnv.c;
1436 case FreeRDP_UseCommonStdioCallbacks:
1437 settings->UseCommonStdioCallbacks = cnv.c;
1440 case FreeRDP_UseMultimon:
1441 settings->UseMultimon = cnv.c;
1444 case FreeRDP_UseRdpSecurityLayer:
1445 settings->UseRdpSecurityLayer = cnv.c;
1448 case FreeRDP_UsingSavedCredentials:
1449 settings->UsingSavedCredentials = cnv.c;
1452 case FreeRDP_VideoDisable:
1453 settings->VideoDisable = cnv.c;
1456 case FreeRDP_VmConnectMode:
1457 settings->VmConnectMode = cnv.c;
1460 case FreeRDP_WaitForOutputBufferFlush:
1461 settings->WaitForOutputBufferFlush = cnv.c;
1464 case FreeRDP_Workarea:
1465 settings->Workarea = cnv.c;
1477 WINPR_ATTR_UNUSED FreeRDP_Settings_Keys_UInt16
id)
1479 WINPR_ASSERT(settings);
1483 case FreeRDP_CapsGeneralCompressionLevel:
1484 return settings->CapsGeneralCompressionLevel;
1486 case FreeRDP_CapsGeneralCompressionTypes:
1487 return settings->CapsGeneralCompressionTypes;
1489 case FreeRDP_CapsProtocolVersion:
1490 return settings->CapsProtocolVersion;
1492 case FreeRDP_CapsRemoteUnshareFlag:
1493 return settings->CapsRemoteUnshareFlag;
1495 case FreeRDP_CapsUpdateCapabilityFlag:
1496 return settings->CapsUpdateCapabilityFlag;
1498 case FreeRDP_DesktopOrientation:
1499 return settings->DesktopOrientation;
1501 case FreeRDP_OrderSupportFlags:
1502 return settings->OrderSupportFlags;
1504 case FreeRDP_OrderSupportFlagsEx:
1505 return settings->OrderSupportFlagsEx;
1507 case FreeRDP_ProxyPort:
1508 return settings->ProxyPort;
1510 case FreeRDP_SupportedColorDepths:
1511 return settings->SupportedColorDepths;
1513 case FreeRDP_TLSMaxVersion:
1514 return settings->TLSMaxVersion;
1516 case FreeRDP_TLSMinVersion:
1517 return settings->TLSMinVersion;
1519 case FreeRDP_TextANSICodePage:
1520 return settings->TextANSICodePage;
1525 WINPR_ASSERT(FALSE);
1531 WINPR_ATTR_UNUSED FreeRDP_Settings_Keys_UInt16
id, UINT16 val)
1540 WINPR_ASSERT(settings);
1546 case FreeRDP_CapsGeneralCompressionLevel:
1547 settings->CapsGeneralCompressionLevel = cnv.c;
1550 case FreeRDP_CapsGeneralCompressionTypes:
1551 settings->CapsGeneralCompressionTypes = cnv.c;
1554 case FreeRDP_CapsProtocolVersion:
1555 settings->CapsProtocolVersion = cnv.c;
1558 case FreeRDP_CapsRemoteUnshareFlag:
1559 settings->CapsRemoteUnshareFlag = cnv.c;
1562 case FreeRDP_CapsUpdateCapabilityFlag:
1563 settings->CapsUpdateCapabilityFlag = cnv.c;
1566 case FreeRDP_DesktopOrientation:
1567 settings->DesktopOrientation = cnv.c;
1570 case FreeRDP_OrderSupportFlags:
1571 settings->OrderSupportFlags = cnv.c;
1574 case FreeRDP_OrderSupportFlagsEx:
1575 settings->OrderSupportFlagsEx = cnv.c;
1578 case FreeRDP_ProxyPort:
1579 settings->ProxyPort = cnv.c;
1582 case FreeRDP_SupportedColorDepths:
1583 settings->SupportedColorDepths = cnv.c;
1586 case FreeRDP_TLSMaxVersion:
1587 settings->TLSMaxVersion = cnv.c;
1590 case FreeRDP_TLSMinVersion:
1591 settings->TLSMinVersion = cnv.c;
1594 case FreeRDP_TextANSICodePage:
1595 settings->TextANSICodePage = cnv.c;
1607 WINPR_ATTR_UNUSED FreeRDP_Settings_Keys_Int16
id)
1609 WINPR_ASSERT(settings);
1616 WINPR_ASSERT(FALSE);
1622 WINPR_ATTR_UNUSED FreeRDP_Settings_Keys_Int16
id, INT16 val)
1631 WINPR_ASSERT(settings);
1646 WINPR_ATTR_UNUSED FreeRDP_Settings_Keys_UInt32
id)
1648 WINPR_ASSERT(settings);
1652 case FreeRDP_AcceptedCertLength:
1653 return settings->AcceptedCertLength;
1655 case FreeRDP_AuthenticationLevel:
1656 return settings->AuthenticationLevel;
1658 case FreeRDP_AutoReconnectMaxRetries:
1659 return settings->AutoReconnectMaxRetries;
1661 case FreeRDP_BitmapCacheV2NumCells:
1662 return settings->BitmapCacheV2NumCells;
1664 case FreeRDP_BitmapCacheV3CodecId:
1665 return settings->BitmapCacheV3CodecId;
1667 case FreeRDP_BitmapCacheVersion:
1668 return settings->BitmapCacheVersion;
1670 case FreeRDP_BrushSupportLevel:
1671 return settings->BrushSupportLevel;
1673 case FreeRDP_ChannelCount:
1674 return settings->ChannelCount;
1676 case FreeRDP_ChannelDefArraySize:
1677 return settings->ChannelDefArraySize;
1679 case FreeRDP_ClientBuild:
1680 return settings->ClientBuild;
1682 case FreeRDP_ClientRandomLength:
1683 return settings->ClientRandomLength;
1685 case FreeRDP_ClientSessionId:
1686 return settings->ClientSessionId;
1688 case FreeRDP_ClipboardFeatureMask:
1689 return settings->ClipboardFeatureMask;
1691 case FreeRDP_ClusterInfoFlags:
1692 return settings->ClusterInfoFlags;
1694 case FreeRDP_ColorDepth:
1695 return settings->ColorDepth;
1697 case FreeRDP_ColorPointerCacheSize:
1698 return settings->ColorPointerCacheSize;
1700 case FreeRDP_CompDeskSupportLevel:
1701 return settings->CompDeskSupportLevel;
1703 case FreeRDP_CompressionLevel:
1704 return settings->CompressionLevel;
1706 case FreeRDP_ConnectionType:
1707 return settings->ConnectionType;
1709 case FreeRDP_CookieMaxLength:
1710 return settings->CookieMaxLength;
1712 case FreeRDP_DesktopHeight:
1713 return settings->DesktopHeight;
1715 case FreeRDP_DesktopPhysicalHeight:
1716 return settings->DesktopPhysicalHeight;
1718 case FreeRDP_DesktopPhysicalWidth:
1719 return settings->DesktopPhysicalWidth;
1721 case FreeRDP_DesktopPosX:
1722 return settings->DesktopPosX;
1724 case FreeRDP_DesktopPosY:
1725 return settings->DesktopPosY;
1727 case FreeRDP_DesktopScaleFactor:
1728 return settings->DesktopScaleFactor;
1730 case FreeRDP_DesktopWidth:
1731 return settings->DesktopWidth;
1733 case FreeRDP_DeviceArraySize:
1734 return settings->DeviceArraySize;
1736 case FreeRDP_DeviceCount:
1737 return settings->DeviceCount;
1739 case FreeRDP_DeviceScaleFactor:
1740 return settings->DeviceScaleFactor;
1742 case FreeRDP_DrawNineGridCacheEntries:
1743 return settings->DrawNineGridCacheEntries;
1745 case FreeRDP_DrawNineGridCacheSize:
1746 return settings->DrawNineGridCacheSize;
1748 case FreeRDP_DynamicChannelArraySize:
1749 return settings->DynamicChannelArraySize;
1751 case FreeRDP_DynamicChannelCount:
1752 return settings->DynamicChannelCount;
1754 case FreeRDP_EarlyCapabilityFlags:
1755 return settings->EarlyCapabilityFlags;
1757 case FreeRDP_EncryptionLevel:
1758 return settings->EncryptionLevel;
1760 case FreeRDP_EncryptionMethods:
1761 return settings->EncryptionMethods;
1763 case FreeRDP_ExtEncryptionMethods:
1764 return settings->ExtEncryptionMethods;
1766 case FreeRDP_FakeMouseMotionInterval:
1767 return settings->FakeMouseMotionInterval;
1769 case FreeRDP_Floatbar:
1770 return settings->Floatbar;
1772 case FreeRDP_ForceIPvX:
1773 return settings->ForceIPvX;
1775 case FreeRDP_FrameAcknowledge:
1776 return settings->FrameAcknowledge;
1778 case FreeRDP_GatewayAcceptedCertLength:
1779 return settings->GatewayAcceptedCertLength;
1781 case FreeRDP_GatewayCredentialsSource:
1782 return settings->GatewayCredentialsSource;
1784 case FreeRDP_GatewayPort:
1785 return settings->GatewayPort;
1787 case FreeRDP_GatewayUsageMethod:
1788 return settings->GatewayUsageMethod;
1790 case FreeRDP_GfxCapsFilter:
1791 return settings->GfxCapsFilter;
1793 case FreeRDP_GfxCodecAV1Profile:
1794 return settings->GfxCodecAV1Profile;
1796 case FreeRDP_GlyphSupportLevel:
1797 return settings->GlyphSupportLevel;
1799 case FreeRDP_JpegCodecId:
1800 return settings->JpegCodecId;
1802 case FreeRDP_JpegQuality:
1803 return settings->JpegQuality;
1805 case FreeRDP_KeySpec:
1806 return settings->KeySpec;
1808 case FreeRDP_KeyboardCodePage:
1809 return settings->KeyboardCodePage;
1811 case FreeRDP_KeyboardFunctionKey:
1812 return settings->KeyboardFunctionKey;
1814 case FreeRDP_KeyboardHook:
1815 return settings->KeyboardHook;
1817 case FreeRDP_KeyboardLayout:
1818 return settings->KeyboardLayout;
1820 case FreeRDP_KeyboardSubType:
1821 return settings->KeyboardSubType;
1823 case FreeRDP_KeyboardType:
1824 return settings->KeyboardType;
1826 case FreeRDP_LargePointerFlag:
1827 return settings->LargePointerFlag;
1829 case FreeRDP_LoadBalanceInfoLength:
1830 return settings->LoadBalanceInfoLength;
1832 case FreeRDP_MonitorAttributeFlags:
1833 return settings->MonitorAttributeFlags;
1835 case FreeRDP_MonitorCount:
1836 return settings->MonitorCount;
1838 case FreeRDP_MonitorDefArraySize:
1839 return settings->MonitorDefArraySize;
1841 case FreeRDP_MonitorFlags:
1842 return settings->MonitorFlags;
1844 case FreeRDP_MultifragMaxRequestSize:
1845 return settings->MultifragMaxRequestSize;
1847 case FreeRDP_MultitransportFlags:
1848 return settings->MultitransportFlags;
1850 case FreeRDP_NSCodecColorLossLevel:
1851 return settings->NSCodecColorLossLevel;
1853 case FreeRDP_NSCodecId:
1854 return settings->NSCodecId;
1856 case FreeRDP_NegotiationFlags:
1857 return settings->NegotiationFlags;
1859 case FreeRDP_NumMonitorIds:
1860 return settings->NumMonitorIds;
1862 case FreeRDP_OffscreenCacheEntries:
1863 return settings->OffscreenCacheEntries;
1865 case FreeRDP_OffscreenCacheSize:
1866 return settings->OffscreenCacheSize;
1868 case FreeRDP_OffscreenSupportLevel:
1869 return settings->OffscreenSupportLevel;
1871 case FreeRDP_OsMajorType:
1872 return settings->OsMajorType;
1874 case FreeRDP_OsMinorType:
1875 return settings->OsMinorType;
1877 case FreeRDP_Password51Length:
1878 return settings->Password51Length;
1880 case FreeRDP_PduSource:
1881 return settings->PduSource;
1883 case FreeRDP_PercentScreen:
1884 return settings->PercentScreen;
1886 case FreeRDP_PerformanceFlags:
1887 return settings->PerformanceFlags;
1889 case FreeRDP_PointerCacheSize:
1890 return settings->PointerCacheSize;
1892 case FreeRDP_PreconnectionId:
1893 return settings->PreconnectionId;
1895 case FreeRDP_ProxyType:
1896 return settings->ProxyType;
1898 case FreeRDP_RdpVersion:
1899 return settings->RdpVersion;
1901 case FreeRDP_ReceivedCapabilitiesSize:
1902 return settings->ReceivedCapabilitiesSize;
1904 case FreeRDP_RedirectedSessionId:
1905 return settings->RedirectedSessionId;
1907 case FreeRDP_RedirectionAcceptedCertLength:
1908 return settings->RedirectionAcceptedCertLength;
1910 case FreeRDP_RedirectionFlags:
1911 return settings->RedirectionFlags;
1913 case FreeRDP_RedirectionGuidLength:
1914 return settings->RedirectionGuidLength;
1916 case FreeRDP_RedirectionPasswordLength:
1917 return settings->RedirectionPasswordLength;
1919 case FreeRDP_RedirectionPreferType:
1920 return settings->RedirectionPreferType;
1922 case FreeRDP_RedirectionTsvUrlLength:
1923 return settings->RedirectionTsvUrlLength;
1925 case FreeRDP_RemoteAppNumIconCacheEntries:
1926 return settings->RemoteAppNumIconCacheEntries;
1928 case FreeRDP_RemoteAppNumIconCaches:
1929 return settings->RemoteAppNumIconCaches;
1931 case FreeRDP_RemoteApplicationExpandCmdLine:
1932 return settings->RemoteApplicationExpandCmdLine;
1934 case FreeRDP_RemoteApplicationExpandWorkingDir:
1935 return settings->RemoteApplicationExpandWorkingDir;
1937 case FreeRDP_RemoteApplicationSupportLevel:
1938 return settings->RemoteApplicationSupportLevel;
1940 case FreeRDP_RemoteApplicationSupportMask:
1941 return settings->RemoteApplicationSupportMask;
1943 case FreeRDP_RemoteFxCaptureFlags:
1944 return settings->RemoteFxCaptureFlags;
1946 case FreeRDP_RemoteFxCodecId:
1947 return settings->RemoteFxCodecId;
1949 case FreeRDP_RemoteFxCodecMode:
1950 return settings->RemoteFxCodecMode;
1952 case FreeRDP_RemoteFxRlgrMode:
1953 return settings->RemoteFxRlgrMode;
1955 case FreeRDP_RemoteWndSupportLevel:
1956 return settings->RemoteWndSupportLevel;
1958 case FreeRDP_RequestedProtocols:
1959 return settings->RequestedProtocols;
1961 case FreeRDP_SelectedProtocol:
1962 return settings->SelectedProtocol;
1964 case FreeRDP_ServerCertificateLength:
1965 return settings->ServerCertificateLength;
1967 case FreeRDP_ServerLicenseProductIssuersCount:
1968 return settings->ServerLicenseProductIssuersCount;
1970 case FreeRDP_ServerLicenseProductVersion:
1971 return settings->ServerLicenseProductVersion;
1973 case FreeRDP_ServerPort:
1974 return settings->ServerPort;
1976 case FreeRDP_ServerRandomLength:
1977 return settings->ServerRandomLength;
1979 case FreeRDP_ShareId:
1980 return settings->ShareId;
1982 case FreeRDP_SmartSizingHeight:
1983 return settings->SmartSizingHeight;
1985 case FreeRDP_SmartSizingWidth:
1986 return settings->SmartSizingWidth;
1988 case FreeRDP_StaticChannelArraySize:
1989 return settings->StaticChannelArraySize;
1991 case FreeRDP_StaticChannelCount:
1992 return settings->StaticChannelCount;
1994 case FreeRDP_SurfaceCommandsSupported:
1995 return settings->SurfaceCommandsSupported;
1997 case FreeRDP_TargetNetAddressCount:
1998 return settings->TargetNetAddressCount;
2000 case FreeRDP_TcpAckTimeout:
2001 return settings->TcpAckTimeout;
2003 case FreeRDP_TcpConnectTimeout:
2004 return settings->TcpConnectTimeout;
2006 case FreeRDP_TcpKeepAliveDelay:
2007 return settings->TcpKeepAliveDelay;
2009 case FreeRDP_TcpKeepAliveInterval:
2010 return settings->TcpKeepAliveInterval;
2012 case FreeRDP_TcpKeepAliveRetries:
2013 return settings->TcpKeepAliveRetries;
2015 case FreeRDP_ThreadingFlags:
2016 return settings->ThreadingFlags;
2018 case FreeRDP_TlsSecLevel:
2019 return settings->TlsSecLevel;
2021 case FreeRDP_VCChunkSize:
2022 return settings->VCChunkSize;
2024 case FreeRDP_VCFlags:
2025 return settings->VCFlags;
2027#if !defined(WITHOUT_FREERDP_3x_DEPRECATED)
2029 case (FreeRDP_Settings_Keys_UInt32)FreeRDP_MonitorLocalShiftX:
2030 return (UINT32)settings->MonitorLocalShiftX;
2033 case (FreeRDP_Settings_Keys_UInt32)FreeRDP_MonitorLocalShiftY:
2034 return (UINT32)settings->MonitorLocalShiftY;
2040 WINPR_ASSERT(FALSE);
2046 WINPR_ATTR_UNUSED FreeRDP_Settings_Keys_UInt32
id, UINT32 val)
2055 WINPR_ASSERT(settings);
2061 case FreeRDP_AcceptedCertLength:
2062 settings->AcceptedCertLength = cnv.c;
2065 case FreeRDP_AuthenticationLevel:
2066 settings->AuthenticationLevel = cnv.c;
2069 case FreeRDP_AutoReconnectMaxRetries:
2070 settings->AutoReconnectMaxRetries = cnv.c;
2073 case FreeRDP_BitmapCacheV2NumCells:
2074 settings->BitmapCacheV2NumCells = cnv.c;
2077 case FreeRDP_BitmapCacheV3CodecId:
2078 settings->BitmapCacheV3CodecId = cnv.c;
2081 case FreeRDP_BitmapCacheVersion:
2082 settings->BitmapCacheVersion = cnv.c;
2085 case FreeRDP_BrushSupportLevel:
2086 settings->BrushSupportLevel = cnv.c;
2089 case FreeRDP_ChannelCount:
2090 settings->ChannelCount = cnv.c;
2093 case FreeRDP_ChannelDefArraySize:
2094 settings->ChannelDefArraySize = cnv.c;
2097 case FreeRDP_ClientBuild:
2098 settings->ClientBuild = cnv.c;
2101 case FreeRDP_ClientRandomLength:
2102 settings->ClientRandomLength = cnv.c;
2105 case FreeRDP_ClientSessionId:
2106 settings->ClientSessionId = cnv.c;
2109 case FreeRDP_ClipboardFeatureMask:
2110 settings->ClipboardFeatureMask = cnv.c;
2113 case FreeRDP_ClusterInfoFlags:
2114 settings->ClusterInfoFlags = cnv.c;
2117 case FreeRDP_ColorDepth:
2118 settings->ColorDepth = cnv.c;
2121 case FreeRDP_ColorPointerCacheSize:
2122 settings->ColorPointerCacheSize = cnv.c;
2125 case FreeRDP_CompDeskSupportLevel:
2126 settings->CompDeskSupportLevel = cnv.c;
2129 case FreeRDP_CompressionLevel:
2130 settings->CompressionLevel = cnv.c;
2133 case FreeRDP_ConnectionType:
2134 settings->ConnectionType = cnv.c;
2137 case FreeRDP_CookieMaxLength:
2138 settings->CookieMaxLength = cnv.c;
2141 case FreeRDP_DesktopHeight:
2142 settings->DesktopHeight = cnv.c;
2145 case FreeRDP_DesktopPhysicalHeight:
2146 settings->DesktopPhysicalHeight = cnv.c;
2149 case FreeRDP_DesktopPhysicalWidth:
2150 settings->DesktopPhysicalWidth = cnv.c;
2153 case FreeRDP_DesktopPosX:
2154 settings->DesktopPosX = cnv.c;
2157 case FreeRDP_DesktopPosY:
2158 settings->DesktopPosY = cnv.c;
2161 case FreeRDP_DesktopScaleFactor:
2162 settings->DesktopScaleFactor = cnv.c;
2165 case FreeRDP_DesktopWidth:
2166 settings->DesktopWidth = cnv.c;
2169 case FreeRDP_DeviceArraySize:
2170 settings->DeviceArraySize = cnv.c;
2173 case FreeRDP_DeviceCount:
2174 settings->DeviceCount = cnv.c;
2177 case FreeRDP_DeviceScaleFactor:
2178 settings->DeviceScaleFactor = cnv.c;
2181 case FreeRDP_DrawNineGridCacheEntries:
2182 settings->DrawNineGridCacheEntries = cnv.c;
2185 case FreeRDP_DrawNineGridCacheSize:
2186 settings->DrawNineGridCacheSize = cnv.c;
2189 case FreeRDP_DynamicChannelArraySize:
2190 settings->DynamicChannelArraySize = cnv.c;
2193 case FreeRDP_DynamicChannelCount:
2194 settings->DynamicChannelCount = cnv.c;
2197 case FreeRDP_EarlyCapabilityFlags:
2198 settings->EarlyCapabilityFlags = cnv.c;
2201 case FreeRDP_EncryptionLevel:
2202 settings->EncryptionLevel = cnv.c;
2205 case FreeRDP_EncryptionMethods:
2206 settings->EncryptionMethods = cnv.c;
2209 case FreeRDP_ExtEncryptionMethods:
2210 settings->ExtEncryptionMethods = cnv.c;
2213 case FreeRDP_FakeMouseMotionInterval:
2214 settings->FakeMouseMotionInterval = cnv.c;
2217 case FreeRDP_Floatbar:
2218 settings->Floatbar = cnv.c;
2221 case FreeRDP_ForceIPvX:
2222 settings->ForceIPvX = cnv.c;
2225 case FreeRDP_FrameAcknowledge:
2226 settings->FrameAcknowledge = cnv.c;
2229 case FreeRDP_GatewayAcceptedCertLength:
2230 settings->GatewayAcceptedCertLength = cnv.c;
2233 case FreeRDP_GatewayCredentialsSource:
2234 settings->GatewayCredentialsSource = cnv.c;
2237 case FreeRDP_GatewayPort:
2238 settings->GatewayPort = cnv.c;
2241 case FreeRDP_GatewayUsageMethod:
2242 settings->GatewayUsageMethod = cnv.c;
2245 case FreeRDP_GfxCapsFilter:
2246 settings->GfxCapsFilter = cnv.c;
2249 case FreeRDP_GfxCodecAV1Profile:
2250 settings->GfxCodecAV1Profile = cnv.c;
2253 case FreeRDP_GlyphSupportLevel:
2254 settings->GlyphSupportLevel = cnv.c;
2257 case FreeRDP_JpegCodecId:
2258 settings->JpegCodecId = cnv.c;
2261 case FreeRDP_JpegQuality:
2262 settings->JpegQuality = cnv.c;
2265 case FreeRDP_KeySpec:
2266 settings->KeySpec = cnv.c;
2269 case FreeRDP_KeyboardCodePage:
2270 settings->KeyboardCodePage = cnv.c;
2273 case FreeRDP_KeyboardFunctionKey:
2274 settings->KeyboardFunctionKey = cnv.c;
2277 case FreeRDP_KeyboardHook:
2278 settings->KeyboardHook = cnv.c;
2281 case FreeRDP_KeyboardLayout:
2282 settings->KeyboardLayout = cnv.c;
2285 case FreeRDP_KeyboardSubType:
2286 settings->KeyboardSubType = cnv.c;
2289 case FreeRDP_KeyboardType:
2290 settings->KeyboardType = cnv.c;
2293 case FreeRDP_LargePointerFlag:
2294 settings->LargePointerFlag = cnv.c;
2297 case FreeRDP_LoadBalanceInfoLength:
2298 settings->LoadBalanceInfoLength = cnv.c;
2301 case FreeRDP_MonitorAttributeFlags:
2302 settings->MonitorAttributeFlags = cnv.c;
2305 case FreeRDP_MonitorCount:
2306 settings->MonitorCount = cnv.c;
2309 case FreeRDP_MonitorDefArraySize:
2310 settings->MonitorDefArraySize = cnv.c;
2313 case FreeRDP_MonitorFlags:
2314 settings->MonitorFlags = cnv.c;
2317 case FreeRDP_MultifragMaxRequestSize:
2318 settings->MultifragMaxRequestSize = cnv.c;
2321 case FreeRDP_MultitransportFlags:
2322 settings->MultitransportFlags = cnv.c;
2325 case FreeRDP_NSCodecColorLossLevel:
2326 settings->NSCodecColorLossLevel = cnv.c;
2329 case FreeRDP_NSCodecId:
2330 settings->NSCodecId = cnv.c;
2333 case FreeRDP_NegotiationFlags:
2334 settings->NegotiationFlags = cnv.c;
2337 case FreeRDP_NumMonitorIds:
2338 settings->NumMonitorIds = cnv.c;
2341 case FreeRDP_OffscreenCacheEntries:
2342 settings->OffscreenCacheEntries = cnv.c;
2345 case FreeRDP_OffscreenCacheSize:
2346 settings->OffscreenCacheSize = cnv.c;
2349 case FreeRDP_OffscreenSupportLevel:
2350 settings->OffscreenSupportLevel = cnv.c;
2353 case FreeRDP_OsMajorType:
2354 settings->OsMajorType = cnv.c;
2357 case FreeRDP_OsMinorType:
2358 settings->OsMinorType = cnv.c;
2361 case FreeRDP_Password51Length:
2362 settings->Password51Length = cnv.c;
2365 case FreeRDP_PduSource:
2366 settings->PduSource = cnv.c;
2369 case FreeRDP_PercentScreen:
2370 settings->PercentScreen = cnv.c;
2373 case FreeRDP_PerformanceFlags:
2374 settings->PerformanceFlags = cnv.c;
2377 case FreeRDP_PointerCacheSize:
2378 settings->PointerCacheSize = cnv.c;
2381 case FreeRDP_PreconnectionId:
2382 settings->PreconnectionId = cnv.c;
2385 case FreeRDP_ProxyType:
2386 settings->ProxyType = cnv.c;
2389 case FreeRDP_RdpVersion:
2390 settings->RdpVersion = cnv.c;
2393 case FreeRDP_ReceivedCapabilitiesSize:
2394 settings->ReceivedCapabilitiesSize = cnv.c;
2397 case FreeRDP_RedirectedSessionId:
2398 settings->RedirectedSessionId = cnv.c;
2401 case FreeRDP_RedirectionAcceptedCertLength:
2402 settings->RedirectionAcceptedCertLength = cnv.c;
2405 case FreeRDP_RedirectionFlags:
2406 settings->RedirectionFlags = cnv.c;
2409 case FreeRDP_RedirectionGuidLength:
2410 settings->RedirectionGuidLength = cnv.c;
2413 case FreeRDP_RedirectionPasswordLength:
2414 settings->RedirectionPasswordLength = cnv.c;
2417 case FreeRDP_RedirectionPreferType:
2418 settings->RedirectionPreferType = cnv.c;
2421 case FreeRDP_RedirectionTsvUrlLength:
2422 settings->RedirectionTsvUrlLength = cnv.c;
2425 case FreeRDP_RemoteAppNumIconCacheEntries:
2426 settings->RemoteAppNumIconCacheEntries = cnv.c;
2429 case FreeRDP_RemoteAppNumIconCaches:
2430 settings->RemoteAppNumIconCaches = cnv.c;
2433 case FreeRDP_RemoteApplicationExpandCmdLine:
2434 settings->RemoteApplicationExpandCmdLine = cnv.c;
2437 case FreeRDP_RemoteApplicationExpandWorkingDir:
2438 settings->RemoteApplicationExpandWorkingDir = cnv.c;
2441 case FreeRDP_RemoteApplicationSupportLevel:
2442 settings->RemoteApplicationSupportLevel = cnv.c;
2445 case FreeRDP_RemoteApplicationSupportMask:
2446 settings->RemoteApplicationSupportMask = cnv.c;
2449 case FreeRDP_RemoteFxCaptureFlags:
2450 settings->RemoteFxCaptureFlags = cnv.c;
2453 case FreeRDP_RemoteFxCodecId:
2454 settings->RemoteFxCodecId = cnv.c;
2457 case FreeRDP_RemoteFxCodecMode:
2458 settings->RemoteFxCodecMode = cnv.c;
2461 case FreeRDP_RemoteFxRlgrMode:
2462 settings->RemoteFxRlgrMode = cnv.c;
2465 case FreeRDP_RemoteWndSupportLevel:
2466 settings->RemoteWndSupportLevel = cnv.c;
2469 case FreeRDP_RequestedProtocols:
2470 settings->RequestedProtocols = cnv.c;
2473 case FreeRDP_SelectedProtocol:
2474 settings->SelectedProtocol = cnv.c;
2477 case FreeRDP_ServerCertificateLength:
2478 settings->ServerCertificateLength = cnv.c;
2481 case FreeRDP_ServerLicenseProductIssuersCount:
2482 settings->ServerLicenseProductIssuersCount = cnv.c;
2485 case FreeRDP_ServerLicenseProductVersion:
2486 settings->ServerLicenseProductVersion = cnv.c;
2489 case FreeRDP_ServerPort:
2490 settings->ServerPort = cnv.c;
2493 case FreeRDP_ServerRandomLength:
2494 settings->ServerRandomLength = cnv.c;
2497 case FreeRDP_ShareId:
2498 settings->ShareId = cnv.c;
2501 case FreeRDP_SmartSizingHeight:
2502 settings->SmartSizingHeight = cnv.c;
2505 case FreeRDP_SmartSizingWidth:
2506 settings->SmartSizingWidth = cnv.c;
2509 case FreeRDP_StaticChannelArraySize:
2510 settings->StaticChannelArraySize = cnv.c;
2513 case FreeRDP_StaticChannelCount:
2514 settings->StaticChannelCount = cnv.c;
2517 case FreeRDP_SurfaceCommandsSupported:
2518 settings->SurfaceCommandsSupported = cnv.c;
2521 case FreeRDP_TargetNetAddressCount:
2522 settings->TargetNetAddressCount = cnv.c;
2525 case FreeRDP_TcpAckTimeout:
2526 settings->TcpAckTimeout = cnv.c;
2529 case FreeRDP_TcpConnectTimeout:
2530 settings->TcpConnectTimeout = cnv.c;
2533 case FreeRDP_TcpKeepAliveDelay:
2534 settings->TcpKeepAliveDelay = cnv.c;
2537 case FreeRDP_TcpKeepAliveInterval:
2538 settings->TcpKeepAliveInterval = cnv.c;
2541 case FreeRDP_TcpKeepAliveRetries:
2542 settings->TcpKeepAliveRetries = cnv.c;
2545 case FreeRDP_ThreadingFlags:
2546 settings->ThreadingFlags = cnv.c;
2549 case FreeRDP_TlsSecLevel:
2550 settings->TlsSecLevel = cnv.c;
2553 case FreeRDP_VCChunkSize:
2554 settings->VCChunkSize = cnv.c;
2557 case FreeRDP_VCFlags:
2558 settings->VCFlags = cnv.c;
2561#if !defined(WITHOUT_FREERDP_3x_DEPRECATED)
2563 case FreeRDP_MonitorLocalShiftX:
2564 settings->MonitorLocalShiftX = (int32_t)cnv.c;
2568 case FreeRDP_MonitorLocalShiftY:
2569 settings->MonitorLocalShiftY = (int32_t)cnv.c;
2582 WINPR_ATTR_UNUSED FreeRDP_Settings_Keys_Int32
id)
2584 WINPR_ASSERT(settings);
2588 case FreeRDP_MonitorLocalShiftX:
2589 return settings->MonitorLocalShiftX;
2591 case FreeRDP_MonitorLocalShiftY:
2592 return settings->MonitorLocalShiftY;
2595 return settings->XPan;
2598 return settings->YPan;
2603 WINPR_ASSERT(FALSE);
2609 WINPR_ATTR_UNUSED FreeRDP_Settings_Keys_Int32
id, INT32 val)
2618 WINPR_ASSERT(settings);
2624 case FreeRDP_MonitorLocalShiftX:
2625 settings->MonitorLocalShiftX = cnv.c;
2628 case FreeRDP_MonitorLocalShiftY:
2629 settings->MonitorLocalShiftY = cnv.c;
2633 settings->XPan = cnv.c;
2637 settings->YPan = cnv.c;
2649 WINPR_ATTR_UNUSED FreeRDP_Settings_Keys_UInt64
id)
2651 WINPR_ASSERT(settings);
2655 case FreeRDP_MonitorOverrideFlags:
2656 return settings->MonitorOverrideFlags;
2658 case FreeRDP_ParentWindowId:
2659 return settings->ParentWindowId;
2664 WINPR_ASSERT(FALSE);
2670 WINPR_ATTR_UNUSED FreeRDP_Settings_Keys_UInt64
id, UINT64 val)
2679 WINPR_ASSERT(settings);
2685 case FreeRDP_MonitorOverrideFlags:
2686 settings->MonitorOverrideFlags = cnv.c;
2689 case FreeRDP_ParentWindowId:
2690 settings->ParentWindowId = cnv.c;
2702 WINPR_ATTR_UNUSED FreeRDP_Settings_Keys_Int64
id)
2704 WINPR_ASSERT(settings);
2711 WINPR_ASSERT(FALSE);
2717 WINPR_ATTR_UNUSED FreeRDP_Settings_Keys_Int64
id, INT64 val)
2726 WINPR_ASSERT(settings);
2741 WINPR_ATTR_UNUSED FreeRDP_Settings_Keys_String
id)
2743 WINPR_ASSERT(settings);
2747 case FreeRDP_AadServerHostname:
2748 return settings->AadServerHostname;
2750 case FreeRDP_AcceptedCert:
2751 return settings->AcceptedCert;
2753 case FreeRDP_ActionScript:
2754 return settings->ActionScript;
2756 case FreeRDP_AllowedTlsCiphers:
2757 return settings->AllowedTlsCiphers;
2759 case FreeRDP_AlternateShell:
2760 return settings->AlternateShell;
2762 case FreeRDP_AssistanceFile:
2763 return settings->AssistanceFile;
2765 case FreeRDP_AuthenticationPackageList:
2766 return settings->AuthenticationPackageList;
2768 case FreeRDP_AuthenticationServiceClass:
2769 return settings->AuthenticationServiceClass;
2771 case FreeRDP_BitmapCachePersistFile:
2772 return settings->BitmapCachePersistFile;
2774 case FreeRDP_CardName:
2775 return settings->CardName;
2777 case FreeRDP_CertificateAcceptedFingerprints:
2778 return settings->CertificateAcceptedFingerprints;
2780 case FreeRDP_CertificateName:
2781 return settings->CertificateName;
2783 case FreeRDP_ClientAddress:
2784 return settings->ClientAddress;
2786 case FreeRDP_ClientDir:
2787 return settings->ClientDir;
2789 case FreeRDP_ClientHostname:
2790 return settings->ClientHostname;
2792 case FreeRDP_ClientProductId:
2793 return settings->ClientProductId;
2795 case FreeRDP_ClipboardUseSelection:
2796 return settings->ClipboardUseSelection;
2798 case FreeRDP_ComputerName:
2799 return settings->ComputerName;
2801 case FreeRDP_ConfigPath:
2802 return settings->ConfigPath;
2804 case FreeRDP_ConnectionFile:
2805 return settings->ConnectionFile;
2807 case FreeRDP_ContainerName:
2808 return settings->ContainerName;
2810 case FreeRDP_CspName:
2811 return settings->CspName;
2813 case FreeRDP_CurrentPath:
2814 return settings->CurrentPath;
2816 case FreeRDP_Domain:
2817 return settings->Domain;
2819 case FreeRDP_DrivesToRedirect:
2820 return settings->DrivesToRedirect;
2822 case FreeRDP_DumpRemoteFxFile:
2823 return settings->DumpRemoteFxFile;
2825 case FreeRDP_DynamicDSTTimeZoneKeyName:
2826 return settings->DynamicDSTTimeZoneKeyName;
2828 case FreeRDP_GatewayAcceptedCert:
2829 return settings->GatewayAcceptedCert;
2831 case FreeRDP_GatewayAccessToken:
2832 return settings->GatewayAccessToken;
2834 case FreeRDP_GatewayAvdAadtenantid:
2835 return settings->GatewayAvdAadtenantid;
2837 case FreeRDP_GatewayAvdAccessAadFormat:
2838 return settings->GatewayAvdAccessAadFormat;
2840 case FreeRDP_GatewayAvdAccessTokenFormat:
2841 return settings->GatewayAvdAccessTokenFormat;
2843 case FreeRDP_GatewayAvdActivityhint:
2844 return settings->GatewayAvdActivityhint;
2846 case FreeRDP_GatewayAvdArmpath:
2847 return settings->GatewayAvdArmpath;
2849 case FreeRDP_GatewayAvdClientID:
2850 return settings->GatewayAvdClientID;
2852 case FreeRDP_GatewayAvdDiagnosticserviceurl:
2853 return settings->GatewayAvdDiagnosticserviceurl;
2855 case FreeRDP_GatewayAvdGeo:
2856 return settings->GatewayAvdGeo;
2858 case FreeRDP_GatewayAvdHubdiscoverygeourl:
2859 return settings->GatewayAvdHubdiscoverygeourl;
2861 case FreeRDP_GatewayAvdScope:
2862 return settings->GatewayAvdScope;
2864 case FreeRDP_GatewayAvdWvdEndpointPool:
2865 return settings->GatewayAvdWvdEndpointPool;
2867 case FreeRDP_GatewayAzureActiveDirectory:
2868 return settings->GatewayAzureActiveDirectory;
2870 case FreeRDP_GatewayDomain:
2871 return settings->GatewayDomain;
2873 case FreeRDP_GatewayHostname:
2874 return settings->GatewayHostname;
2876 case FreeRDP_GatewayHttpExtAuthBearer:
2877 return settings->GatewayHttpExtAuthBearer;
2879 case FreeRDP_GatewayHttpMsUserAgent:
2880 return settings->GatewayHttpMsUserAgent;
2882 case FreeRDP_GatewayHttpReferer:
2883 return settings->GatewayHttpReferer;
2885 case FreeRDP_GatewayHttpUserAgent:
2886 return settings->GatewayHttpUserAgent;
2888 case FreeRDP_GatewayPassword:
2889 return settings->GatewayPassword;
2891 case FreeRDP_GatewayUrl:
2892 return settings->GatewayUrl;
2894 case FreeRDP_GatewayUsername:
2895 return settings->GatewayUsername;
2897 case FreeRDP_HomePath:
2898 return settings->HomePath;
2900 case FreeRDP_ImeFileName:
2901 return settings->ImeFileName;
2903 case FreeRDP_KerberosArmor:
2904 return settings->KerberosArmor;
2906 case FreeRDP_KerberosCache:
2907 return settings->KerberosCache;
2909 case FreeRDP_KerberosKdcUrl:
2910 return settings->KerberosKdcUrl;
2912 case FreeRDP_KerberosKeytab:
2913 return settings->KerberosKeytab;
2915 case FreeRDP_KerberosLifeTime:
2916 return settings->KerberosLifeTime;
2918 case FreeRDP_KerberosRealm:
2919 return settings->KerberosRealm;
2921 case FreeRDP_KerberosRenewableLifeTime:
2922 return settings->KerberosRenewableLifeTime;
2924 case FreeRDP_KerberosStartTime:
2925 return settings->KerberosStartTime;
2927 case FreeRDP_KeyboardPipeName:
2928 return settings->KeyboardPipeName;
2930 case FreeRDP_KeyboardRemappingList:
2931 return settings->KeyboardRemappingList;
2933 case FreeRDP_NtlmSamFile:
2934 return settings->NtlmSamFile;
2936 case FreeRDP_Password:
2937 return settings->Password;
2939 case FreeRDP_PasswordHash:
2940 return settings->PasswordHash;
2942 case FreeRDP_Pkcs11Module:
2943 return settings->Pkcs11Module;
2945 case FreeRDP_PkinitAnchors:
2946 return settings->PkinitAnchors;
2948 case FreeRDP_PlayRemoteFxFile:
2949 return settings->PlayRemoteFxFile;
2951 case FreeRDP_PreconnectionBlob:
2952 return settings->PreconnectionBlob;
2954 case FreeRDP_ProxyHostname:
2955 return settings->ProxyHostname;
2957 case FreeRDP_ProxyPassword:
2958 return settings->ProxyPassword;
2960 case FreeRDP_ProxyUsername:
2961 return settings->ProxyUsername;
2963 case FreeRDP_RDP2TCPArgs:
2964 return settings->RDP2TCPArgs;
2966 case FreeRDP_ReaderName:
2967 return settings->ReaderName;
2969 case FreeRDP_RedirectionAcceptedCert:
2970 return settings->RedirectionAcceptedCert;
2972 case FreeRDP_RedirectionDomain:
2973 return settings->RedirectionDomain;
2975 case FreeRDP_RedirectionTargetFQDN:
2976 return settings->RedirectionTargetFQDN;
2978 case FreeRDP_RedirectionTargetNetBiosName:
2979 return settings->RedirectionTargetNetBiosName;
2981 case FreeRDP_RedirectionUsername:
2982 return settings->RedirectionUsername;
2984 case FreeRDP_RemoteApplicationCmdLine:
2985 return settings->RemoteApplicationCmdLine;
2987 case FreeRDP_RemoteApplicationFile:
2988 return settings->RemoteApplicationFile;
2990 case FreeRDP_RemoteApplicationGuid:
2991 return settings->RemoteApplicationGuid;
2993 case FreeRDP_RemoteApplicationIcon:
2994 return settings->RemoteApplicationIcon;
2996 case FreeRDP_RemoteApplicationName:
2997 return settings->RemoteApplicationName;
2999 case FreeRDP_RemoteApplicationProgram:
3000 return settings->RemoteApplicationProgram;
3002 case FreeRDP_RemoteApplicationWorkingDir:
3003 return settings->RemoteApplicationWorkingDir;
3005 case FreeRDP_RemoteAssistancePassStub:
3006 return settings->RemoteAssistancePassStub;
3008 case FreeRDP_RemoteAssistancePassword:
3009 return settings->RemoteAssistancePassword;
3011 case FreeRDP_RemoteAssistanceRCTicket:
3012 return settings->RemoteAssistanceRCTicket;
3014 case FreeRDP_RemoteAssistanceSessionId:
3015 return settings->RemoteAssistanceSessionId;
3017 case FreeRDP_ServerHostname:
3018 return settings->ServerHostname;
3020 case FreeRDP_ServerLicenseCompanyName:
3021 return settings->ServerLicenseCompanyName;
3023 case FreeRDP_ServerLicenseProductName:
3024 return settings->ServerLicenseProductName;
3026 case FreeRDP_ShellWorkingDirectory:
3027 return settings->ShellWorkingDirectory;
3029 case FreeRDP_SmartcardCertificate:
3030 return settings->SmartcardCertificate;
3032 case FreeRDP_SmartcardPrivateKey:
3033 return settings->SmartcardPrivateKey;
3035 case FreeRDP_SspiModule:
3036 return settings->SspiModule;
3038 case FreeRDP_TargetNetAddress:
3039 return settings->TargetNetAddress;
3041 case FreeRDP_TerminalDescriptor:
3042 return settings->TerminalDescriptor;
3044 case FreeRDP_TlsSecretsFile:
3045 return settings->TlsSecretsFile;
3047 case FreeRDP_TransportDumpFile:
3048 return settings->TransportDumpFile;
3050 case FreeRDP_UserSpecifiedServerName:
3051 return settings->UserSpecifiedServerName;
3053 case FreeRDP_Username:
3054 return settings->Username;
3056 case FreeRDP_WinSCardModule:
3057 return settings->WinSCardModule;
3059 case FreeRDP_WindowTitle:
3060 return settings->WindowTitle;
3062 case FreeRDP_WmClass:
3063 return settings->WmClass;
3068 WINPR_ASSERT(FALSE);
3075 WINPR_ASSERT(settings);
3079 case FreeRDP_AadServerHostname:
3080 return settings->AadServerHostname;
3082 case FreeRDP_AcceptedCert:
3083 return settings->AcceptedCert;
3085 case FreeRDP_ActionScript:
3086 return settings->ActionScript;
3088 case FreeRDP_AllowedTlsCiphers:
3089 return settings->AllowedTlsCiphers;
3091 case FreeRDP_AlternateShell:
3092 return settings->AlternateShell;
3094 case FreeRDP_AssistanceFile:
3095 return settings->AssistanceFile;
3097 case FreeRDP_AuthenticationPackageList:
3098 return settings->AuthenticationPackageList;
3100 case FreeRDP_AuthenticationServiceClass:
3101 return settings->AuthenticationServiceClass;
3103 case FreeRDP_BitmapCachePersistFile:
3104 return settings->BitmapCachePersistFile;
3106 case FreeRDP_CardName:
3107 return settings->CardName;
3109 case FreeRDP_CertificateAcceptedFingerprints:
3110 return settings->CertificateAcceptedFingerprints;
3112 case FreeRDP_CertificateName:
3113 return settings->CertificateName;
3115 case FreeRDP_ClientAddress:
3116 return settings->ClientAddress;
3118 case FreeRDP_ClientDir:
3119 return settings->ClientDir;
3121 case FreeRDP_ClientHostname:
3122 return settings->ClientHostname;
3124 case FreeRDP_ClientProductId:
3125 return settings->ClientProductId;
3127 case FreeRDP_ClipboardUseSelection:
3128 return settings->ClipboardUseSelection;
3130 case FreeRDP_ComputerName:
3131 return settings->ComputerName;
3133 case FreeRDP_ConfigPath:
3134 return settings->ConfigPath;
3136 case FreeRDP_ConnectionFile:
3137 return settings->ConnectionFile;
3139 case FreeRDP_ContainerName:
3140 return settings->ContainerName;
3142 case FreeRDP_CspName:
3143 return settings->CspName;
3145 case FreeRDP_CurrentPath:
3146 return settings->CurrentPath;
3148 case FreeRDP_Domain:
3149 return settings->Domain;
3151 case FreeRDP_DrivesToRedirect:
3152 return settings->DrivesToRedirect;
3154 case FreeRDP_DumpRemoteFxFile:
3155 return settings->DumpRemoteFxFile;
3157 case FreeRDP_DynamicDSTTimeZoneKeyName:
3158 return settings->DynamicDSTTimeZoneKeyName;
3160 case FreeRDP_GatewayAcceptedCert:
3161 return settings->GatewayAcceptedCert;
3163 case FreeRDP_GatewayAccessToken:
3164 return settings->GatewayAccessToken;
3166 case FreeRDP_GatewayAvdAadtenantid:
3167 return settings->GatewayAvdAadtenantid;
3169 case FreeRDP_GatewayAvdAccessAadFormat:
3170 return settings->GatewayAvdAccessAadFormat;
3172 case FreeRDP_GatewayAvdAccessTokenFormat:
3173 return settings->GatewayAvdAccessTokenFormat;
3175 case FreeRDP_GatewayAvdActivityhint:
3176 return settings->GatewayAvdActivityhint;
3178 case FreeRDP_GatewayAvdArmpath:
3179 return settings->GatewayAvdArmpath;
3181 case FreeRDP_GatewayAvdClientID:
3182 return settings->GatewayAvdClientID;
3184 case FreeRDP_GatewayAvdDiagnosticserviceurl:
3185 return settings->GatewayAvdDiagnosticserviceurl;
3187 case FreeRDP_GatewayAvdGeo:
3188 return settings->GatewayAvdGeo;
3190 case FreeRDP_GatewayAvdHubdiscoverygeourl:
3191 return settings->GatewayAvdHubdiscoverygeourl;
3193 case FreeRDP_GatewayAvdScope:
3194 return settings->GatewayAvdScope;
3196 case FreeRDP_GatewayAvdWvdEndpointPool:
3197 return settings->GatewayAvdWvdEndpointPool;
3199 case FreeRDP_GatewayAzureActiveDirectory:
3200 return settings->GatewayAzureActiveDirectory;
3202 case FreeRDP_GatewayDomain:
3203 return settings->GatewayDomain;
3205 case FreeRDP_GatewayHostname:
3206 return settings->GatewayHostname;
3208 case FreeRDP_GatewayHttpExtAuthBearer:
3209 return settings->GatewayHttpExtAuthBearer;
3211 case FreeRDP_GatewayHttpMsUserAgent:
3212 return settings->GatewayHttpMsUserAgent;
3214 case FreeRDP_GatewayHttpReferer:
3215 return settings->GatewayHttpReferer;
3217 case FreeRDP_GatewayHttpUserAgent:
3218 return settings->GatewayHttpUserAgent;
3220 case FreeRDP_GatewayPassword:
3221 return settings->GatewayPassword;
3223 case FreeRDP_GatewayUrl:
3224 return settings->GatewayUrl;
3226 case FreeRDP_GatewayUsername:
3227 return settings->GatewayUsername;
3229 case FreeRDP_HomePath:
3230 return settings->HomePath;
3232 case FreeRDP_ImeFileName:
3233 return settings->ImeFileName;
3235 case FreeRDP_KerberosArmor:
3236 return settings->KerberosArmor;
3238 case FreeRDP_KerberosCache:
3239 return settings->KerberosCache;
3241 case FreeRDP_KerberosKdcUrl:
3242 return settings->KerberosKdcUrl;
3244 case FreeRDP_KerberosKeytab:
3245 return settings->KerberosKeytab;
3247 case FreeRDP_KerberosLifeTime:
3248 return settings->KerberosLifeTime;
3250 case FreeRDP_KerberosRealm:
3251 return settings->KerberosRealm;
3253 case FreeRDP_KerberosRenewableLifeTime:
3254 return settings->KerberosRenewableLifeTime;
3256 case FreeRDP_KerberosStartTime:
3257 return settings->KerberosStartTime;
3259 case FreeRDP_KeyboardPipeName:
3260 return settings->KeyboardPipeName;
3262 case FreeRDP_KeyboardRemappingList:
3263 return settings->KeyboardRemappingList;
3265 case FreeRDP_NtlmSamFile:
3266 return settings->NtlmSamFile;
3268 case FreeRDP_Password:
3269 return settings->Password;
3271 case FreeRDP_PasswordHash:
3272 return settings->PasswordHash;
3274 case FreeRDP_Pkcs11Module:
3275 return settings->Pkcs11Module;
3277 case FreeRDP_PkinitAnchors:
3278 return settings->PkinitAnchors;
3280 case FreeRDP_PlayRemoteFxFile:
3281 return settings->PlayRemoteFxFile;
3283 case FreeRDP_PreconnectionBlob:
3284 return settings->PreconnectionBlob;
3286 case FreeRDP_ProxyHostname:
3287 return settings->ProxyHostname;
3289 case FreeRDP_ProxyPassword:
3290 return settings->ProxyPassword;
3292 case FreeRDP_ProxyUsername:
3293 return settings->ProxyUsername;
3295 case FreeRDP_RDP2TCPArgs:
3296 return settings->RDP2TCPArgs;
3298 case FreeRDP_ReaderName:
3299 return settings->ReaderName;
3301 case FreeRDP_RedirectionAcceptedCert:
3302 return settings->RedirectionAcceptedCert;
3304 case FreeRDP_RedirectionDomain:
3305 return settings->RedirectionDomain;
3307 case FreeRDP_RedirectionTargetFQDN:
3308 return settings->RedirectionTargetFQDN;
3310 case FreeRDP_RedirectionTargetNetBiosName:
3311 return settings->RedirectionTargetNetBiosName;
3313 case FreeRDP_RedirectionUsername:
3314 return settings->RedirectionUsername;
3316 case FreeRDP_RemoteApplicationCmdLine:
3317 return settings->RemoteApplicationCmdLine;
3319 case FreeRDP_RemoteApplicationFile:
3320 return settings->RemoteApplicationFile;
3322 case FreeRDP_RemoteApplicationGuid:
3323 return settings->RemoteApplicationGuid;
3325 case FreeRDP_RemoteApplicationIcon:
3326 return settings->RemoteApplicationIcon;
3328 case FreeRDP_RemoteApplicationName:
3329 return settings->RemoteApplicationName;
3331 case FreeRDP_RemoteApplicationProgram:
3332 return settings->RemoteApplicationProgram;
3334 case FreeRDP_RemoteApplicationWorkingDir:
3335 return settings->RemoteApplicationWorkingDir;
3337 case FreeRDP_RemoteAssistancePassStub:
3338 return settings->RemoteAssistancePassStub;
3340 case FreeRDP_RemoteAssistancePassword:
3341 return settings->RemoteAssistancePassword;
3343 case FreeRDP_RemoteAssistanceRCTicket:
3344 return settings->RemoteAssistanceRCTicket;
3346 case FreeRDP_RemoteAssistanceSessionId:
3347 return settings->RemoteAssistanceSessionId;
3349 case FreeRDP_ServerHostname:
3350 return settings->ServerHostname;
3352 case FreeRDP_ServerLicenseCompanyName:
3353 return settings->ServerLicenseCompanyName;
3355 case FreeRDP_ServerLicenseProductName:
3356 return settings->ServerLicenseProductName;
3358 case FreeRDP_ShellWorkingDirectory:
3359 return settings->ShellWorkingDirectory;
3361 case FreeRDP_SmartcardCertificate:
3362 return settings->SmartcardCertificate;
3364 case FreeRDP_SmartcardPrivateKey:
3365 return settings->SmartcardPrivateKey;
3367 case FreeRDP_SspiModule:
3368 return settings->SspiModule;
3370 case FreeRDP_TargetNetAddress:
3371 return settings->TargetNetAddress;
3373 case FreeRDP_TerminalDescriptor:
3374 return settings->TerminalDescriptor;
3376 case FreeRDP_TlsSecretsFile:
3377 return settings->TlsSecretsFile;
3379 case FreeRDP_TransportDumpFile:
3380 return settings->TransportDumpFile;
3382 case FreeRDP_UserSpecifiedServerName:
3383 return settings->UserSpecifiedServerName;
3385 case FreeRDP_Username:
3386 return settings->Username;
3388 case FreeRDP_WinSCardModule:
3389 return settings->WinSCardModule;
3391 case FreeRDP_WindowTitle:
3392 return settings->WindowTitle;
3394 case FreeRDP_WmClass:
3395 return settings->WmClass;
3400 WINPR_ASSERT(FALSE);
3405BOOL freerdp_settings_set_string_(WINPR_ATTR_UNUSED rdpSettings* settings,
3406 WINPR_ATTR_UNUSED FreeRDP_Settings_Keys_String
id,
3407 const char* val,
size_t len)
3416 WINPR_ASSERT(settings);
3422 case FreeRDP_AadServerHostname:
3423 return update_string_(&settings->AadServerHostname, cnv.c, len);
3425 case FreeRDP_AcceptedCert:
3426 return update_string_(&settings->AcceptedCert, cnv.c, len);
3428 case FreeRDP_ActionScript:
3429 return update_string_(&settings->ActionScript, cnv.c, len);
3431 case FreeRDP_AllowedTlsCiphers:
3432 return update_string_(&settings->AllowedTlsCiphers, cnv.c, len);
3434 case FreeRDP_AlternateShell:
3435 return update_string_(&settings->AlternateShell, cnv.c, len);
3437 case FreeRDP_AssistanceFile:
3438 return update_string_(&settings->AssistanceFile, cnv.c, len);
3440 case FreeRDP_AuthenticationPackageList:
3441 return update_string_(&settings->AuthenticationPackageList, cnv.c, len);
3443 case FreeRDP_AuthenticationServiceClass:
3444 return update_string_(&settings->AuthenticationServiceClass, cnv.c, len);
3446 case FreeRDP_BitmapCachePersistFile:
3447 return update_string_(&settings->BitmapCachePersistFile, cnv.c, len);
3449 case FreeRDP_CardName:
3450 return update_string_(&settings->CardName, cnv.c, len);
3452 case FreeRDP_CertificateAcceptedFingerprints:
3453 return update_string_(&settings->CertificateAcceptedFingerprints, cnv.c, len);
3455 case FreeRDP_CertificateName:
3456 return update_string_(&settings->CertificateName, cnv.c, len);
3458 case FreeRDP_ClientAddress:
3459 return update_string_(&settings->ClientAddress, cnv.c, len);
3461 case FreeRDP_ClientDir:
3462 return update_string_(&settings->ClientDir, cnv.c, len);
3464 case FreeRDP_ClientHostname:
3465 return update_string_(&settings->ClientHostname, cnv.c, len);
3467 case FreeRDP_ClientProductId:
3468 return update_string_(&settings->ClientProductId, cnv.c, len);
3470 case FreeRDP_ClipboardUseSelection:
3471 return update_string_(&settings->ClipboardUseSelection, cnv.c, len);
3473 case FreeRDP_ComputerName:
3474 return update_string_(&settings->ComputerName, cnv.c, len);
3476 case FreeRDP_ConfigPath:
3477 return update_string_(&settings->ConfigPath, cnv.c, len);
3479 case FreeRDP_ConnectionFile:
3480 return update_string_(&settings->ConnectionFile, cnv.c, len);
3482 case FreeRDP_ContainerName:
3483 return update_string_(&settings->ContainerName, cnv.c, len);
3485 case FreeRDP_CspName:
3486 return update_string_(&settings->CspName, cnv.c, len);
3488 case FreeRDP_CurrentPath:
3489 return update_string_(&settings->CurrentPath, cnv.c, len);
3491 case FreeRDP_Domain:
3492 return update_string_(&settings->Domain, cnv.c, len);
3494 case FreeRDP_DrivesToRedirect:
3495 return update_string_(&settings->DrivesToRedirect, cnv.c, len);
3497 case FreeRDP_DumpRemoteFxFile:
3498 return update_string_(&settings->DumpRemoteFxFile, cnv.c, len);
3500 case FreeRDP_DynamicDSTTimeZoneKeyName:
3501 return update_string_(&settings->DynamicDSTTimeZoneKeyName, cnv.c, len);
3503 case FreeRDP_GatewayAcceptedCert:
3504 return update_string_(&settings->GatewayAcceptedCert, cnv.c, len);
3506 case FreeRDP_GatewayAccessToken:
3507 return update_string_(&settings->GatewayAccessToken, cnv.c, len);
3509 case FreeRDP_GatewayAvdAadtenantid:
3510 return update_string_(&settings->GatewayAvdAadtenantid, cnv.c, len);
3512 case FreeRDP_GatewayAvdAccessAadFormat:
3513 return update_string_(&settings->GatewayAvdAccessAadFormat, cnv.c, len);
3515 case FreeRDP_GatewayAvdAccessTokenFormat:
3516 return update_string_(&settings->GatewayAvdAccessTokenFormat, cnv.c, len);
3518 case FreeRDP_GatewayAvdActivityhint:
3519 return update_string_(&settings->GatewayAvdActivityhint, cnv.c, len);
3521 case FreeRDP_GatewayAvdArmpath:
3522 return update_string_(&settings->GatewayAvdArmpath, cnv.c, len);
3524 case FreeRDP_GatewayAvdClientID:
3525 return update_string_(&settings->GatewayAvdClientID, cnv.c, len);
3527 case FreeRDP_GatewayAvdDiagnosticserviceurl:
3528 return update_string_(&settings->GatewayAvdDiagnosticserviceurl, cnv.c, len);
3530 case FreeRDP_GatewayAvdGeo:
3531 return update_string_(&settings->GatewayAvdGeo, cnv.c, len);
3533 case FreeRDP_GatewayAvdHubdiscoverygeourl:
3534 return update_string_(&settings->GatewayAvdHubdiscoverygeourl, cnv.c, len);
3536 case FreeRDP_GatewayAvdScope:
3537 return update_string_(&settings->GatewayAvdScope, cnv.c, len);
3539 case FreeRDP_GatewayAvdWvdEndpointPool:
3540 return update_string_(&settings->GatewayAvdWvdEndpointPool, cnv.c, len);
3542 case FreeRDP_GatewayAzureActiveDirectory:
3543 return update_string_(&settings->GatewayAzureActiveDirectory, cnv.c, len);
3545 case FreeRDP_GatewayDomain:
3546 return update_string_(&settings->GatewayDomain, cnv.c, len);
3548 case FreeRDP_GatewayHostname:
3549 return update_string_(&settings->GatewayHostname, cnv.c, len);
3551 case FreeRDP_GatewayHttpExtAuthBearer:
3552 return update_string_(&settings->GatewayHttpExtAuthBearer, cnv.c, len);
3554 case FreeRDP_GatewayHttpMsUserAgent:
3555 return update_string_(&settings->GatewayHttpMsUserAgent, cnv.c, len);
3557 case FreeRDP_GatewayHttpReferer:
3558 return update_string_(&settings->GatewayHttpReferer, cnv.c, len);
3560 case FreeRDP_GatewayHttpUserAgent:
3561 return update_string_(&settings->GatewayHttpUserAgent, cnv.c, len);
3563 case FreeRDP_GatewayPassword:
3564 return update_string_(&settings->GatewayPassword, cnv.c, len);
3566 case FreeRDP_GatewayUrl:
3567 return update_string_(&settings->GatewayUrl, cnv.c, len);
3569 case FreeRDP_GatewayUsername:
3570 return update_string_(&settings->GatewayUsername, cnv.c, len);
3572 case FreeRDP_HomePath:
3573 return update_string_(&settings->HomePath, cnv.c, len);
3575 case FreeRDP_ImeFileName:
3576 return update_string_(&settings->ImeFileName, cnv.c, len);
3578 case FreeRDP_KerberosArmor:
3579 return update_string_(&settings->KerberosArmor, cnv.c, len);
3581 case FreeRDP_KerberosCache:
3582 return update_string_(&settings->KerberosCache, cnv.c, len);
3584 case FreeRDP_KerberosKdcUrl:
3585 return update_string_(&settings->KerberosKdcUrl, cnv.c, len);
3587 case FreeRDP_KerberosKeytab:
3588 return update_string_(&settings->KerberosKeytab, cnv.c, len);
3590 case FreeRDP_KerberosLifeTime:
3591 return update_string_(&settings->KerberosLifeTime, cnv.c, len);
3593 case FreeRDP_KerberosRealm:
3594 return update_string_(&settings->KerberosRealm, cnv.c, len);
3596 case FreeRDP_KerberosRenewableLifeTime:
3597 return update_string_(&settings->KerberosRenewableLifeTime, cnv.c, len);
3599 case FreeRDP_KerberosStartTime:
3600 return update_string_(&settings->KerberosStartTime, cnv.c, len);
3602 case FreeRDP_KeyboardPipeName:
3603 return update_string_(&settings->KeyboardPipeName, cnv.c, len);
3605 case FreeRDP_KeyboardRemappingList:
3606 return update_string_(&settings->KeyboardRemappingList, cnv.c, len);
3608 case FreeRDP_NtlmSamFile:
3609 return update_string_(&settings->NtlmSamFile, cnv.c, len);
3611 case FreeRDP_Password:
3612 return update_string_(&settings->Password, cnv.c, len);
3614 case FreeRDP_PasswordHash:
3615 return update_string_(&settings->PasswordHash, cnv.c, len);
3617 case FreeRDP_Pkcs11Module:
3618 return update_string_(&settings->Pkcs11Module, cnv.c, len);
3620 case FreeRDP_PkinitAnchors:
3621 return update_string_(&settings->PkinitAnchors, cnv.c, len);
3623 case FreeRDP_PlayRemoteFxFile:
3624 return update_string_(&settings->PlayRemoteFxFile, cnv.c, len);
3626 case FreeRDP_PreconnectionBlob:
3627 return update_string_(&settings->PreconnectionBlob, cnv.c, len);
3629 case FreeRDP_ProxyHostname:
3630 return update_string_(&settings->ProxyHostname, cnv.c, len);
3632 case FreeRDP_ProxyPassword:
3633 return update_string_(&settings->ProxyPassword, cnv.c, len);
3635 case FreeRDP_ProxyUsername:
3636 return update_string_(&settings->ProxyUsername, cnv.c, len);
3638 case FreeRDP_RDP2TCPArgs:
3639 return update_string_(&settings->RDP2TCPArgs, cnv.c, len);
3641 case FreeRDP_ReaderName:
3642 return update_string_(&settings->ReaderName, cnv.c, len);
3644 case FreeRDP_RedirectionAcceptedCert:
3645 return update_string_(&settings->RedirectionAcceptedCert, cnv.c, len);
3647 case FreeRDP_RedirectionDomain:
3648 return update_string_(&settings->RedirectionDomain, cnv.c, len);
3650 case FreeRDP_RedirectionTargetFQDN:
3651 return update_string_(&settings->RedirectionTargetFQDN, cnv.c, len);
3653 case FreeRDP_RedirectionTargetNetBiosName:
3654 return update_string_(&settings->RedirectionTargetNetBiosName, cnv.c, len);
3656 case FreeRDP_RedirectionUsername:
3657 return update_string_(&settings->RedirectionUsername, cnv.c, len);
3659 case FreeRDP_RemoteApplicationCmdLine:
3660 return update_string_(&settings->RemoteApplicationCmdLine, cnv.c, len);
3662 case FreeRDP_RemoteApplicationFile:
3663 return update_string_(&settings->RemoteApplicationFile, cnv.c, len);
3665 case FreeRDP_RemoteApplicationGuid:
3666 return update_string_(&settings->RemoteApplicationGuid, cnv.c, len);
3668 case FreeRDP_RemoteApplicationIcon:
3669 return update_string_(&settings->RemoteApplicationIcon, cnv.c, len);
3671 case FreeRDP_RemoteApplicationName:
3672 return update_string_(&settings->RemoteApplicationName, cnv.c, len);
3674 case FreeRDP_RemoteApplicationProgram:
3675 return update_string_(&settings->RemoteApplicationProgram, cnv.c, len);
3677 case FreeRDP_RemoteApplicationWorkingDir:
3678 return update_string_(&settings->RemoteApplicationWorkingDir, cnv.c, len);
3680 case FreeRDP_RemoteAssistancePassStub:
3681 return update_string_(&settings->RemoteAssistancePassStub, cnv.c, len);
3683 case FreeRDP_RemoteAssistancePassword:
3684 return update_string_(&settings->RemoteAssistancePassword, cnv.c, len);
3686 case FreeRDP_RemoteAssistanceRCTicket:
3687 return update_string_(&settings->RemoteAssistanceRCTicket, cnv.c, len);
3689 case FreeRDP_RemoteAssistanceSessionId:
3690 return update_string_(&settings->RemoteAssistanceSessionId, cnv.c, len);
3692 case FreeRDP_ServerHostname:
3693 return update_string_(&settings->ServerHostname, cnv.c, len);
3695 case FreeRDP_ServerLicenseCompanyName:
3696 return update_string_(&settings->ServerLicenseCompanyName, cnv.c, len);
3698 case FreeRDP_ServerLicenseProductName:
3699 return update_string_(&settings->ServerLicenseProductName, cnv.c, len);
3701 case FreeRDP_ShellWorkingDirectory:
3702 return update_string_(&settings->ShellWorkingDirectory, cnv.c, len);
3704 case FreeRDP_SmartcardCertificate:
3705 return update_string_(&settings->SmartcardCertificate, cnv.c, len);
3707 case FreeRDP_SmartcardPrivateKey:
3708 return update_string_(&settings->SmartcardPrivateKey, cnv.c, len);
3710 case FreeRDP_SspiModule:
3711 return update_string_(&settings->SspiModule, cnv.c, len);
3713 case FreeRDP_TargetNetAddress:
3714 return update_string_(&settings->TargetNetAddress, cnv.c, len);
3716 case FreeRDP_TerminalDescriptor:
3717 return update_string_(&settings->TerminalDescriptor, cnv.c, len);
3719 case FreeRDP_TlsSecretsFile:
3720 return update_string_(&settings->TlsSecretsFile, cnv.c, len);
3722 case FreeRDP_TransportDumpFile:
3723 return update_string_(&settings->TransportDumpFile, cnv.c, len);
3725 case FreeRDP_UserSpecifiedServerName:
3726 return update_string_(&settings->UserSpecifiedServerName, cnv.c, len);
3728 case FreeRDP_Username:
3729 return update_string_(&settings->Username, cnv.c, len);
3731 case FreeRDP_WinSCardModule:
3732 return update_string_(&settings->WinSCardModule, cnv.c, len);
3734 case FreeRDP_WindowTitle:
3735 return update_string_(&settings->WindowTitle, cnv.c, len);
3737 case FreeRDP_WmClass:
3738 return update_string_(&settings->WmClass, cnv.c, len);
3749 const char* val,
size_t len)
3751 return freerdp_settings_set_string_copy_(settings,
id, val, len, TRUE);
3760 return freerdp_settings_set_string_copy_(settings,
id, val, len, TRUE);
3763BOOL freerdp_settings_set_string_copy_(WINPR_ATTR_UNUSED rdpSettings* settings,
3764 WINPR_ATTR_UNUSED FreeRDP_Settings_Keys_String
id,
3765 const char* val,
size_t len, BOOL cleanup)
3774 WINPR_ASSERT(settings);
3780 case FreeRDP_AadServerHostname:
3781 return update_string_copy_(&settings->AadServerHostname, cnv.cc, len, cleanup);
3783 case FreeRDP_AcceptedCert:
3784 return update_string_copy_(&settings->AcceptedCert, cnv.cc, len, cleanup);
3786 case FreeRDP_ActionScript:
3787 return update_string_copy_(&settings->ActionScript, cnv.cc, len, cleanup);
3789 case FreeRDP_AllowedTlsCiphers:
3790 return update_string_copy_(&settings->AllowedTlsCiphers, cnv.cc, len, cleanup);
3792 case FreeRDP_AlternateShell:
3793 return update_string_copy_(&settings->AlternateShell, cnv.cc, len, cleanup);
3795 case FreeRDP_AssistanceFile:
3796 return update_string_copy_(&settings->AssistanceFile, cnv.cc, len, cleanup);
3798 case FreeRDP_AuthenticationPackageList:
3799 return update_string_copy_(&settings->AuthenticationPackageList, cnv.cc, len, cleanup);
3801 case FreeRDP_AuthenticationServiceClass:
3802 return update_string_copy_(&settings->AuthenticationServiceClass, cnv.cc, len, cleanup);
3804 case FreeRDP_BitmapCachePersistFile:
3805 return update_string_copy_(&settings->BitmapCachePersistFile, cnv.cc, len, cleanup);
3807 case FreeRDP_CardName:
3808 return update_string_copy_(&settings->CardName, cnv.cc, len, cleanup);
3810 case FreeRDP_CertificateAcceptedFingerprints:
3811 return update_string_copy_(&settings->CertificateAcceptedFingerprints, cnv.cc, len,
3814 case FreeRDP_CertificateName:
3815 return update_string_copy_(&settings->CertificateName, cnv.cc, len, cleanup);
3817 case FreeRDP_ClientAddress:
3818 return update_string_copy_(&settings->ClientAddress, cnv.cc, len, cleanup);
3820 case FreeRDP_ClientDir:
3821 return update_string_copy_(&settings->ClientDir, cnv.cc, len, cleanup);
3823 case FreeRDP_ClientHostname:
3824 return update_string_copy_(&settings->ClientHostname, cnv.cc, len, cleanup);
3826 case FreeRDP_ClientProductId:
3827 return update_string_copy_(&settings->ClientProductId, cnv.cc, len, cleanup);
3829 case FreeRDP_ClipboardUseSelection:
3830 return update_string_copy_(&settings->ClipboardUseSelection, cnv.cc, len, cleanup);
3832 case FreeRDP_ComputerName:
3833 return update_string_copy_(&settings->ComputerName, cnv.cc, len, cleanup);
3835 case FreeRDP_ConfigPath:
3836 return update_string_copy_(&settings->ConfigPath, cnv.cc, len, cleanup);
3838 case FreeRDP_ConnectionFile:
3839 return update_string_copy_(&settings->ConnectionFile, cnv.cc, len, cleanup);
3841 case FreeRDP_ContainerName:
3842 return update_string_copy_(&settings->ContainerName, cnv.cc, len, cleanup);
3844 case FreeRDP_CspName:
3845 return update_string_copy_(&settings->CspName, cnv.cc, len, cleanup);
3847 case FreeRDP_CurrentPath:
3848 return update_string_copy_(&settings->CurrentPath, cnv.cc, len, cleanup);
3850 case FreeRDP_Domain:
3851 return update_string_copy_(&settings->Domain, cnv.cc, len, cleanup);
3853 case FreeRDP_DrivesToRedirect:
3854 return update_string_copy_(&settings->DrivesToRedirect, cnv.cc, len, cleanup);
3856 case FreeRDP_DumpRemoteFxFile:
3857 return update_string_copy_(&settings->DumpRemoteFxFile, cnv.cc, len, cleanup);
3859 case FreeRDP_DynamicDSTTimeZoneKeyName:
3860 return update_string_copy_(&settings->DynamicDSTTimeZoneKeyName, cnv.cc, len, cleanup);
3862 case FreeRDP_GatewayAcceptedCert:
3863 return update_string_copy_(&settings->GatewayAcceptedCert, cnv.cc, len, cleanup);
3865 case FreeRDP_GatewayAccessToken:
3866 return update_string_copy_(&settings->GatewayAccessToken, cnv.cc, len, cleanup);
3868 case FreeRDP_GatewayAvdAadtenantid:
3869 return update_string_copy_(&settings->GatewayAvdAadtenantid, cnv.cc, len, cleanup);
3871 case FreeRDP_GatewayAvdAccessAadFormat:
3872 return update_string_copy_(&settings->GatewayAvdAccessAadFormat, cnv.cc, len, cleanup);
3874 case FreeRDP_GatewayAvdAccessTokenFormat:
3875 return update_string_copy_(&settings->GatewayAvdAccessTokenFormat, cnv.cc, len,
3878 case FreeRDP_GatewayAvdActivityhint:
3879 return update_string_copy_(&settings->GatewayAvdActivityhint, cnv.cc, len, cleanup);
3881 case FreeRDP_GatewayAvdArmpath:
3882 return update_string_copy_(&settings->GatewayAvdArmpath, cnv.cc, len, cleanup);
3884 case FreeRDP_GatewayAvdClientID:
3885 return update_string_copy_(&settings->GatewayAvdClientID, cnv.cc, len, cleanup);
3887 case FreeRDP_GatewayAvdDiagnosticserviceurl:
3888 return update_string_copy_(&settings->GatewayAvdDiagnosticserviceurl, cnv.cc, len,
3891 case FreeRDP_GatewayAvdGeo:
3892 return update_string_copy_(&settings->GatewayAvdGeo, cnv.cc, len, cleanup);
3894 case FreeRDP_GatewayAvdHubdiscoverygeourl:
3895 return update_string_copy_(&settings->GatewayAvdHubdiscoverygeourl, cnv.cc, len,
3898 case FreeRDP_GatewayAvdScope:
3899 return update_string_copy_(&settings->GatewayAvdScope, cnv.cc, len, cleanup);
3901 case FreeRDP_GatewayAvdWvdEndpointPool:
3902 return update_string_copy_(&settings->GatewayAvdWvdEndpointPool, cnv.cc, len, cleanup);
3904 case FreeRDP_GatewayAzureActiveDirectory:
3905 return update_string_copy_(&settings->GatewayAzureActiveDirectory, cnv.cc, len,
3908 case FreeRDP_GatewayDomain:
3909 return update_string_copy_(&settings->GatewayDomain, cnv.cc, len, cleanup);
3911 case FreeRDP_GatewayHostname:
3912 return update_string_copy_(&settings->GatewayHostname, cnv.cc, len, cleanup);
3914 case FreeRDP_GatewayHttpExtAuthBearer:
3915 return update_string_copy_(&settings->GatewayHttpExtAuthBearer, cnv.cc, len, cleanup);
3917 case FreeRDP_GatewayHttpMsUserAgent:
3918 return update_string_copy_(&settings->GatewayHttpMsUserAgent, cnv.cc, len, cleanup);
3920 case FreeRDP_GatewayHttpReferer:
3921 return update_string_copy_(&settings->GatewayHttpReferer, cnv.cc, len, cleanup);
3923 case FreeRDP_GatewayHttpUserAgent:
3924 return update_string_copy_(&settings->GatewayHttpUserAgent, cnv.cc, len, cleanup);
3926 case FreeRDP_GatewayPassword:
3927 return update_string_copy_(&settings->GatewayPassword, cnv.cc, len, cleanup);
3929 case FreeRDP_GatewayUrl:
3930 return update_string_copy_(&settings->GatewayUrl, cnv.cc, len, cleanup);
3932 case FreeRDP_GatewayUsername:
3933 return update_string_copy_(&settings->GatewayUsername, cnv.cc, len, cleanup);
3935 case FreeRDP_HomePath:
3936 return update_string_copy_(&settings->HomePath, cnv.cc, len, cleanup);
3938 case FreeRDP_ImeFileName:
3939 return update_string_copy_(&settings->ImeFileName, cnv.cc, len, cleanup);
3941 case FreeRDP_KerberosArmor:
3942 return update_string_copy_(&settings->KerberosArmor, cnv.cc, len, cleanup);
3944 case FreeRDP_KerberosCache:
3945 return update_string_copy_(&settings->KerberosCache, cnv.cc, len, cleanup);
3947 case FreeRDP_KerberosKdcUrl:
3948 return update_string_copy_(&settings->KerberosKdcUrl, cnv.cc, len, cleanup);
3950 case FreeRDP_KerberosKeytab:
3951 return update_string_copy_(&settings->KerberosKeytab, cnv.cc, len, cleanup);
3953 case FreeRDP_KerberosLifeTime:
3954 return update_string_copy_(&settings->KerberosLifeTime, cnv.cc, len, cleanup);
3956 case FreeRDP_KerberosRealm:
3957 return update_string_copy_(&settings->KerberosRealm, cnv.cc, len, cleanup);
3959 case FreeRDP_KerberosRenewableLifeTime:
3960 return update_string_copy_(&settings->KerberosRenewableLifeTime, cnv.cc, len, cleanup);
3962 case FreeRDP_KerberosStartTime:
3963 return update_string_copy_(&settings->KerberosStartTime, cnv.cc, len, cleanup);
3965 case FreeRDP_KeyboardPipeName:
3966 return update_string_copy_(&settings->KeyboardPipeName, cnv.cc, len, cleanup);
3968 case FreeRDP_KeyboardRemappingList:
3969 return update_string_copy_(&settings->KeyboardRemappingList, cnv.cc, len, cleanup);
3971 case FreeRDP_NtlmSamFile:
3972 return update_string_copy_(&settings->NtlmSamFile, cnv.cc, len, cleanup);
3974 case FreeRDP_Password:
3975 return update_string_copy_(&settings->Password, cnv.cc, len, cleanup);
3977 case FreeRDP_PasswordHash:
3978 return update_string_copy_(&settings->PasswordHash, cnv.cc, len, cleanup);
3980 case FreeRDP_Pkcs11Module:
3981 return update_string_copy_(&settings->Pkcs11Module, cnv.cc, len, cleanup);
3983 case FreeRDP_PkinitAnchors:
3984 return update_string_copy_(&settings->PkinitAnchors, cnv.cc, len, cleanup);
3986 case FreeRDP_PlayRemoteFxFile:
3987 return update_string_copy_(&settings->PlayRemoteFxFile, cnv.cc, len, cleanup);
3989 case FreeRDP_PreconnectionBlob:
3990 return update_string_copy_(&settings->PreconnectionBlob, cnv.cc, len, cleanup);
3992 case FreeRDP_ProxyHostname:
3993 return update_string_copy_(&settings->ProxyHostname, cnv.cc, len, cleanup);
3995 case FreeRDP_ProxyPassword:
3996 return update_string_copy_(&settings->ProxyPassword, cnv.cc, len, cleanup);
3998 case FreeRDP_ProxyUsername:
3999 return update_string_copy_(&settings->ProxyUsername, cnv.cc, len, cleanup);
4001 case FreeRDP_RDP2TCPArgs:
4002 return update_string_copy_(&settings->RDP2TCPArgs, cnv.cc, len, cleanup);
4004 case FreeRDP_ReaderName:
4005 return update_string_copy_(&settings->ReaderName, cnv.cc, len, cleanup);
4007 case FreeRDP_RedirectionAcceptedCert:
4008 return update_string_copy_(&settings->RedirectionAcceptedCert, cnv.cc, len, cleanup);
4010 case FreeRDP_RedirectionDomain:
4011 return update_string_copy_(&settings->RedirectionDomain, cnv.cc, len, cleanup);
4013 case FreeRDP_RedirectionTargetFQDN:
4014 return update_string_copy_(&settings->RedirectionTargetFQDN, cnv.cc, len, cleanup);
4016 case FreeRDP_RedirectionTargetNetBiosName:
4017 return update_string_copy_(&settings->RedirectionTargetNetBiosName, cnv.cc, len,
4020 case FreeRDP_RedirectionUsername:
4021 return update_string_copy_(&settings->RedirectionUsername, cnv.cc, len, cleanup);
4023 case FreeRDP_RemoteApplicationCmdLine:
4024 return update_string_copy_(&settings->RemoteApplicationCmdLine, cnv.cc, len, cleanup);
4026 case FreeRDP_RemoteApplicationFile:
4027 return update_string_copy_(&settings->RemoteApplicationFile, cnv.cc, len, cleanup);
4029 case FreeRDP_RemoteApplicationGuid:
4030 return update_string_copy_(&settings->RemoteApplicationGuid, cnv.cc, len, cleanup);
4032 case FreeRDP_RemoteApplicationIcon:
4033 return update_string_copy_(&settings->RemoteApplicationIcon, cnv.cc, len, cleanup);
4035 case FreeRDP_RemoteApplicationName:
4036 return update_string_copy_(&settings->RemoteApplicationName, cnv.cc, len, cleanup);
4038 case FreeRDP_RemoteApplicationProgram:
4039 return update_string_copy_(&settings->RemoteApplicationProgram, cnv.cc, len, cleanup);
4041 case FreeRDP_RemoteApplicationWorkingDir:
4042 return update_string_copy_(&settings->RemoteApplicationWorkingDir, cnv.cc, len,
4045 case FreeRDP_RemoteAssistancePassStub:
4046 return update_string_copy_(&settings->RemoteAssistancePassStub, cnv.cc, len, cleanup);
4048 case FreeRDP_RemoteAssistancePassword:
4049 return update_string_copy_(&settings->RemoteAssistancePassword, cnv.cc, len, cleanup);
4051 case FreeRDP_RemoteAssistanceRCTicket:
4052 return update_string_copy_(&settings->RemoteAssistanceRCTicket, cnv.cc, len, cleanup);
4054 case FreeRDP_RemoteAssistanceSessionId:
4055 return update_string_copy_(&settings->RemoteAssistanceSessionId, cnv.cc, len, cleanup);
4057 case FreeRDP_ServerHostname:
4058 return update_string_copy_(&settings->ServerHostname, cnv.cc, len, cleanup);
4060 case FreeRDP_ServerLicenseCompanyName:
4061 return update_string_copy_(&settings->ServerLicenseCompanyName, cnv.cc, len, cleanup);
4063 case FreeRDP_ServerLicenseProductName:
4064 return update_string_copy_(&settings->ServerLicenseProductName, cnv.cc, len, cleanup);
4066 case FreeRDP_ShellWorkingDirectory:
4067 return update_string_copy_(&settings->ShellWorkingDirectory, cnv.cc, len, cleanup);
4069 case FreeRDP_SmartcardCertificate:
4070 return update_string_copy_(&settings->SmartcardCertificate, cnv.cc, len, cleanup);
4072 case FreeRDP_SmartcardPrivateKey:
4073 return update_string_copy_(&settings->SmartcardPrivateKey, cnv.cc, len, cleanup);
4075 case FreeRDP_SspiModule:
4076 return update_string_copy_(&settings->SspiModule, cnv.cc, len, cleanup);
4078 case FreeRDP_TargetNetAddress:
4079 return update_string_copy_(&settings->TargetNetAddress, cnv.cc, len, cleanup);
4081 case FreeRDP_TerminalDescriptor:
4082 return update_string_copy_(&settings->TerminalDescriptor, cnv.cc, len, cleanup);
4084 case FreeRDP_TlsSecretsFile:
4085 return update_string_copy_(&settings->TlsSecretsFile, cnv.cc, len, cleanup);
4087 case FreeRDP_TransportDumpFile:
4088 return update_string_copy_(&settings->TransportDumpFile, cnv.cc, len, cleanup);
4090 case FreeRDP_UserSpecifiedServerName:
4091 return update_string_copy_(&settings->UserSpecifiedServerName, cnv.cc, len, cleanup);
4093 case FreeRDP_Username:
4094 return update_string_copy_(&settings->Username, cnv.cc, len, cleanup);
4096 case FreeRDP_WinSCardModule:
4097 return update_string_copy_(&settings->WinSCardModule, cnv.cc, len, cleanup);
4099 case FreeRDP_WindowTitle:
4100 return update_string_copy_(&settings->WindowTitle, cnv.cc, len, cleanup);
4102 case FreeRDP_WmClass:
4103 return update_string_copy_(&settings->WmClass, cnv.cc, len, cleanup);
4115 WINPR_ASSERT(settings);
4119 case FreeRDP_BitmapCacheV2CellInfo:
4120 return (
void*)settings->BitmapCacheV2CellInfo;
4122 case FreeRDP_ChannelDefArray:
4123 return (
void*)settings->ChannelDefArray;
4125 case FreeRDP_ClientAutoReconnectCookie:
4126 return (
void*)settings->ClientAutoReconnectCookie;
4128 case FreeRDP_ClientRandom:
4129 return (
void*)settings->ClientRandom;
4131 case FreeRDP_ClientTimeZone:
4132 return (
void*)settings->ClientTimeZone;
4134 case FreeRDP_DeviceArray:
4135 return (
void*)settings->DeviceArray;
4137 case FreeRDP_DynamicChannelArray:
4138 return (
void*)settings->DynamicChannelArray;
4140 case FreeRDP_FragCache:
4141 return (
void*)settings->FragCache;
4143 case FreeRDP_GlyphCache:
4144 return (
void*)settings->GlyphCache;
4146 case FreeRDP_LoadBalanceInfo:
4147 return (
void*)settings->LoadBalanceInfo;
4149 case FreeRDP_MonitorDefArray:
4150 return (
void*)settings->MonitorDefArray;
4152 case FreeRDP_MonitorIds:
4153 return (
void*)settings->MonitorIds;
4155 case FreeRDP_OrderSupport:
4156 return (
void*)settings->OrderSupport;
4158 case FreeRDP_Password51:
4159 return (
void*)settings->Password51;
4161 case FreeRDP_RdpServerCertificate:
4162 return (
void*)settings->RdpServerCertificate;
4164 case FreeRDP_RdpServerRsaKey:
4165 return (
void*)settings->RdpServerRsaKey;
4167 case FreeRDP_ReceivedCapabilities:
4168 return (
void*)settings->ReceivedCapabilities;
4170 case FreeRDP_ReceivedCapabilityData:
4171 return (
void*)settings->ReceivedCapabilityData;
4173 case FreeRDP_ReceivedCapabilityDataSizes:
4174 return (
void*)settings->ReceivedCapabilityDataSizes;
4176 case FreeRDP_RedirectionGuid:
4177 return (
void*)settings->RedirectionGuid;
4179 case FreeRDP_RedirectionPassword:
4180 return (
void*)settings->RedirectionPassword;
4182 case FreeRDP_RedirectionTargetCertificate:
4183 return (
void*)settings->RedirectionTargetCertificate;
4185 case FreeRDP_RedirectionTsvUrl:
4186 return (
void*)settings->RedirectionTsvUrl;
4188 case FreeRDP_ServerAutoReconnectCookie:
4189 return (
void*)settings->ServerAutoReconnectCookie;
4191 case FreeRDP_ServerCertificate:
4192 return (
void*)settings->ServerCertificate;
4194 case FreeRDP_ServerLicenseProductIssuers:
4195 return (
void*)settings->ServerLicenseProductIssuers;
4197 case FreeRDP_ServerRandom:
4198 return (
void*)settings->ServerRandom;
4200 case FreeRDP_StaticChannelArray:
4201 return (
void*)settings->StaticChannelArray;
4203 case FreeRDP_TargetNetAddresses:
4204 return (
void*)settings->TargetNetAddresses;
4206 case FreeRDP_TargetNetPorts:
4207 return (
void*)settings->TargetNetPorts;
4209 case FreeRDP_instance:
4210 return settings->instance;
4215 WINPR_ASSERT(FALSE);
4221 WINPR_ATTR_UNUSED FreeRDP_Settings_Keys_Pointer
id,
4229 WINPR_ASSERT(settings);
4235 case FreeRDP_BitmapCacheV2CellInfo:
4239 case FreeRDP_ChannelDefArray:
4243 case FreeRDP_ClientAutoReconnectCookie:
4247 case FreeRDP_ClientRandom:
4248 settings->ClientRandom = (BYTE*)cnv.v;
4251 case FreeRDP_ClientTimeZone:
4255 case FreeRDP_DeviceArray:
4259 case FreeRDP_DynamicChannelArray:
4260 settings->DynamicChannelArray = (
ADDIN_ARGV**)cnv.v;
4263 case FreeRDP_FragCache:
4267 case FreeRDP_GlyphCache:
4271 case FreeRDP_LoadBalanceInfo:
4272 settings->LoadBalanceInfo = (BYTE*)cnv.v;
4275 case FreeRDP_MonitorDefArray:
4276 settings->MonitorDefArray = (
rdpMonitor*)cnv.v;
4279 case FreeRDP_MonitorIds:
4280 settings->MonitorIds = (UINT32*)cnv.v;
4283 case FreeRDP_OrderSupport:
4284 settings->OrderSupport = (BYTE*)cnv.v;
4287 case FreeRDP_Password51:
4288 settings->Password51 = (BYTE*)cnv.v;
4291 case FreeRDP_RdpServerCertificate:
4292 settings->RdpServerCertificate = (rdpCertificate*)cnv.v;
4295 case FreeRDP_RdpServerRsaKey:
4296 settings->RdpServerRsaKey = (rdpPrivateKey*)cnv.v;
4299 case FreeRDP_ReceivedCapabilities:
4300 settings->ReceivedCapabilities = (BYTE*)cnv.v;
4303 case FreeRDP_ReceivedCapabilityData:
4304 settings->ReceivedCapabilityData = (BYTE**)cnv.v;
4307 case FreeRDP_ReceivedCapabilityDataSizes:
4308 settings->ReceivedCapabilityDataSizes = (UINT32*)cnv.v;
4311 case FreeRDP_RedirectionGuid:
4312 settings->RedirectionGuid = (BYTE*)cnv.v;
4315 case FreeRDP_RedirectionPassword:
4316 settings->RedirectionPassword = (BYTE*)cnv.v;
4319 case FreeRDP_RedirectionTargetCertificate:
4320 settings->RedirectionTargetCertificate = (rdpCertificate*)cnv.v;
4323 case FreeRDP_RedirectionTsvUrl:
4324 settings->RedirectionTsvUrl = (BYTE*)cnv.v;
4327 case FreeRDP_ServerAutoReconnectCookie:
4331 case FreeRDP_ServerCertificate:
4332 settings->ServerCertificate = (BYTE*)cnv.v;
4335 case FreeRDP_ServerLicenseProductIssuers:
4336 settings->ServerLicenseProductIssuers = (
char**)cnv.v;
4339 case FreeRDP_ServerRandom:
4340 settings->ServerRandom = (BYTE*)cnv.v;
4343 case FreeRDP_StaticChannelArray:
4344 settings->StaticChannelArray = (
ADDIN_ARGV**)cnv.v;
4347 case FreeRDP_TargetNetAddresses:
4348 settings->TargetNetAddresses = (
char**)cnv.v;
4351 case FreeRDP_TargetNetPorts:
4352 settings->TargetNetPorts = (UINT32*)cnv.v;
4355 case FreeRDP_instance:
4356 settings->instance = cnv.v;
WINPR_ATTR_NODISCARD FREERDP_API BOOL freerdp_settings_set_pointer(rdpSettings *settings, FreeRDP_Settings_Keys_Pointer id, const void *val)
Set a pointer to value val.
char * freerdp_settings_get_string_writable(rdpSettings *settings, FreeRDP_Settings_Keys_String id)
Returns a string settings value.
WINPR_ATTR_NODISCARD FREERDP_API BOOL freerdp_settings_set_int64(rdpSettings *settings, FreeRDP_Settings_Keys_Int64 id, INT64 val)
Sets a INT64 settings value.
WINPR_ATTR_NODISCARD FREERDP_API const char * freerdp_settings_get_string(const rdpSettings *settings, FreeRDP_Settings_Keys_String id)
Returns a immutable string settings value.
WINPR_ATTR_NODISCARD FREERDP_API BOOL freerdp_settings_set_bool(rdpSettings *settings, FreeRDP_Settings_Keys_Bool id, BOOL val)
Sets a BOOL settings value.
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 val is copied.
WINPR_ATTR_NODISCARD FREERDP_API INT32 freerdp_settings_get_int32(const rdpSettings *settings, FreeRDP_Settings_Keys_Int32 id)
Returns a INT32 settings value.
void * freerdp_settings_get_pointer_writable(rdpSettings *settings, FreeRDP_Settings_Keys_Pointer id)
Returns a mutable pointer settings value.
WINPR_ATTR_NODISCARD FREERDP_API UINT16 freerdp_settings_get_uint16(const rdpSettings *settings, FreeRDP_Settings_Keys_UInt16 id)
Returns a UINT16 settings value.
WINPR_ATTR_NODISCARD FREERDP_API UINT64 freerdp_settings_get_uint64(const rdpSettings *settings, FreeRDP_Settings_Keys_UInt64 id)
Returns a UINT64 settings value.
WINPR_ATTR_NODISCARD FREERDP_API BOOL freerdp_settings_set_uint32(rdpSettings *settings, FreeRDP_Settings_Keys_UInt32 id, UINT32 val)
Sets a UINT32 settings value.
WINPR_ATTR_NODISCARD FREERDP_API BOOL freerdp_settings_set_uint64(rdpSettings *settings, FreeRDP_Settings_Keys_UInt64 id, UINT64 val)
Sets a UINT64 settings value.
WINPR_ATTR_NODISCARD FREERDP_API BOOL freerdp_settings_set_int16(rdpSettings *settings, FreeRDP_Settings_Keys_Int16 id, INT16 val)
Sets a INT16 settings value.
WINPR_ATTR_NODISCARD FREERDP_API BOOL freerdp_settings_set_int32(rdpSettings *settings, FreeRDP_Settings_Keys_Int32 id, INT32 val)
Sets a INT32 settings value.
WINPR_ATTR_NODISCARD FREERDP_API const char * freerdp_settings_get_type_name_for_key(SSIZE_T key)
Returns the type name for a key.
WINPR_ATTR_NODISCARD FREERDP_API INT16 freerdp_settings_get_int16(const rdpSettings *settings, FreeRDP_Settings_Keys_Int16 id)
Returns a INT16 settings value.
WINPR_ATTR_NODISCARD FREERDP_API UINT32 freerdp_settings_get_uint32(const rdpSettings *settings, FreeRDP_Settings_Keys_UInt32 id)
Returns a UINT32 settings value.
WINPR_ATTR_NODISCARD FREERDP_API INT64 freerdp_settings_get_int64(const rdpSettings *settings, FreeRDP_Settings_Keys_Int64 id)
Returns a INT64 settings value.
WINPR_ATTR_NODISCARD FREERDP_API BOOL freerdp_settings_set_uint16(rdpSettings *settings, FreeRDP_Settings_Keys_UInt16 id, UINT16 val)
Sets a UINT16 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.
WINPR_ATTR_NODISCARD FREERDP_API BOOL freerdp_settings_get_bool(const rdpSettings *settings, FreeRDP_Settings_Keys_Bool id)
Returns a boolean settings value.
WINPR_ATTR_NODISCARD FREERDP_API const char * freerdp_settings_get_name_for_key(SSIZE_T key)
Returns the type name for a key.