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)
19 winpr_zfree(*current);
24static BOOL alloc_empty_string(
char** current,
const char* next,
size_t next_len)
26 if (!next && (next_len > 0))
28 *current = calloc(next_len, 1);
29 return (*current !=
nullptr);
34static BOOL update_string_copy_(
char** current,
const char* next,
size_t next_len, BOOL cleanup)
36 free_string(current, cleanup);
38 if (alloc_empty_string(current, next, next_len))
41 *current = (next ? strndup(next, next_len) : nullptr);
42 return !next || (*current !=
nullptr);
45static BOOL update_string_(
char** current,
char* next,
size_t next_len)
47 free_string(current, TRUE);
49 if (alloc_empty_string(current, next, next_len))
53 return !next || (*current !=
nullptr);
57 WINPR_ATTR_UNUSED FreeRDP_Settings_Keys_Bool
id)
59 WINPR_ASSERT(settings);
63 case FreeRDP_AadSecurity:
64 return settings->AadSecurity;
66 case FreeRDP_AllowCacheWaitingList:
67 return settings->AllowCacheWaitingList;
69 case FreeRDP_AllowDesktopComposition:
70 return settings->AllowDesktopComposition;
72 case FreeRDP_AllowFontSmoothing:
73 return settings->AllowFontSmoothing;
75 case FreeRDP_AllowUnanouncedOrdersFromServer:
76 return settings->AllowUnanouncedOrdersFromServer;
78 case FreeRDP_AltSecFrameMarkerSupport:
79 return settings->AltSecFrameMarkerSupport;
81 case FreeRDP_AsyncChannels:
82 return settings->AsyncChannels;
84 case FreeRDP_AsyncUpdate:
85 return settings->AsyncUpdate;
87 case FreeRDP_AudioCapture:
88 return settings->AudioCapture;
90 case FreeRDP_AudioPlayback:
91 return settings->AudioPlayback;
93 case FreeRDP_Authentication:
94 return settings->Authentication;
96 case FreeRDP_AuthenticationOnly:
97 return settings->AuthenticationOnly;
99 case FreeRDP_AutoAcceptCertificate:
100 return settings->AutoAcceptCertificate;
102 case FreeRDP_AutoDenyCertificate:
103 return settings->AutoDenyCertificate;
105 case FreeRDP_AutoLogonEnabled:
106 return settings->AutoLogonEnabled;
108 case FreeRDP_AutoReconnectionEnabled:
109 return settings->AutoReconnectionEnabled;
111 case FreeRDP_AutoReconnectionPacketSupported:
112 return settings->AutoReconnectionPacketSupported;
114 case FreeRDP_BitmapCacheEnabled:
115 return settings->BitmapCacheEnabled;
117 case FreeRDP_BitmapCachePersistEnabled:
118 return settings->BitmapCachePersistEnabled;
120 case FreeRDP_BitmapCacheV3Enabled:
121 return settings->BitmapCacheV3Enabled;
123 case FreeRDP_BitmapCompressionDisabled:
124 return settings->BitmapCompressionDisabled;
126 case FreeRDP_CertificateCallbackPreferPEM:
127 return settings->CertificateCallbackPreferPEM;
129 case FreeRDP_CompressionEnabled:
130 return settings->CompressionEnabled;
132 case FreeRDP_ConnectChildSession:
133 return settings->ConnectChildSession;
135 case FreeRDP_ConsoleSession:
136 return settings->ConsoleSession;
138 case FreeRDP_CredentialsFromStdin:
139 return settings->CredentialsFromStdin;
141 case FreeRDP_DeactivateClientDecoding:
142 return settings->DeactivateClientDecoding;
144 case FreeRDP_Decorations:
145 return settings->Decorations;
147 case FreeRDP_DesktopResize:
148 return settings->DesktopResize;
150 case FreeRDP_DeviceRedirection:
151 return settings->DeviceRedirection;
153 case FreeRDP_DisableCredentialsDelegation:
154 return settings->DisableCredentialsDelegation;
156 case FreeRDP_DisableCtrlAltDel:
157 return settings->DisableCtrlAltDel;
159 case FreeRDP_DisableCursorBlinking:
160 return settings->DisableCursorBlinking;
162 case FreeRDP_DisableCursorShadow:
163 return settings->DisableCursorShadow;
165 case FreeRDP_DisableFullWindowDrag:
166 return settings->DisableFullWindowDrag;
168 case FreeRDP_DisableMenuAnims:
169 return settings->DisableMenuAnims;
171 case FreeRDP_DisableRemoteAppCapsCheck:
172 return settings->DisableRemoteAppCapsCheck;
174 case FreeRDP_DisableThemes:
175 return settings->DisableThemes;
177 case FreeRDP_DisableWallpaper:
178 return settings->DisableWallpaper;
180 case FreeRDP_DrawAllowColorSubsampling:
181 return settings->DrawAllowColorSubsampling;
183 case FreeRDP_DrawAllowDynamicColorFidelity:
184 return settings->DrawAllowDynamicColorFidelity;
186 case FreeRDP_DrawAllowSkipAlpha:
187 return settings->DrawAllowSkipAlpha;
189 case FreeRDP_DrawGdiPlusCacheEnabled:
190 return settings->DrawGdiPlusCacheEnabled;
192 case FreeRDP_DrawGdiPlusEnabled:
193 return settings->DrawGdiPlusEnabled;
195 case FreeRDP_DrawNineGridEnabled:
196 return settings->DrawNineGridEnabled;
198 case FreeRDP_DumpRemoteFx:
199 return settings->DumpRemoteFx;
201 case FreeRDP_DynamicDaylightTimeDisabled:
202 return settings->DynamicDaylightTimeDisabled;
204 case FreeRDP_DynamicResolutionUpdate:
205 return settings->DynamicResolutionUpdate;
207 case FreeRDP_EmbeddedWindow:
208 return settings->EmbeddedWindow;
210 case FreeRDP_EnableWindowsKey:
211 return settings->EnableWindowsKey;
213 case FreeRDP_EncomspVirtualChannel:
214 return settings->EncomspVirtualChannel;
216 case FreeRDP_ExtSecurity:
217 return settings->ExtSecurity;
219 case FreeRDP_ExternalCertificateManagement:
220 return settings->ExternalCertificateManagement;
222 case FreeRDP_FIPSMode:
223 return settings->FIPSMode;
225 case FreeRDP_FastPathInput:
226 return settings->FastPathInput;
228 case FreeRDP_FastPathOutput:
229 return settings->FastPathOutput;
231 case FreeRDP_ForceEncryptedCsPdu:
232 return settings->ForceEncryptedCsPdu;
234 case FreeRDP_ForceMultimon:
235 return settings->ForceMultimon;
237 case FreeRDP_FrameMarkerCommandEnabled:
238 return settings->FrameMarkerCommandEnabled;
240 case FreeRDP_Fullscreen:
241 return settings->Fullscreen;
243 case FreeRDP_GatewayArmTransport:
244 return settings->GatewayArmTransport;
246 case FreeRDP_GatewayAvdUseTenantid:
247 return settings->GatewayAvdUseTenantid;
249 case FreeRDP_GatewayBypassLocal:
250 return settings->GatewayBypassLocal;
252 case FreeRDP_GatewayEnabled:
253 return settings->GatewayEnabled;
255 case FreeRDP_GatewayHttpExtAuthSspiNtlm:
256 return settings->GatewayHttpExtAuthSspiNtlm;
258 case FreeRDP_GatewayHttpTransport:
259 return settings->GatewayHttpTransport;
261 case FreeRDP_GatewayHttpUseWebsockets:
262 return settings->GatewayHttpUseWebsockets;
264 case FreeRDP_GatewayIgnoreRedirectionPolicy:
265 return settings->GatewayIgnoreRedirectionPolicy;
267 case FreeRDP_GatewayRpcTransport:
268 return settings->GatewayRpcTransport;
270 case FreeRDP_GatewayUdpTransport:
271 return settings->GatewayUdpTransport;
273 case FreeRDP_GatewayUseSameCredentials:
274 return settings->GatewayUseSameCredentials;
276 case FreeRDP_GfxAVC444:
277 return settings->GfxAVC444;
279 case FreeRDP_GfxAVC444v2:
280 return settings->GfxAVC444v2;
282 case FreeRDP_GfxCodecAV1:
283 return settings->GfxCodecAV1;
285 case FreeRDP_GfxH264:
286 return settings->GfxH264;
288 case FreeRDP_GfxPlanar:
289 return settings->GfxPlanar;
291 case FreeRDP_GfxProgressive:
292 return settings->GfxProgressive;
294 case FreeRDP_GfxProgressiveV2:
295 return settings->GfxProgressiveV2;
297 case FreeRDP_GfxSendQoeAck:
298 return settings->GfxSendQoeAck;
300 case FreeRDP_GfxSmallCache:
301 return settings->GfxSmallCache;
303 case FreeRDP_GfxSuspendFrameAck:
304 return settings->GfxSuspendFrameAck;
306 case FreeRDP_GfxThinClient:
307 return settings->GfxThinClient;
309 case FreeRDP_GrabKeyboard:
310 return settings->GrabKeyboard;
312 case FreeRDP_GrabMouse:
313 return settings->GrabMouse;
315 case FreeRDP_HasExtendedMouseEvent:
316 return settings->HasExtendedMouseEvent;
318 case FreeRDP_HasHorizontalWheel:
319 return settings->HasHorizontalWheel;
321 case FreeRDP_HasMonitorAttributes:
322 return settings->HasMonitorAttributes;
324 case FreeRDP_HasQoeEvent:
325 return settings->HasQoeEvent;
327 case FreeRDP_HasRelativeMouseEvent:
328 return settings->HasRelativeMouseEvent;
330 case FreeRDP_HiDefRemoteApp:
331 return settings->HiDefRemoteApp;
333 case FreeRDP_IPv6Enabled:
334 return settings->IPv6Enabled;
336 case FreeRDP_IgnoreCertificate:
337 return settings->IgnoreCertificate;
339 case FreeRDP_IgnoreInvalidDevices:
340 return settings->IgnoreInvalidDevices;
342 case FreeRDP_JpegCodec:
343 return settings->JpegCodec;
345 case FreeRDP_KerberosRdgIsProxy:
346 return settings->KerberosRdgIsProxy;
348 case FreeRDP_ListMonitors:
349 return settings->ListMonitors;
351 case FreeRDP_LocalConnection:
352 return settings->LocalConnection;
354 case FreeRDP_LogonErrors:
355 return settings->LogonErrors;
357 case FreeRDP_LogonNotify:
358 return settings->LogonNotify;
360 case FreeRDP_LongCredentialsSupported:
361 return settings->LongCredentialsSupported;
363 case FreeRDP_LyncRdpMode:
364 return settings->LyncRdpMode;
366 case FreeRDP_MaximizeShell:
367 return settings->MaximizeShell;
369 case FreeRDP_MouseAttached:
370 return settings->MouseAttached;
372 case FreeRDP_MouseHasWheel:
373 return settings->MouseHasWheel;
375 case FreeRDP_MouseMotion:
376 return settings->MouseMotion;
378 case FreeRDP_MouseUseRelativeMove:
379 return settings->MouseUseRelativeMove;
381 case FreeRDP_MstscCookieMode:
382 return settings->MstscCookieMode;
384 case FreeRDP_MultiTouchGestures:
385 return settings->MultiTouchGestures;
387 case FreeRDP_MultiTouchInput:
388 return settings->MultiTouchInput;
390 case FreeRDP_NSCodec:
391 return settings->NSCodec;
393 case FreeRDP_NSCodecAllowDynamicColorFidelity:
394 return settings->NSCodecAllowDynamicColorFidelity;
396 case FreeRDP_NSCodecAllowSubsampling:
397 return settings->NSCodecAllowSubsampling;
399 case FreeRDP_NegotiateSecurityLayer:
400 return settings->NegotiateSecurityLayer;
402 case FreeRDP_NetworkAutoDetect:
403 return settings->NetworkAutoDetect;
405 case FreeRDP_NlaSecurity:
406 return settings->NlaSecurity;
408 case FreeRDP_NoBitmapCompressionHeader:
409 return settings->NoBitmapCompressionHeader;
411 case FreeRDP_OldLicenseBehaviour:
412 return settings->OldLicenseBehaviour;
414 case FreeRDP_PasswordIsSmartcardPin:
415 return settings->PasswordIsSmartcardPin;
417 case FreeRDP_PercentScreenUseHeight:
418 return settings->PercentScreenUseHeight;
420 case FreeRDP_PercentScreenUseWidth:
421 return settings->PercentScreenUseWidth;
423 case FreeRDP_PlayRemoteFx:
424 return settings->PlayRemoteFx;
426 case FreeRDP_PreferIPv6OverIPv4:
427 return settings->PreferIPv6OverIPv4;
429 case FreeRDP_PrintReconnectCookie:
430 return settings->PrintReconnectCookie;
432 case FreeRDP_PromptForCredentials:
433 return settings->PromptForCredentials;
435 case FreeRDP_RdpSecurity:
436 return settings->RdpSecurity;
438 case FreeRDP_RdstlsSecurity:
439 return settings->RdstlsSecurity;
441 case FreeRDP_RedirectClipboard:
442 return settings->RedirectClipboard;
444 case FreeRDP_RedirectDrives:
445 return settings->RedirectDrives;
447 case FreeRDP_RedirectHomeDrive:
448 return settings->RedirectHomeDrive;
450 case FreeRDP_RedirectParallelPorts:
451 return settings->RedirectParallelPorts;
453 case FreeRDP_RedirectPrinters:
454 return settings->RedirectPrinters;
456 case FreeRDP_RedirectSerialPorts:
457 return settings->RedirectSerialPorts;
459 case FreeRDP_RedirectSmartCards:
460 return settings->RedirectSmartCards;
462 case FreeRDP_RedirectWebAuthN:
463 return settings->RedirectWebAuthN;
465 case FreeRDP_RefreshRect:
466 return settings->RefreshRect;
468 case FreeRDP_RemdeskVirtualChannel:
469 return settings->RemdeskVirtualChannel;
471 case FreeRDP_RemoteAppLanguageBarSupported:
472 return settings->RemoteAppLanguageBarSupported;
474 case FreeRDP_RemoteApplicationMode:
475 return settings->RemoteApplicationMode;
477 case FreeRDP_RemoteAssistanceMode:
478 return settings->RemoteAssistanceMode;
480 case FreeRDP_RemoteAssistanceRequestControl:
481 return settings->RemoteAssistanceRequestControl;
483 case FreeRDP_RemoteConsoleAudio:
484 return settings->RemoteConsoleAudio;
486 case FreeRDP_RemoteCredentialGuard:
487 return settings->RemoteCredentialGuard;
489 case FreeRDP_RemoteFxCodec:
490 return settings->RemoteFxCodec;
492 case FreeRDP_RemoteFxImageCodec:
493 return settings->RemoteFxImageCodec;
495 case FreeRDP_RemoteFxOnly:
496 return settings->RemoteFxOnly;
498 case FreeRDP_RestrictedAdminModeRequired:
499 return settings->RestrictedAdminModeRequired;
501 case FreeRDP_RestrictedAdminModeSupported:
502 return settings->RestrictedAdminModeSupported;
504 case FreeRDP_SaltedChecksum:
505 return settings->SaltedChecksum;
507 case FreeRDP_SendPreconnectionPdu:
508 return settings->SendPreconnectionPdu;
510 case FreeRDP_ServerLicenseRequired:
511 return settings->ServerLicenseRequired;
513 case FreeRDP_ServerMode:
514 return settings->ServerMode;
516 case FreeRDP_SessionHasBeenReconnected:
517 return settings->SessionHasBeenReconnected;
519 case FreeRDP_SmartSizing:
520 return settings->SmartSizing;
522 case FreeRDP_SmartcardEmulation:
523 return settings->SmartcardEmulation;
525 case FreeRDP_SmartcardLogon:
526 return settings->SmartcardLogon;
528 case FreeRDP_SoftwareGdi:
529 return settings->SoftwareGdi;
531 case FreeRDP_SoundBeepsEnabled:
532 return settings->SoundBeepsEnabled;
534 case FreeRDP_SpanMonitors:
535 return settings->SpanMonitors;
537 case FreeRDP_SupportAsymetricKeys:
538 return settings->SupportAsymetricKeys;
540 case FreeRDP_SupportDisplayControl:
541 return settings->SupportDisplayControl;
543 case FreeRDP_SupportDynamicChannels:
544 return settings->SupportDynamicChannels;
546 case FreeRDP_SupportDynamicTimeZone:
547 return settings->SupportDynamicTimeZone;
549 case FreeRDP_SupportEchoChannel:
550 return settings->SupportEchoChannel;
552 case FreeRDP_SupportEdgeActionV1:
553 return settings->SupportEdgeActionV1;
555 case FreeRDP_SupportEdgeActionV2:
556 return settings->SupportEdgeActionV2;
558 case FreeRDP_SupportErrorInfoPdu:
559 return settings->SupportErrorInfoPdu;
561 case FreeRDP_SupportGeometryTracking:
562 return settings->SupportGeometryTracking;
564 case FreeRDP_SupportGraphicsPipeline:
565 return settings->SupportGraphicsPipeline;
567 case FreeRDP_SupportHeartbeatPdu:
568 return settings->SupportHeartbeatPdu;
570 case FreeRDP_SupportMonitorLayoutPdu:
571 return settings->SupportMonitorLayoutPdu;
573 case FreeRDP_SupportMultitransport:
574 return settings->SupportMultitransport;
576 case FreeRDP_SupportSSHAgentChannel:
577 return settings->SupportSSHAgentChannel;
579 case FreeRDP_SupportSkipChannelJoin:
580 return settings->SupportSkipChannelJoin;
582 case FreeRDP_SupportStatusInfoPdu:
583 return settings->SupportStatusInfoPdu;
585 case FreeRDP_SupportVideoOptimized:
586 return settings->SupportVideoOptimized;
588 case FreeRDP_SuppressOutput:
589 return settings->SuppressOutput;
591 case FreeRDP_SurfaceCommandsEnabled:
592 return settings->SurfaceCommandsEnabled;
594 case FreeRDP_SurfaceFrameMarkerEnabled:
595 return settings->SurfaceFrameMarkerEnabled;
597 case FreeRDP_SuspendInput:
598 return settings->SuspendInput;
600 case FreeRDP_SynchronousDynamicChannels:
601 return settings->SynchronousDynamicChannels;
603 case FreeRDP_SynchronousStaticChannels:
604 return settings->SynchronousStaticChannels;
606 case FreeRDP_TcpKeepAlive:
607 return settings->TcpKeepAlive;
609 case FreeRDP_TlsSecurity:
610 return settings->TlsSecurity;
612 case FreeRDP_ToggleFullscreen:
613 return settings->ToggleFullscreen;
615 case FreeRDP_TransportDump:
616 return settings->TransportDump;
618 case FreeRDP_TransportDumpReplay:
619 return settings->TransportDumpReplay;
621 case FreeRDP_TransportDumpReplayNodelay:
622 return settings->TransportDumpReplayNodelay;
624 case FreeRDP_UnicodeInput:
625 return settings->UnicodeInput;
627 case FreeRDP_UnmapButtons:
628 return settings->UnmapButtons;
630 case FreeRDP_UseCommonStdioCallbacks:
631 return settings->UseCommonStdioCallbacks;
633 case FreeRDP_UseMultimon:
634 return settings->UseMultimon;
636 case FreeRDP_UseRdpSecurityLayer:
637 return settings->UseRdpSecurityLayer;
639 case FreeRDP_UsingSavedCredentials:
640 return settings->UsingSavedCredentials;
642 case FreeRDP_VideoDisable:
643 return settings->VideoDisable;
645 case FreeRDP_VmConnectMode:
646 return settings->VmConnectMode;
648 case FreeRDP_WaitForOutputBufferFlush:
649 return settings->WaitForOutputBufferFlush;
651 case FreeRDP_Workarea:
652 return settings->Workarea;
663 WINPR_ATTR_UNUSED FreeRDP_Settings_Keys_Bool
id, BOOL val)
672 WINPR_ASSERT(settings);
678 case FreeRDP_AadSecurity:
679 settings->AadSecurity = cnv.c;
682 case FreeRDP_AllowCacheWaitingList:
683 settings->AllowCacheWaitingList = cnv.c;
686 case FreeRDP_AllowDesktopComposition:
687 settings->AllowDesktopComposition = cnv.c;
690 case FreeRDP_AllowFontSmoothing:
691 settings->AllowFontSmoothing = cnv.c;
694 case FreeRDP_AllowUnanouncedOrdersFromServer:
695 settings->AllowUnanouncedOrdersFromServer = cnv.c;
698 case FreeRDP_AltSecFrameMarkerSupport:
699 settings->AltSecFrameMarkerSupport = cnv.c;
702 case FreeRDP_AsyncChannels:
703 settings->AsyncChannels = cnv.c;
706 case FreeRDP_AsyncUpdate:
707 settings->AsyncUpdate = cnv.c;
710 case FreeRDP_AudioCapture:
711 settings->AudioCapture = cnv.c;
714 case FreeRDP_AudioPlayback:
715 settings->AudioPlayback = cnv.c;
718 case FreeRDP_Authentication:
719 settings->Authentication = cnv.c;
722 case FreeRDP_AuthenticationOnly:
723 settings->AuthenticationOnly = cnv.c;
726 case FreeRDP_AutoAcceptCertificate:
727 settings->AutoAcceptCertificate = cnv.c;
730 case FreeRDP_AutoDenyCertificate:
731 settings->AutoDenyCertificate = cnv.c;
734 case FreeRDP_AutoLogonEnabled:
735 settings->AutoLogonEnabled = cnv.c;
738 case FreeRDP_AutoReconnectionEnabled:
739 settings->AutoReconnectionEnabled = cnv.c;
742 case FreeRDP_AutoReconnectionPacketSupported:
743 settings->AutoReconnectionPacketSupported = cnv.c;
746 case FreeRDP_BitmapCacheEnabled:
747 settings->BitmapCacheEnabled = cnv.c;
750 case FreeRDP_BitmapCachePersistEnabled:
751 settings->BitmapCachePersistEnabled = cnv.c;
754 case FreeRDP_BitmapCacheV3Enabled:
755 settings->BitmapCacheV3Enabled = cnv.c;
758 case FreeRDP_BitmapCompressionDisabled:
759 settings->BitmapCompressionDisabled = cnv.c;
762 case FreeRDP_CertificateCallbackPreferPEM:
763 settings->CertificateCallbackPreferPEM = cnv.c;
766 case FreeRDP_CompressionEnabled:
767 settings->CompressionEnabled = cnv.c;
770 case FreeRDP_ConnectChildSession:
771 settings->ConnectChildSession = cnv.c;
774 case FreeRDP_ConsoleSession:
775 settings->ConsoleSession = cnv.c;
778 case FreeRDP_CredentialsFromStdin:
779 settings->CredentialsFromStdin = cnv.c;
782 case FreeRDP_DeactivateClientDecoding:
783 settings->DeactivateClientDecoding = cnv.c;
786 case FreeRDP_Decorations:
787 settings->Decorations = cnv.c;
790 case FreeRDP_DesktopResize:
791 settings->DesktopResize = cnv.c;
794 case FreeRDP_DeviceRedirection:
795 settings->DeviceRedirection = cnv.c;
798 case FreeRDP_DisableCredentialsDelegation:
799 settings->DisableCredentialsDelegation = cnv.c;
802 case FreeRDP_DisableCtrlAltDel:
803 settings->DisableCtrlAltDel = cnv.c;
806 case FreeRDP_DisableCursorBlinking:
807 settings->DisableCursorBlinking = cnv.c;
810 case FreeRDP_DisableCursorShadow:
811 settings->DisableCursorShadow = cnv.c;
814 case FreeRDP_DisableFullWindowDrag:
815 settings->DisableFullWindowDrag = cnv.c;
818 case FreeRDP_DisableMenuAnims:
819 settings->DisableMenuAnims = cnv.c;
822 case FreeRDP_DisableRemoteAppCapsCheck:
823 settings->DisableRemoteAppCapsCheck = cnv.c;
826 case FreeRDP_DisableThemes:
827 settings->DisableThemes = cnv.c;
830 case FreeRDP_DisableWallpaper:
831 settings->DisableWallpaper = cnv.c;
834 case FreeRDP_DrawAllowColorSubsampling:
835 settings->DrawAllowColorSubsampling = cnv.c;
838 case FreeRDP_DrawAllowDynamicColorFidelity:
839 settings->DrawAllowDynamicColorFidelity = cnv.c;
842 case FreeRDP_DrawAllowSkipAlpha:
843 settings->DrawAllowSkipAlpha = cnv.c;
846 case FreeRDP_DrawGdiPlusCacheEnabled:
847 settings->DrawGdiPlusCacheEnabled = cnv.c;
850 case FreeRDP_DrawGdiPlusEnabled:
851 settings->DrawGdiPlusEnabled = cnv.c;
854 case FreeRDP_DrawNineGridEnabled:
855 settings->DrawNineGridEnabled = cnv.c;
858 case FreeRDP_DumpRemoteFx:
859 settings->DumpRemoteFx = cnv.c;
862 case FreeRDP_DynamicDaylightTimeDisabled:
863 settings->DynamicDaylightTimeDisabled = cnv.c;
866 case FreeRDP_DynamicResolutionUpdate:
867 settings->DynamicResolutionUpdate = cnv.c;
870 case FreeRDP_EmbeddedWindow:
871 settings->EmbeddedWindow = cnv.c;
874 case FreeRDP_EnableWindowsKey:
875 settings->EnableWindowsKey = cnv.c;
878 case FreeRDP_EncomspVirtualChannel:
879 settings->EncomspVirtualChannel = cnv.c;
882 case FreeRDP_ExtSecurity:
883 settings->ExtSecurity = cnv.c;
886 case FreeRDP_ExternalCertificateManagement:
887 settings->ExternalCertificateManagement = cnv.c;
890 case FreeRDP_FIPSMode:
891 settings->FIPSMode = cnv.c;
894 case FreeRDP_FastPathInput:
895 settings->FastPathInput = cnv.c;
898 case FreeRDP_FastPathOutput:
899 settings->FastPathOutput = cnv.c;
902 case FreeRDP_ForceEncryptedCsPdu:
903 settings->ForceEncryptedCsPdu = cnv.c;
906 case FreeRDP_ForceMultimon:
907 settings->ForceMultimon = cnv.c;
910 case FreeRDP_FrameMarkerCommandEnabled:
911 settings->FrameMarkerCommandEnabled = cnv.c;
914 case FreeRDP_Fullscreen:
915 settings->Fullscreen = cnv.c;
918 case FreeRDP_GatewayArmTransport:
919 settings->GatewayArmTransport = cnv.c;
922 case FreeRDP_GatewayAvdUseTenantid:
923 settings->GatewayAvdUseTenantid = cnv.c;
926 case FreeRDP_GatewayBypassLocal:
927 settings->GatewayBypassLocal = cnv.c;
930 case FreeRDP_GatewayEnabled:
931 settings->GatewayEnabled = cnv.c;
934 case FreeRDP_GatewayHttpExtAuthSspiNtlm:
935 settings->GatewayHttpExtAuthSspiNtlm = cnv.c;
938 case FreeRDP_GatewayHttpTransport:
939 settings->GatewayHttpTransport = cnv.c;
942 case FreeRDP_GatewayHttpUseWebsockets:
943 settings->GatewayHttpUseWebsockets = cnv.c;
946 case FreeRDP_GatewayIgnoreRedirectionPolicy:
947 settings->GatewayIgnoreRedirectionPolicy = cnv.c;
950 case FreeRDP_GatewayRpcTransport:
951 settings->GatewayRpcTransport = cnv.c;
954 case FreeRDP_GatewayUdpTransport:
955 settings->GatewayUdpTransport = cnv.c;
958 case FreeRDP_GatewayUseSameCredentials:
959 settings->GatewayUseSameCredentials = cnv.c;
962 case FreeRDP_GfxAVC444:
963 settings->GfxAVC444 = cnv.c;
966 case FreeRDP_GfxAVC444v2:
967 settings->GfxAVC444v2 = cnv.c;
970 case FreeRDP_GfxCodecAV1:
971 settings->GfxCodecAV1 = cnv.c;
974 case FreeRDP_GfxH264:
975 settings->GfxH264 = cnv.c;
978 case FreeRDP_GfxPlanar:
979 settings->GfxPlanar = cnv.c;
982 case FreeRDP_GfxProgressive:
983 settings->GfxProgressive = cnv.c;
986 case FreeRDP_GfxProgressiveV2:
987 settings->GfxProgressiveV2 = cnv.c;
990 case FreeRDP_GfxSendQoeAck:
991 settings->GfxSendQoeAck = cnv.c;
994 case FreeRDP_GfxSmallCache:
995 settings->GfxSmallCache = cnv.c;
998 case FreeRDP_GfxSuspendFrameAck:
999 settings->GfxSuspendFrameAck = cnv.c;
1002 case FreeRDP_GfxThinClient:
1003 settings->GfxThinClient = cnv.c;
1006 case FreeRDP_GrabKeyboard:
1007 settings->GrabKeyboard = cnv.c;
1010 case FreeRDP_GrabMouse:
1011 settings->GrabMouse = cnv.c;
1014 case FreeRDP_HasExtendedMouseEvent:
1015 settings->HasExtendedMouseEvent = cnv.c;
1018 case FreeRDP_HasHorizontalWheel:
1019 settings->HasHorizontalWheel = cnv.c;
1022 case FreeRDP_HasMonitorAttributes:
1023 settings->HasMonitorAttributes = cnv.c;
1026 case FreeRDP_HasQoeEvent:
1027 settings->HasQoeEvent = cnv.c;
1030 case FreeRDP_HasRelativeMouseEvent:
1031 settings->HasRelativeMouseEvent = cnv.c;
1034 case FreeRDP_HiDefRemoteApp:
1035 settings->HiDefRemoteApp = cnv.c;
1038 case FreeRDP_IPv6Enabled:
1039 settings->IPv6Enabled = cnv.c;
1042 case FreeRDP_IgnoreCertificate:
1043 settings->IgnoreCertificate = cnv.c;
1046 case FreeRDP_IgnoreInvalidDevices:
1047 settings->IgnoreInvalidDevices = cnv.c;
1050 case FreeRDP_JpegCodec:
1051 settings->JpegCodec = cnv.c;
1054 case FreeRDP_KerberosRdgIsProxy:
1055 settings->KerberosRdgIsProxy = cnv.c;
1058 case FreeRDP_ListMonitors:
1059 settings->ListMonitors = cnv.c;
1062 case FreeRDP_LocalConnection:
1063 settings->LocalConnection = cnv.c;
1066 case FreeRDP_LogonErrors:
1067 settings->LogonErrors = cnv.c;
1070 case FreeRDP_LogonNotify:
1071 settings->LogonNotify = cnv.c;
1074 case FreeRDP_LongCredentialsSupported:
1075 settings->LongCredentialsSupported = cnv.c;
1078 case FreeRDP_LyncRdpMode:
1079 settings->LyncRdpMode = cnv.c;
1082 case FreeRDP_MaximizeShell:
1083 settings->MaximizeShell = cnv.c;
1086 case FreeRDP_MouseAttached:
1087 settings->MouseAttached = cnv.c;
1090 case FreeRDP_MouseHasWheel:
1091 settings->MouseHasWheel = cnv.c;
1094 case FreeRDP_MouseMotion:
1095 settings->MouseMotion = cnv.c;
1098 case FreeRDP_MouseUseRelativeMove:
1099 settings->MouseUseRelativeMove = cnv.c;
1102 case FreeRDP_MstscCookieMode:
1103 settings->MstscCookieMode = cnv.c;
1106 case FreeRDP_MultiTouchGestures:
1107 settings->MultiTouchGestures = cnv.c;
1110 case FreeRDP_MultiTouchInput:
1111 settings->MultiTouchInput = cnv.c;
1114 case FreeRDP_NSCodec:
1115 settings->NSCodec = cnv.c;
1118 case FreeRDP_NSCodecAllowDynamicColorFidelity:
1119 settings->NSCodecAllowDynamicColorFidelity = cnv.c;
1122 case FreeRDP_NSCodecAllowSubsampling:
1123 settings->NSCodecAllowSubsampling = cnv.c;
1126 case FreeRDP_NegotiateSecurityLayer:
1127 settings->NegotiateSecurityLayer = cnv.c;
1130 case FreeRDP_NetworkAutoDetect:
1131 settings->NetworkAutoDetect = cnv.c;
1134 case FreeRDP_NlaSecurity:
1135 settings->NlaSecurity = cnv.c;
1138 case FreeRDP_NoBitmapCompressionHeader:
1139 settings->NoBitmapCompressionHeader = cnv.c;
1142 case FreeRDP_OldLicenseBehaviour:
1143 settings->OldLicenseBehaviour = cnv.c;
1146 case FreeRDP_PasswordIsSmartcardPin:
1147 settings->PasswordIsSmartcardPin = cnv.c;
1150 case FreeRDP_PercentScreenUseHeight:
1151 settings->PercentScreenUseHeight = cnv.c;
1154 case FreeRDP_PercentScreenUseWidth:
1155 settings->PercentScreenUseWidth = cnv.c;
1158 case FreeRDP_PlayRemoteFx:
1159 settings->PlayRemoteFx = cnv.c;
1162 case FreeRDP_PreferIPv6OverIPv4:
1163 settings->PreferIPv6OverIPv4 = cnv.c;
1166 case FreeRDP_PrintReconnectCookie:
1167 settings->PrintReconnectCookie = cnv.c;
1170 case FreeRDP_PromptForCredentials:
1171 settings->PromptForCredentials = cnv.c;
1174 case FreeRDP_RdpSecurity:
1175 settings->RdpSecurity = cnv.c;
1178 case FreeRDP_RdstlsSecurity:
1179 settings->RdstlsSecurity = cnv.c;
1182 case FreeRDP_RedirectClipboard:
1183 settings->RedirectClipboard = cnv.c;
1186 case FreeRDP_RedirectDrives:
1187 settings->RedirectDrives = cnv.c;
1190 case FreeRDP_RedirectHomeDrive:
1191 settings->RedirectHomeDrive = cnv.c;
1194 case FreeRDP_RedirectParallelPorts:
1195 settings->RedirectParallelPorts = cnv.c;
1198 case FreeRDP_RedirectPrinters:
1199 settings->RedirectPrinters = cnv.c;
1202 case FreeRDP_RedirectSerialPorts:
1203 settings->RedirectSerialPorts = cnv.c;
1206 case FreeRDP_RedirectSmartCards:
1207 settings->RedirectSmartCards = cnv.c;
1210 case FreeRDP_RedirectWebAuthN:
1211 settings->RedirectWebAuthN = cnv.c;
1214 case FreeRDP_RefreshRect:
1215 settings->RefreshRect = cnv.c;
1218 case FreeRDP_RemdeskVirtualChannel:
1219 settings->RemdeskVirtualChannel = cnv.c;
1222 case FreeRDP_RemoteAppLanguageBarSupported:
1223 settings->RemoteAppLanguageBarSupported = cnv.c;
1226 case FreeRDP_RemoteApplicationMode:
1227 settings->RemoteApplicationMode = cnv.c;
1230 case FreeRDP_RemoteAssistanceMode:
1231 settings->RemoteAssistanceMode = cnv.c;
1234 case FreeRDP_RemoteAssistanceRequestControl:
1235 settings->RemoteAssistanceRequestControl = cnv.c;
1238 case FreeRDP_RemoteConsoleAudio:
1239 settings->RemoteConsoleAudio = cnv.c;
1242 case FreeRDP_RemoteCredentialGuard:
1243 settings->RemoteCredentialGuard = cnv.c;
1246 case FreeRDP_RemoteFxCodec:
1247 settings->RemoteFxCodec = cnv.c;
1250 case FreeRDP_RemoteFxImageCodec:
1251 settings->RemoteFxImageCodec = cnv.c;
1254 case FreeRDP_RemoteFxOnly:
1255 settings->RemoteFxOnly = cnv.c;
1258 case FreeRDP_RestrictedAdminModeRequired:
1259 settings->RestrictedAdminModeRequired = cnv.c;
1262 case FreeRDP_RestrictedAdminModeSupported:
1263 settings->RestrictedAdminModeSupported = cnv.c;
1266 case FreeRDP_SaltedChecksum:
1267 settings->SaltedChecksum = cnv.c;
1270 case FreeRDP_SendPreconnectionPdu:
1271 settings->SendPreconnectionPdu = cnv.c;
1274 case FreeRDP_ServerLicenseRequired:
1275 settings->ServerLicenseRequired = cnv.c;
1278 case FreeRDP_ServerMode:
1279 settings->ServerMode = cnv.c;
1282 case FreeRDP_SessionHasBeenReconnected:
1283 settings->SessionHasBeenReconnected = cnv.c;
1286 case FreeRDP_SmartSizing:
1287 settings->SmartSizing = cnv.c;
1290 case FreeRDP_SmartcardEmulation:
1291 settings->SmartcardEmulation = cnv.c;
1294 case FreeRDP_SmartcardLogon:
1295 settings->SmartcardLogon = cnv.c;
1298 case FreeRDP_SoftwareGdi:
1299 settings->SoftwareGdi = cnv.c;
1302 case FreeRDP_SoundBeepsEnabled:
1303 settings->SoundBeepsEnabled = cnv.c;
1306 case FreeRDP_SpanMonitors:
1307 settings->SpanMonitors = cnv.c;
1310 case FreeRDP_SupportAsymetricKeys:
1311 settings->SupportAsymetricKeys = cnv.c;
1314 case FreeRDP_SupportDisplayControl:
1315 settings->SupportDisplayControl = cnv.c;
1318 case FreeRDP_SupportDynamicChannels:
1319 settings->SupportDynamicChannels = cnv.c;
1322 case FreeRDP_SupportDynamicTimeZone:
1323 settings->SupportDynamicTimeZone = cnv.c;
1326 case FreeRDP_SupportEchoChannel:
1327 settings->SupportEchoChannel = cnv.c;
1330 case FreeRDP_SupportEdgeActionV1:
1331 settings->SupportEdgeActionV1 = cnv.c;
1334 case FreeRDP_SupportEdgeActionV2:
1335 settings->SupportEdgeActionV2 = cnv.c;
1338 case FreeRDP_SupportErrorInfoPdu:
1339 settings->SupportErrorInfoPdu = cnv.c;
1342 case FreeRDP_SupportGeometryTracking:
1343 settings->SupportGeometryTracking = cnv.c;
1346 case FreeRDP_SupportGraphicsPipeline:
1347 settings->SupportGraphicsPipeline = cnv.c;
1350 case FreeRDP_SupportHeartbeatPdu:
1351 settings->SupportHeartbeatPdu = cnv.c;
1354 case FreeRDP_SupportMonitorLayoutPdu:
1355 settings->SupportMonitorLayoutPdu = cnv.c;
1358 case FreeRDP_SupportMultitransport:
1359 settings->SupportMultitransport = cnv.c;
1362 case FreeRDP_SupportSSHAgentChannel:
1363 settings->SupportSSHAgentChannel = cnv.c;
1366 case FreeRDP_SupportSkipChannelJoin:
1367 settings->SupportSkipChannelJoin = cnv.c;
1370 case FreeRDP_SupportStatusInfoPdu:
1371 settings->SupportStatusInfoPdu = cnv.c;
1374 case FreeRDP_SupportVideoOptimized:
1375 settings->SupportVideoOptimized = cnv.c;
1378 case FreeRDP_SuppressOutput:
1379 settings->SuppressOutput = cnv.c;
1382 case FreeRDP_SurfaceCommandsEnabled:
1383 settings->SurfaceCommandsEnabled = cnv.c;
1386 case FreeRDP_SurfaceFrameMarkerEnabled:
1387 settings->SurfaceFrameMarkerEnabled = cnv.c;
1390 case FreeRDP_SuspendInput:
1391 settings->SuspendInput = cnv.c;
1394 case FreeRDP_SynchronousDynamicChannels:
1395 settings->SynchronousDynamicChannels = cnv.c;
1398 case FreeRDP_SynchronousStaticChannels:
1399 settings->SynchronousStaticChannels = cnv.c;
1402 case FreeRDP_TcpKeepAlive:
1403 settings->TcpKeepAlive = cnv.c;
1406 case FreeRDP_TlsSecurity:
1407 settings->TlsSecurity = cnv.c;
1410 case FreeRDP_ToggleFullscreen:
1411 settings->ToggleFullscreen = cnv.c;
1414 case FreeRDP_TransportDump:
1415 settings->TransportDump = cnv.c;
1418 case FreeRDP_TransportDumpReplay:
1419 settings->TransportDumpReplay = cnv.c;
1422 case FreeRDP_TransportDumpReplayNodelay:
1423 settings->TransportDumpReplayNodelay = cnv.c;
1426 case FreeRDP_UnicodeInput:
1427 settings->UnicodeInput = cnv.c;
1430 case FreeRDP_UnmapButtons:
1431 settings->UnmapButtons = cnv.c;
1434 case FreeRDP_UseCommonStdioCallbacks:
1435 settings->UseCommonStdioCallbacks = cnv.c;
1438 case FreeRDP_UseMultimon:
1439 settings->UseMultimon = cnv.c;
1442 case FreeRDP_UseRdpSecurityLayer:
1443 settings->UseRdpSecurityLayer = cnv.c;
1446 case FreeRDP_UsingSavedCredentials:
1447 settings->UsingSavedCredentials = cnv.c;
1450 case FreeRDP_VideoDisable:
1451 settings->VideoDisable = cnv.c;
1454 case FreeRDP_VmConnectMode:
1455 settings->VmConnectMode = cnv.c;
1458 case FreeRDP_WaitForOutputBufferFlush:
1459 settings->WaitForOutputBufferFlush = cnv.c;
1462 case FreeRDP_Workarea:
1463 settings->Workarea = cnv.c;
1475 WINPR_ATTR_UNUSED FreeRDP_Settings_Keys_UInt16
id)
1477 WINPR_ASSERT(settings);
1481 case FreeRDP_CapsGeneralCompressionLevel:
1482 return settings->CapsGeneralCompressionLevel;
1484 case FreeRDP_CapsGeneralCompressionTypes:
1485 return settings->CapsGeneralCompressionTypes;
1487 case FreeRDP_CapsProtocolVersion:
1488 return settings->CapsProtocolVersion;
1490 case FreeRDP_CapsRemoteUnshareFlag:
1491 return settings->CapsRemoteUnshareFlag;
1493 case FreeRDP_CapsUpdateCapabilityFlag:
1494 return settings->CapsUpdateCapabilityFlag;
1496 case FreeRDP_DesktopOrientation:
1497 return settings->DesktopOrientation;
1499 case FreeRDP_OrderSupportFlags:
1500 return settings->OrderSupportFlags;
1502 case FreeRDP_OrderSupportFlagsEx:
1503 return settings->OrderSupportFlagsEx;
1505 case FreeRDP_ProxyPort:
1506 return settings->ProxyPort;
1508 case FreeRDP_SupportedColorDepths:
1509 return settings->SupportedColorDepths;
1511 case FreeRDP_TLSMaxVersion:
1512 return settings->TLSMaxVersion;
1514 case FreeRDP_TLSMinVersion:
1515 return settings->TLSMinVersion;
1517 case FreeRDP_TextANSICodePage:
1518 return settings->TextANSICodePage;
1523 WINPR_ASSERT(FALSE);
1529 WINPR_ATTR_UNUSED FreeRDP_Settings_Keys_UInt16
id, UINT16 val)
1538 WINPR_ASSERT(settings);
1544 case FreeRDP_CapsGeneralCompressionLevel:
1545 settings->CapsGeneralCompressionLevel = cnv.c;
1548 case FreeRDP_CapsGeneralCompressionTypes:
1549 settings->CapsGeneralCompressionTypes = cnv.c;
1552 case FreeRDP_CapsProtocolVersion:
1553 settings->CapsProtocolVersion = cnv.c;
1556 case FreeRDP_CapsRemoteUnshareFlag:
1557 settings->CapsRemoteUnshareFlag = cnv.c;
1560 case FreeRDP_CapsUpdateCapabilityFlag:
1561 settings->CapsUpdateCapabilityFlag = cnv.c;
1564 case FreeRDP_DesktopOrientation:
1565 settings->DesktopOrientation = cnv.c;
1568 case FreeRDP_OrderSupportFlags:
1569 settings->OrderSupportFlags = cnv.c;
1572 case FreeRDP_OrderSupportFlagsEx:
1573 settings->OrderSupportFlagsEx = cnv.c;
1576 case FreeRDP_ProxyPort:
1577 settings->ProxyPort = cnv.c;
1580 case FreeRDP_SupportedColorDepths:
1581 settings->SupportedColorDepths = cnv.c;
1584 case FreeRDP_TLSMaxVersion:
1585 settings->TLSMaxVersion = cnv.c;
1588 case FreeRDP_TLSMinVersion:
1589 settings->TLSMinVersion = cnv.c;
1592 case FreeRDP_TextANSICodePage:
1593 settings->TextANSICodePage = cnv.c;
1605 WINPR_ATTR_UNUSED FreeRDP_Settings_Keys_Int16
id)
1607 WINPR_ASSERT(settings);
1614 WINPR_ASSERT(FALSE);
1620 WINPR_ATTR_UNUSED FreeRDP_Settings_Keys_Int16
id, INT16 val)
1629 WINPR_ASSERT(settings);
1644 WINPR_ATTR_UNUSED FreeRDP_Settings_Keys_UInt32
id)
1646 WINPR_ASSERT(settings);
1650 case FreeRDP_AcceptedCertLength:
1651 return settings->AcceptedCertLength;
1653 case FreeRDP_AuthenticationLevel:
1654 return settings->AuthenticationLevel;
1656 case FreeRDP_AutoReconnectMaxRetries:
1657 return settings->AutoReconnectMaxRetries;
1659 case FreeRDP_BitmapCacheV2NumCells:
1660 return settings->BitmapCacheV2NumCells;
1662 case FreeRDP_BitmapCacheV3CodecId:
1663 return settings->BitmapCacheV3CodecId;
1665 case FreeRDP_BitmapCacheVersion:
1666 return settings->BitmapCacheVersion;
1668 case FreeRDP_BrushSupportLevel:
1669 return settings->BrushSupportLevel;
1671 case FreeRDP_ChannelCount:
1672 return settings->ChannelCount;
1674 case FreeRDP_ChannelDefArraySize:
1675 return settings->ChannelDefArraySize;
1677 case FreeRDP_ClientBuild:
1678 return settings->ClientBuild;
1680 case FreeRDP_ClientRandomLength:
1681 return settings->ClientRandomLength;
1683 case FreeRDP_ClientSessionId:
1684 return settings->ClientSessionId;
1686 case FreeRDP_ClipboardFeatureMask:
1687 return settings->ClipboardFeatureMask;
1689 case FreeRDP_ClusterInfoFlags:
1690 return settings->ClusterInfoFlags;
1692 case FreeRDP_ColorDepth:
1693 return settings->ColorDepth;
1695 case FreeRDP_ColorPointerCacheSize:
1696 return settings->ColorPointerCacheSize;
1698 case FreeRDP_CompDeskSupportLevel:
1699 return settings->CompDeskSupportLevel;
1701 case FreeRDP_CompressionLevel:
1702 return settings->CompressionLevel;
1704 case FreeRDP_ConnectionType:
1705 return settings->ConnectionType;
1707 case FreeRDP_CookieMaxLength:
1708 return settings->CookieMaxLength;
1710 case FreeRDP_DesktopHeight:
1711 return settings->DesktopHeight;
1713 case FreeRDP_DesktopPhysicalHeight:
1714 return settings->DesktopPhysicalHeight;
1716 case FreeRDP_DesktopPhysicalWidth:
1717 return settings->DesktopPhysicalWidth;
1719 case FreeRDP_DesktopPosX:
1720 return settings->DesktopPosX;
1722 case FreeRDP_DesktopPosY:
1723 return settings->DesktopPosY;
1725 case FreeRDP_DesktopScaleFactor:
1726 return settings->DesktopScaleFactor;
1728 case FreeRDP_DesktopWidth:
1729 return settings->DesktopWidth;
1731 case FreeRDP_DeviceArraySize:
1732 return settings->DeviceArraySize;
1734 case FreeRDP_DeviceCount:
1735 return settings->DeviceCount;
1737 case FreeRDP_DeviceScaleFactor:
1738 return settings->DeviceScaleFactor;
1740 case FreeRDP_DrawNineGridCacheEntries:
1741 return settings->DrawNineGridCacheEntries;
1743 case FreeRDP_DrawNineGridCacheSize:
1744 return settings->DrawNineGridCacheSize;
1746 case FreeRDP_DynamicChannelArraySize:
1747 return settings->DynamicChannelArraySize;
1749 case FreeRDP_DynamicChannelCount:
1750 return settings->DynamicChannelCount;
1752 case FreeRDP_EarlyCapabilityFlags:
1753 return settings->EarlyCapabilityFlags;
1755 case FreeRDP_EncryptionLevel:
1756 return settings->EncryptionLevel;
1758 case FreeRDP_EncryptionMethods:
1759 return settings->EncryptionMethods;
1761 case FreeRDP_ExtEncryptionMethods:
1762 return settings->ExtEncryptionMethods;
1764 case FreeRDP_FakeMouseMotionInterval:
1765 return settings->FakeMouseMotionInterval;
1767 case FreeRDP_Floatbar:
1768 return settings->Floatbar;
1770 case FreeRDP_ForceIPvX:
1771 return settings->ForceIPvX;
1773 case FreeRDP_FrameAcknowledge:
1774 return settings->FrameAcknowledge;
1776 case FreeRDP_GatewayAcceptedCertLength:
1777 return settings->GatewayAcceptedCertLength;
1779 case FreeRDP_GatewayCredentialsSource:
1780 return settings->GatewayCredentialsSource;
1782 case FreeRDP_GatewayPort:
1783 return settings->GatewayPort;
1785 case FreeRDP_GatewayResponseTimeout:
1786 return settings->GatewayResponseTimeout;
1788 case FreeRDP_GatewayUsageMethod:
1789 return settings->GatewayUsageMethod;
1791 case FreeRDP_GfxCapsFilter:
1792 return settings->GfxCapsFilter;
1794 case FreeRDP_GfxCodecAV1Profile:
1795 return settings->GfxCodecAV1Profile;
1797 case FreeRDP_GlyphSupportLevel:
1798 return settings->GlyphSupportLevel;
1800 case FreeRDP_JpegCodecId:
1801 return settings->JpegCodecId;
1803 case FreeRDP_JpegQuality:
1804 return settings->JpegQuality;
1806 case FreeRDP_KeySpec:
1807 return settings->KeySpec;
1809 case FreeRDP_KeyboardCodePage:
1810 return settings->KeyboardCodePage;
1812 case FreeRDP_KeyboardFunctionKey:
1813 return settings->KeyboardFunctionKey;
1815 case FreeRDP_KeyboardHook:
1816 return settings->KeyboardHook;
1818 case FreeRDP_KeyboardLayout:
1819 return settings->KeyboardLayout;
1821 case FreeRDP_KeyboardSubType:
1822 return settings->KeyboardSubType;
1824 case FreeRDP_KeyboardType:
1825 return settings->KeyboardType;
1827 case FreeRDP_LargePointerFlag:
1828 return settings->LargePointerFlag;
1830 case FreeRDP_LoadBalanceInfoLength:
1831 return settings->LoadBalanceInfoLength;
1833 case FreeRDP_MonitorAttributeFlags:
1834 return settings->MonitorAttributeFlags;
1836 case FreeRDP_MonitorCount:
1837 return settings->MonitorCount;
1839 case FreeRDP_MonitorDefArraySize:
1840 return settings->MonitorDefArraySize;
1842 case FreeRDP_MonitorFlags:
1843 return settings->MonitorFlags;
1845 case FreeRDP_MultifragMaxRequestSize:
1846 return settings->MultifragMaxRequestSize;
1848 case FreeRDP_MultitransportFlags:
1849 return settings->MultitransportFlags;
1851 case FreeRDP_NSCodecColorLossLevel:
1852 return settings->NSCodecColorLossLevel;
1854 case FreeRDP_NSCodecId:
1855 return settings->NSCodecId;
1857 case FreeRDP_NegotiationFlags:
1858 return settings->NegotiationFlags;
1860 case FreeRDP_NumMonitorIds:
1861 return settings->NumMonitorIds;
1863 case FreeRDP_OffscreenCacheEntries:
1864 return settings->OffscreenCacheEntries;
1866 case FreeRDP_OffscreenCacheSize:
1867 return settings->OffscreenCacheSize;
1869 case FreeRDP_OffscreenSupportLevel:
1870 return settings->OffscreenSupportLevel;
1872 case FreeRDP_OsMajorType:
1873 return settings->OsMajorType;
1875 case FreeRDP_OsMinorType:
1876 return settings->OsMinorType;
1878 case FreeRDP_Password51Length:
1879 return settings->Password51Length;
1881 case FreeRDP_PduSource:
1882 return settings->PduSource;
1884 case FreeRDP_PercentScreen:
1885 return settings->PercentScreen;
1887 case FreeRDP_PerformanceFlags:
1888 return settings->PerformanceFlags;
1890 case FreeRDP_PointerCacheSize:
1891 return settings->PointerCacheSize;
1893 case FreeRDP_PreconnectionId:
1894 return settings->PreconnectionId;
1896 case FreeRDP_ProxyType:
1897 return settings->ProxyType;
1899 case FreeRDP_RdpVersion:
1900 return settings->RdpVersion;
1902 case FreeRDP_ReceivedCapabilitiesSize:
1903 return settings->ReceivedCapabilitiesSize;
1905 case FreeRDP_RedirectedSessionId:
1906 return settings->RedirectedSessionId;
1908 case FreeRDP_RedirectionAcceptedCertLength:
1909 return settings->RedirectionAcceptedCertLength;
1911 case FreeRDP_RedirectionFlags:
1912 return settings->RedirectionFlags;
1914 case FreeRDP_RedirectionGuidLength:
1915 return settings->RedirectionGuidLength;
1917 case FreeRDP_RedirectionPasswordLength:
1918 return settings->RedirectionPasswordLength;
1920 case FreeRDP_RedirectionPreferType:
1921 return settings->RedirectionPreferType;
1923 case FreeRDP_RedirectionTsvUrlLength:
1924 return settings->RedirectionTsvUrlLength;
1926 case FreeRDP_RemoteAppFeatureFlags:
1927 return settings->RemoteAppFeatureFlags;
1929 case FreeRDP_RemoteAppNumIconCacheEntries:
1930 return settings->RemoteAppNumIconCacheEntries;
1932 case FreeRDP_RemoteAppNumIconCaches:
1933 return settings->RemoteAppNumIconCaches;
1935 case FreeRDP_RemoteApplicationExpandCmdLine:
1936 return settings->RemoteApplicationExpandCmdLine;
1938 case FreeRDP_RemoteApplicationExpandWorkingDir:
1939 return settings->RemoteApplicationExpandWorkingDir;
1941 case FreeRDP_RemoteApplicationSupportLevel:
1942 return settings->RemoteApplicationSupportLevel;
1944 case FreeRDP_RemoteApplicationSupportMask:
1945 return settings->RemoteApplicationSupportMask;
1947 case FreeRDP_RemoteFxCaptureFlags:
1948 return settings->RemoteFxCaptureFlags;
1950 case FreeRDP_RemoteFxCodecId:
1951 return settings->RemoteFxCodecId;
1953 case FreeRDP_RemoteFxCodecMode:
1954 return settings->RemoteFxCodecMode;
1956 case FreeRDP_RemoteFxRlgrMode:
1957 return settings->RemoteFxRlgrMode;
1959 case FreeRDP_RemoteWndSupportLevel:
1960 return settings->RemoteWndSupportLevel;
1962 case FreeRDP_RequestedProtocols:
1963 return settings->RequestedProtocols;
1965 case FreeRDP_SelectedProtocol:
1966 return settings->SelectedProtocol;
1968 case FreeRDP_ServerCertificateLength:
1969 return settings->ServerCertificateLength;
1971 case FreeRDP_ServerLicenseProductIssuersCount:
1972 return settings->ServerLicenseProductIssuersCount;
1974 case FreeRDP_ServerLicenseProductVersion:
1975 return settings->ServerLicenseProductVersion;
1977 case FreeRDP_ServerPort:
1978 return settings->ServerPort;
1980 case FreeRDP_ServerRandomLength:
1981 return settings->ServerRandomLength;
1983 case FreeRDP_ShareId:
1984 return settings->ShareId;
1986 case FreeRDP_SmartSizingHeight:
1987 return settings->SmartSizingHeight;
1989 case FreeRDP_SmartSizingWidth:
1990 return settings->SmartSizingWidth;
1992 case FreeRDP_StaticChannelArraySize:
1993 return settings->StaticChannelArraySize;
1995 case FreeRDP_StaticChannelCount:
1996 return settings->StaticChannelCount;
1998 case FreeRDP_SurfaceCommandsSupported:
1999 return settings->SurfaceCommandsSupported;
2001 case FreeRDP_TargetNetAddressCount:
2002 return settings->TargetNetAddressCount;
2004 case FreeRDP_TcpAckTimeout:
2005 return settings->TcpAckTimeout;
2007 case FreeRDP_TcpConnectTimeout:
2008 return settings->TcpConnectTimeout;
2010 case FreeRDP_TcpKeepAliveDelay:
2011 return settings->TcpKeepAliveDelay;
2013 case FreeRDP_TcpKeepAliveInterval:
2014 return settings->TcpKeepAliveInterval;
2016 case FreeRDP_TcpKeepAliveRetries:
2017 return settings->TcpKeepAliveRetries;
2019 case FreeRDP_ThreadingFlags:
2020 return settings->ThreadingFlags;
2022 case FreeRDP_TlsSecLevel:
2023 return settings->TlsSecLevel;
2025 case FreeRDP_VCChunkSize:
2026 return settings->VCChunkSize;
2028 case FreeRDP_VCFlags:
2029 return settings->VCFlags;
2031#if !defined(WITHOUT_FREERDP_3x_DEPRECATED)
2033 case (FreeRDP_Settings_Keys_UInt32)FreeRDP_MonitorLocalShiftX:
2034 return (UINT32)settings->MonitorLocalShiftX;
2037 case (FreeRDP_Settings_Keys_UInt32)FreeRDP_MonitorLocalShiftY:
2038 return (UINT32)settings->MonitorLocalShiftY;
2044 WINPR_ASSERT(FALSE);
2050 WINPR_ATTR_UNUSED FreeRDP_Settings_Keys_UInt32
id, UINT32 val)
2059 WINPR_ASSERT(settings);
2065 case FreeRDP_AcceptedCertLength:
2066 settings->AcceptedCertLength = cnv.c;
2069 case FreeRDP_AuthenticationLevel:
2070 settings->AuthenticationLevel = cnv.c;
2073 case FreeRDP_AutoReconnectMaxRetries:
2074 settings->AutoReconnectMaxRetries = cnv.c;
2077 case FreeRDP_BitmapCacheV2NumCells:
2078 settings->BitmapCacheV2NumCells = cnv.c;
2081 case FreeRDP_BitmapCacheV3CodecId:
2082 settings->BitmapCacheV3CodecId = cnv.c;
2085 case FreeRDP_BitmapCacheVersion:
2086 settings->BitmapCacheVersion = cnv.c;
2089 case FreeRDP_BrushSupportLevel:
2090 settings->BrushSupportLevel = cnv.c;
2093 case FreeRDP_ChannelCount:
2094 settings->ChannelCount = cnv.c;
2097 case FreeRDP_ChannelDefArraySize:
2098 settings->ChannelDefArraySize = cnv.c;
2101 case FreeRDP_ClientBuild:
2102 settings->ClientBuild = cnv.c;
2105 case FreeRDP_ClientRandomLength:
2106 settings->ClientRandomLength = cnv.c;
2109 case FreeRDP_ClientSessionId:
2110 settings->ClientSessionId = cnv.c;
2113 case FreeRDP_ClipboardFeatureMask:
2114 settings->ClipboardFeatureMask = cnv.c;
2117 case FreeRDP_ClusterInfoFlags:
2118 settings->ClusterInfoFlags = cnv.c;
2121 case FreeRDP_ColorDepth:
2122 settings->ColorDepth = cnv.c;
2125 case FreeRDP_ColorPointerCacheSize:
2126 settings->ColorPointerCacheSize = cnv.c;
2129 case FreeRDP_CompDeskSupportLevel:
2130 settings->CompDeskSupportLevel = cnv.c;
2133 case FreeRDP_CompressionLevel:
2134 settings->CompressionLevel = cnv.c;
2137 case FreeRDP_ConnectionType:
2138 settings->ConnectionType = cnv.c;
2141 case FreeRDP_CookieMaxLength:
2142 settings->CookieMaxLength = cnv.c;
2145 case FreeRDP_DesktopHeight:
2146 settings->DesktopHeight = cnv.c;
2149 case FreeRDP_DesktopPhysicalHeight:
2150 settings->DesktopPhysicalHeight = cnv.c;
2153 case FreeRDP_DesktopPhysicalWidth:
2154 settings->DesktopPhysicalWidth = cnv.c;
2157 case FreeRDP_DesktopPosX:
2158 settings->DesktopPosX = cnv.c;
2161 case FreeRDP_DesktopPosY:
2162 settings->DesktopPosY = cnv.c;
2165 case FreeRDP_DesktopScaleFactor:
2166 settings->DesktopScaleFactor = cnv.c;
2169 case FreeRDP_DesktopWidth:
2170 settings->DesktopWidth = cnv.c;
2173 case FreeRDP_DeviceArraySize:
2174 settings->DeviceArraySize = cnv.c;
2177 case FreeRDP_DeviceCount:
2178 settings->DeviceCount = cnv.c;
2181 case FreeRDP_DeviceScaleFactor:
2182 settings->DeviceScaleFactor = cnv.c;
2185 case FreeRDP_DrawNineGridCacheEntries:
2186 settings->DrawNineGridCacheEntries = cnv.c;
2189 case FreeRDP_DrawNineGridCacheSize:
2190 settings->DrawNineGridCacheSize = cnv.c;
2193 case FreeRDP_DynamicChannelArraySize:
2194 settings->DynamicChannelArraySize = cnv.c;
2197 case FreeRDP_DynamicChannelCount:
2198 settings->DynamicChannelCount = cnv.c;
2201 case FreeRDP_EarlyCapabilityFlags:
2202 settings->EarlyCapabilityFlags = cnv.c;
2205 case FreeRDP_EncryptionLevel:
2206 settings->EncryptionLevel = cnv.c;
2209 case FreeRDP_EncryptionMethods:
2210 settings->EncryptionMethods = cnv.c;
2213 case FreeRDP_ExtEncryptionMethods:
2214 settings->ExtEncryptionMethods = cnv.c;
2217 case FreeRDP_FakeMouseMotionInterval:
2218 settings->FakeMouseMotionInterval = cnv.c;
2221 case FreeRDP_Floatbar:
2222 settings->Floatbar = cnv.c;
2225 case FreeRDP_ForceIPvX:
2226 settings->ForceIPvX = cnv.c;
2229 case FreeRDP_FrameAcknowledge:
2230 settings->FrameAcknowledge = cnv.c;
2233 case FreeRDP_GatewayAcceptedCertLength:
2234 settings->GatewayAcceptedCertLength = cnv.c;
2237 case FreeRDP_GatewayCredentialsSource:
2238 settings->GatewayCredentialsSource = cnv.c;
2241 case FreeRDP_GatewayPort:
2242 settings->GatewayPort = cnv.c;
2245 case FreeRDP_GatewayResponseTimeout:
2246 settings->GatewayResponseTimeout = cnv.c;
2249 case FreeRDP_GatewayUsageMethod:
2250 settings->GatewayUsageMethod = cnv.c;
2253 case FreeRDP_GfxCapsFilter:
2254 settings->GfxCapsFilter = cnv.c;
2257 case FreeRDP_GfxCodecAV1Profile:
2258 settings->GfxCodecAV1Profile = cnv.c;
2261 case FreeRDP_GlyphSupportLevel:
2262 settings->GlyphSupportLevel = cnv.c;
2265 case FreeRDP_JpegCodecId:
2266 settings->JpegCodecId = cnv.c;
2269 case FreeRDP_JpegQuality:
2270 settings->JpegQuality = cnv.c;
2273 case FreeRDP_KeySpec:
2274 settings->KeySpec = cnv.c;
2277 case FreeRDP_KeyboardCodePage:
2278 settings->KeyboardCodePage = cnv.c;
2281 case FreeRDP_KeyboardFunctionKey:
2282 settings->KeyboardFunctionKey = cnv.c;
2285 case FreeRDP_KeyboardHook:
2286 settings->KeyboardHook = cnv.c;
2289 case FreeRDP_KeyboardLayout:
2290 settings->KeyboardLayout = cnv.c;
2293 case FreeRDP_KeyboardSubType:
2294 settings->KeyboardSubType = cnv.c;
2297 case FreeRDP_KeyboardType:
2298 settings->KeyboardType = cnv.c;
2301 case FreeRDP_LargePointerFlag:
2302 settings->LargePointerFlag = cnv.c;
2305 case FreeRDP_LoadBalanceInfoLength:
2306 settings->LoadBalanceInfoLength = cnv.c;
2309 case FreeRDP_MonitorAttributeFlags:
2310 settings->MonitorAttributeFlags = cnv.c;
2313 case FreeRDP_MonitorCount:
2314 settings->MonitorCount = cnv.c;
2317 case FreeRDP_MonitorDefArraySize:
2318 settings->MonitorDefArraySize = cnv.c;
2321 case FreeRDP_MonitorFlags:
2322 settings->MonitorFlags = cnv.c;
2325 case FreeRDP_MultifragMaxRequestSize:
2326 settings->MultifragMaxRequestSize = cnv.c;
2329 case FreeRDP_MultitransportFlags:
2330 settings->MultitransportFlags = cnv.c;
2333 case FreeRDP_NSCodecColorLossLevel:
2334 settings->NSCodecColorLossLevel = cnv.c;
2337 case FreeRDP_NSCodecId:
2338 settings->NSCodecId = cnv.c;
2341 case FreeRDP_NegotiationFlags:
2342 settings->NegotiationFlags = cnv.c;
2345 case FreeRDP_NumMonitorIds:
2346 settings->NumMonitorIds = cnv.c;
2349 case FreeRDP_OffscreenCacheEntries:
2350 settings->OffscreenCacheEntries = cnv.c;
2353 case FreeRDP_OffscreenCacheSize:
2354 settings->OffscreenCacheSize = cnv.c;
2357 case FreeRDP_OffscreenSupportLevel:
2358 settings->OffscreenSupportLevel = cnv.c;
2361 case FreeRDP_OsMajorType:
2362 settings->OsMajorType = cnv.c;
2365 case FreeRDP_OsMinorType:
2366 settings->OsMinorType = cnv.c;
2369 case FreeRDP_Password51Length:
2370 settings->Password51Length = cnv.c;
2373 case FreeRDP_PduSource:
2374 settings->PduSource = cnv.c;
2377 case FreeRDP_PercentScreen:
2378 settings->PercentScreen = cnv.c;
2381 case FreeRDP_PerformanceFlags:
2382 settings->PerformanceFlags = cnv.c;
2385 case FreeRDP_PointerCacheSize:
2386 settings->PointerCacheSize = cnv.c;
2389 case FreeRDP_PreconnectionId:
2390 settings->PreconnectionId = cnv.c;
2393 case FreeRDP_ProxyType:
2394 settings->ProxyType = cnv.c;
2397 case FreeRDP_RdpVersion:
2398 settings->RdpVersion = cnv.c;
2401 case FreeRDP_ReceivedCapabilitiesSize:
2402 settings->ReceivedCapabilitiesSize = cnv.c;
2405 case FreeRDP_RedirectedSessionId:
2406 settings->RedirectedSessionId = cnv.c;
2409 case FreeRDP_RedirectionAcceptedCertLength:
2410 settings->RedirectionAcceptedCertLength = cnv.c;
2413 case FreeRDP_RedirectionFlags:
2414 settings->RedirectionFlags = cnv.c;
2417 case FreeRDP_RedirectionGuidLength:
2418 settings->RedirectionGuidLength = cnv.c;
2421 case FreeRDP_RedirectionPasswordLength:
2422 settings->RedirectionPasswordLength = cnv.c;
2425 case FreeRDP_RedirectionPreferType:
2426 settings->RedirectionPreferType = cnv.c;
2429 case FreeRDP_RedirectionTsvUrlLength:
2430 settings->RedirectionTsvUrlLength = cnv.c;
2433 case FreeRDP_RemoteAppFeatureFlags:
2434 settings->RemoteAppFeatureFlags = cnv.c;
2437 case FreeRDP_RemoteAppNumIconCacheEntries:
2438 settings->RemoteAppNumIconCacheEntries = cnv.c;
2441 case FreeRDP_RemoteAppNumIconCaches:
2442 settings->RemoteAppNumIconCaches = cnv.c;
2445 case FreeRDP_RemoteApplicationExpandCmdLine:
2446 settings->RemoteApplicationExpandCmdLine = cnv.c;
2449 case FreeRDP_RemoteApplicationExpandWorkingDir:
2450 settings->RemoteApplicationExpandWorkingDir = cnv.c;
2453 case FreeRDP_RemoteApplicationSupportLevel:
2454 settings->RemoteApplicationSupportLevel = cnv.c;
2457 case FreeRDP_RemoteApplicationSupportMask:
2458 settings->RemoteApplicationSupportMask = cnv.c;
2461 case FreeRDP_RemoteFxCaptureFlags:
2462 settings->RemoteFxCaptureFlags = cnv.c;
2465 case FreeRDP_RemoteFxCodecId:
2466 settings->RemoteFxCodecId = cnv.c;
2469 case FreeRDP_RemoteFxCodecMode:
2470 settings->RemoteFxCodecMode = cnv.c;
2473 case FreeRDP_RemoteFxRlgrMode:
2474 settings->RemoteFxRlgrMode = cnv.c;
2477 case FreeRDP_RemoteWndSupportLevel:
2478 settings->RemoteWndSupportLevel = cnv.c;
2481 case FreeRDP_RequestedProtocols:
2482 settings->RequestedProtocols = cnv.c;
2485 case FreeRDP_SelectedProtocol:
2486 settings->SelectedProtocol = cnv.c;
2489 case FreeRDP_ServerCertificateLength:
2490 settings->ServerCertificateLength = cnv.c;
2493 case FreeRDP_ServerLicenseProductIssuersCount:
2494 settings->ServerLicenseProductIssuersCount = cnv.c;
2497 case FreeRDP_ServerLicenseProductVersion:
2498 settings->ServerLicenseProductVersion = cnv.c;
2501 case FreeRDP_ServerPort:
2502 settings->ServerPort = cnv.c;
2505 case FreeRDP_ServerRandomLength:
2506 settings->ServerRandomLength = cnv.c;
2509 case FreeRDP_ShareId:
2510 settings->ShareId = cnv.c;
2513 case FreeRDP_SmartSizingHeight:
2514 settings->SmartSizingHeight = cnv.c;
2517 case FreeRDP_SmartSizingWidth:
2518 settings->SmartSizingWidth = cnv.c;
2521 case FreeRDP_StaticChannelArraySize:
2522 settings->StaticChannelArraySize = cnv.c;
2525 case FreeRDP_StaticChannelCount:
2526 settings->StaticChannelCount = cnv.c;
2529 case FreeRDP_SurfaceCommandsSupported:
2530 settings->SurfaceCommandsSupported = cnv.c;
2533 case FreeRDP_TargetNetAddressCount:
2534 settings->TargetNetAddressCount = cnv.c;
2537 case FreeRDP_TcpAckTimeout:
2538 settings->TcpAckTimeout = cnv.c;
2541 case FreeRDP_TcpConnectTimeout:
2542 settings->TcpConnectTimeout = cnv.c;
2545 case FreeRDP_TcpKeepAliveDelay:
2546 settings->TcpKeepAliveDelay = cnv.c;
2549 case FreeRDP_TcpKeepAliveInterval:
2550 settings->TcpKeepAliveInterval = cnv.c;
2553 case FreeRDP_TcpKeepAliveRetries:
2554 settings->TcpKeepAliveRetries = cnv.c;
2557 case FreeRDP_ThreadingFlags:
2558 settings->ThreadingFlags = cnv.c;
2561 case FreeRDP_TlsSecLevel:
2562 settings->TlsSecLevel = cnv.c;
2565 case FreeRDP_VCChunkSize:
2566 settings->VCChunkSize = cnv.c;
2569 case FreeRDP_VCFlags:
2570 settings->VCFlags = cnv.c;
2573#if !defined(WITHOUT_FREERDP_3x_DEPRECATED)
2575 case FreeRDP_MonitorLocalShiftX:
2576 settings->MonitorLocalShiftX = (int32_t)cnv.c;
2580 case FreeRDP_MonitorLocalShiftY:
2581 settings->MonitorLocalShiftY = (int32_t)cnv.c;
2594 WINPR_ATTR_UNUSED FreeRDP_Settings_Keys_Int32
id)
2596 WINPR_ASSERT(settings);
2600 case FreeRDP_MonitorLocalShiftX:
2601 return settings->MonitorLocalShiftX;
2603 case FreeRDP_MonitorLocalShiftY:
2604 return settings->MonitorLocalShiftY;
2607 return settings->XPan;
2610 return settings->YPan;
2615 WINPR_ASSERT(FALSE);
2621 WINPR_ATTR_UNUSED FreeRDP_Settings_Keys_Int32
id, INT32 val)
2630 WINPR_ASSERT(settings);
2636 case FreeRDP_MonitorLocalShiftX:
2637 settings->MonitorLocalShiftX = cnv.c;
2640 case FreeRDP_MonitorLocalShiftY:
2641 settings->MonitorLocalShiftY = cnv.c;
2645 settings->XPan = cnv.c;
2649 settings->YPan = cnv.c;
2661 WINPR_ATTR_UNUSED FreeRDP_Settings_Keys_UInt64
id)
2663 WINPR_ASSERT(settings);
2667 case FreeRDP_MonitorOverrideFlags:
2668 return settings->MonitorOverrideFlags;
2670 case FreeRDP_ParentWindowId:
2671 return settings->ParentWindowId;
2676 WINPR_ASSERT(FALSE);
2682 WINPR_ATTR_UNUSED FreeRDP_Settings_Keys_UInt64
id, UINT64 val)
2691 WINPR_ASSERT(settings);
2697 case FreeRDP_MonitorOverrideFlags:
2698 settings->MonitorOverrideFlags = cnv.c;
2701 case FreeRDP_ParentWindowId:
2702 settings->ParentWindowId = cnv.c;
2714 WINPR_ATTR_UNUSED FreeRDP_Settings_Keys_Int64
id)
2716 WINPR_ASSERT(settings);
2723 WINPR_ASSERT(FALSE);
2729 WINPR_ATTR_UNUSED FreeRDP_Settings_Keys_Int64
id, INT64 val)
2738 WINPR_ASSERT(settings);
2753 WINPR_ATTR_UNUSED FreeRDP_Settings_Keys_String
id)
2755 WINPR_ASSERT(settings);
2759 case FreeRDP_AadAuthHelper:
2760 return settings->AadAuthHelper;
2762 case FreeRDP_AadServerHostname:
2763 return settings->AadServerHostname;
2765 case FreeRDP_AcceptedCert:
2766 return settings->AcceptedCert;
2768 case FreeRDP_ActionScript:
2769 return settings->ActionScript;
2771 case FreeRDP_AllowedTlsCiphers:
2772 return settings->AllowedTlsCiphers;
2774 case FreeRDP_AlternateShell:
2775 return settings->AlternateShell;
2777 case FreeRDP_AssistanceFile:
2778 return settings->AssistanceFile;
2780 case FreeRDP_AuthenticationPackageList:
2781 return settings->AuthenticationPackageList;
2783 case FreeRDP_AuthenticationServiceClass:
2784 return settings->AuthenticationServiceClass;
2786 case FreeRDP_BitmapCachePersistFile:
2787 return settings->BitmapCachePersistFile;
2789 case FreeRDP_CardName:
2790 return settings->CardName;
2792 case FreeRDP_CertificateAcceptedFingerprints:
2793 return settings->CertificateAcceptedFingerprints;
2795 case FreeRDP_CertificateName:
2796 return settings->CertificateName;
2798 case FreeRDP_ClientAddress:
2799 return settings->ClientAddress;
2801 case FreeRDP_ClientDir:
2802 return settings->ClientDir;
2804 case FreeRDP_ClientHostname:
2805 return settings->ClientHostname;
2807 case FreeRDP_ClientProductId:
2808 return settings->ClientProductId;
2810 case FreeRDP_ClipboardUseSelection:
2811 return settings->ClipboardUseSelection;
2813 case FreeRDP_ComputerName:
2814 return settings->ComputerName;
2816 case FreeRDP_ConfigPath:
2817 return settings->ConfigPath;
2819 case FreeRDP_ConnectionFile:
2820 return settings->ConnectionFile;
2822 case FreeRDP_ContainerName:
2823 return settings->ContainerName;
2825 case FreeRDP_CorrelationId:
2826 return settings->CorrelationId;
2828 case FreeRDP_CspName:
2829 return settings->CspName;
2831 case FreeRDP_CurrentPath:
2832 return settings->CurrentPath;
2834 case FreeRDP_Domain:
2835 return settings->Domain;
2837 case FreeRDP_DrivesToRedirect:
2838 return settings->DrivesToRedirect;
2840 case FreeRDP_DumpRemoteFxFile:
2841 return settings->DumpRemoteFxFile;
2843 case FreeRDP_DynamicDSTTimeZoneKeyName:
2844 return settings->DynamicDSTTimeZoneKeyName;
2846 case FreeRDP_EndpointFedAuthToken:
2847 return settings->EndpointFedAuthToken;
2849 case FreeRDP_GatewayAcceptedCert:
2850 return settings->GatewayAcceptedCert;
2852 case FreeRDP_GatewayAccessToken:
2853 return settings->GatewayAccessToken;
2855 case FreeRDP_GatewayAvdAadtenantid:
2856 return settings->GatewayAvdAadtenantid;
2858 case FreeRDP_GatewayAvdAccessAadFormat:
2859 return settings->GatewayAvdAccessAadFormat;
2861 case FreeRDP_GatewayAvdAccessTokenFormat:
2862 return settings->GatewayAvdAccessTokenFormat;
2864 case FreeRDP_GatewayAvdActivityhint:
2865 return settings->GatewayAvdActivityhint;
2867 case FreeRDP_GatewayAvdArmpath:
2868 return settings->GatewayAvdArmpath;
2870 case FreeRDP_GatewayAvdClientID:
2871 return settings->GatewayAvdClientID;
2873 case FreeRDP_GatewayAvdDiagnosticserviceurl:
2874 return settings->GatewayAvdDiagnosticserviceurl;
2876 case FreeRDP_GatewayAvdGeo:
2877 return settings->GatewayAvdGeo;
2879 case FreeRDP_GatewayAvdHubdiscoverygeourl:
2880 return settings->GatewayAvdHubdiscoverygeourl;
2882 case FreeRDP_GatewayAvdScope:
2883 return settings->GatewayAvdScope;
2885 case FreeRDP_GatewayAvdWvdEndpointPool:
2886 return settings->GatewayAvdWvdEndpointPool;
2888 case FreeRDP_GatewayAzureActiveDirectory:
2889 return settings->GatewayAzureActiveDirectory;
2891 case FreeRDP_GatewayDomain:
2892 return settings->GatewayDomain;
2894 case FreeRDP_GatewayHostname:
2895 return settings->GatewayHostname;
2897 case FreeRDP_GatewayHttpExtAuthBearer:
2898 return settings->GatewayHttpExtAuthBearer;
2900 case FreeRDP_GatewayHttpMsUserAgent:
2901 return settings->GatewayHttpMsUserAgent;
2903 case FreeRDP_GatewayHttpReferer:
2904 return settings->GatewayHttpReferer;
2906 case FreeRDP_GatewayHttpUserAgent:
2907 return settings->GatewayHttpUserAgent;
2909 case FreeRDP_GatewayPassword:
2910 return settings->GatewayPassword;
2912 case FreeRDP_GatewayUrl:
2913 return settings->GatewayUrl;
2915 case FreeRDP_GatewayUsername:
2916 return settings->GatewayUsername;
2918 case FreeRDP_HomePath:
2919 return settings->HomePath;
2921 case FreeRDP_ImeFileName:
2922 return settings->ImeFileName;
2924 case FreeRDP_KerberosArmor:
2925 return settings->KerberosArmor;
2927 case FreeRDP_KerberosCache:
2928 return settings->KerberosCache;
2930 case FreeRDP_KerberosKdcUrl:
2931 return settings->KerberosKdcUrl;
2933 case FreeRDP_KerberosKeytab:
2934 return settings->KerberosKeytab;
2936 case FreeRDP_KerberosLifeTime:
2937 return settings->KerberosLifeTime;
2939 case FreeRDP_KerberosRealm:
2940 return settings->KerberosRealm;
2942 case FreeRDP_KerberosRenewableLifeTime:
2943 return settings->KerberosRenewableLifeTime;
2945 case FreeRDP_KerberosStartTime:
2946 return settings->KerberosStartTime;
2948 case FreeRDP_KeyboardPipeName:
2949 return settings->KeyboardPipeName;
2951 case FreeRDP_KeyboardRemappingList:
2952 return settings->KeyboardRemappingList;
2954 case FreeRDP_NtlmSamFile:
2955 return settings->NtlmSamFile;
2957 case FreeRDP_Password:
2958 return settings->Password;
2960 case FreeRDP_PasswordHash:
2961 return settings->PasswordHash;
2963 case FreeRDP_Pkcs11Module:
2964 return settings->Pkcs11Module;
2966 case FreeRDP_PkinitAnchors:
2967 return settings->PkinitAnchors;
2969 case FreeRDP_PlayRemoteFxFile:
2970 return settings->PlayRemoteFxFile;
2972 case FreeRDP_PreconnectionBlob:
2973 return settings->PreconnectionBlob;
2975 case FreeRDP_ProxyHostname:
2976 return settings->ProxyHostname;
2978 case FreeRDP_ProxyPassword:
2979 return settings->ProxyPassword;
2981 case FreeRDP_ProxyUsername:
2982 return settings->ProxyUsername;
2984 case FreeRDP_RDP2TCPArgs:
2985 return settings->RDP2TCPArgs;
2987 case FreeRDP_ReaderName:
2988 return settings->ReaderName;
2990 case FreeRDP_RedirectionAcceptedCert:
2991 return settings->RedirectionAcceptedCert;
2993 case FreeRDP_RedirectionDomain:
2994 return settings->RedirectionDomain;
2996 case FreeRDP_RedirectionTargetFQDN:
2997 return settings->RedirectionTargetFQDN;
2999 case FreeRDP_RedirectionTargetNetBiosName:
3000 return settings->RedirectionTargetNetBiosName;
3002 case FreeRDP_RedirectionUsername:
3003 return settings->RedirectionUsername;
3005 case FreeRDP_RemoteApplicationCmdLine:
3006 return settings->RemoteApplicationCmdLine;
3008 case FreeRDP_RemoteApplicationFile:
3009 return settings->RemoteApplicationFile;
3011 case FreeRDP_RemoteApplicationGuid:
3012 return settings->RemoteApplicationGuid;
3014 case FreeRDP_RemoteApplicationIcon:
3015 return settings->RemoteApplicationIcon;
3017 case FreeRDP_RemoteApplicationName:
3018 return settings->RemoteApplicationName;
3020 case FreeRDP_RemoteApplicationProgram:
3021 return settings->RemoteApplicationProgram;
3023 case FreeRDP_RemoteApplicationWorkingDir:
3024 return settings->RemoteApplicationWorkingDir;
3026 case FreeRDP_RemoteAssistancePassStub:
3027 return settings->RemoteAssistancePassStub;
3029 case FreeRDP_RemoteAssistancePassword:
3030 return settings->RemoteAssistancePassword;
3032 case FreeRDP_RemoteAssistanceRCTicket:
3033 return settings->RemoteAssistanceRCTicket;
3035 case FreeRDP_RemoteAssistanceSessionId:
3036 return settings->RemoteAssistanceSessionId;
3038 case FreeRDP_ServerHostname:
3039 return settings->ServerHostname;
3041 case FreeRDP_ServerLicenseCompanyName:
3042 return settings->ServerLicenseCompanyName;
3044 case FreeRDP_ServerLicenseProductName:
3045 return settings->ServerLicenseProductName;
3047 case FreeRDP_ShellWorkingDirectory:
3048 return settings->ShellWorkingDirectory;
3050 case FreeRDP_SmartcardCertificate:
3051 return settings->SmartcardCertificate;
3053 case FreeRDP_SmartcardPrivateKey:
3054 return settings->SmartcardPrivateKey;
3056 case FreeRDP_SspiClientHostname:
3057 return settings->SspiClientHostname;
3059 case FreeRDP_SspiModule:
3060 return settings->SspiModule;
3062 case FreeRDP_TargetNetAddress:
3063 return settings->TargetNetAddress;
3065 case FreeRDP_TerminalDescriptor:
3066 return settings->TerminalDescriptor;
3068 case FreeRDP_TlsSecretsFile:
3069 return settings->TlsSecretsFile;
3071 case FreeRDP_TransportDumpFile:
3072 return settings->TransportDumpFile;
3074 case FreeRDP_UserSpecifiedServerName:
3075 return settings->UserSpecifiedServerName;
3077 case FreeRDP_Username:
3078 return settings->Username;
3080 case FreeRDP_WinSCardModule:
3081 return settings->WinSCardModule;
3083 case FreeRDP_WindowTitle:
3084 return settings->WindowTitle;
3086 case FreeRDP_WmClass:
3087 return settings->WmClass;
3092 WINPR_ASSERT(FALSE);
3099 WINPR_ASSERT(settings);
3103 case FreeRDP_AadAuthHelper:
3104 return settings->AadAuthHelper;
3106 case FreeRDP_AadServerHostname:
3107 return settings->AadServerHostname;
3109 case FreeRDP_AcceptedCert:
3110 return settings->AcceptedCert;
3112 case FreeRDP_ActionScript:
3113 return settings->ActionScript;
3115 case FreeRDP_AllowedTlsCiphers:
3116 return settings->AllowedTlsCiphers;
3118 case FreeRDP_AlternateShell:
3119 return settings->AlternateShell;
3121 case FreeRDP_AssistanceFile:
3122 return settings->AssistanceFile;
3124 case FreeRDP_AuthenticationPackageList:
3125 return settings->AuthenticationPackageList;
3127 case FreeRDP_AuthenticationServiceClass:
3128 return settings->AuthenticationServiceClass;
3130 case FreeRDP_BitmapCachePersistFile:
3131 return settings->BitmapCachePersistFile;
3133 case FreeRDP_CardName:
3134 return settings->CardName;
3136 case FreeRDP_CertificateAcceptedFingerprints:
3137 return settings->CertificateAcceptedFingerprints;
3139 case FreeRDP_CertificateName:
3140 return settings->CertificateName;
3142 case FreeRDP_ClientAddress:
3143 return settings->ClientAddress;
3145 case FreeRDP_ClientDir:
3146 return settings->ClientDir;
3148 case FreeRDP_ClientHostname:
3149 return settings->ClientHostname;
3151 case FreeRDP_ClientProductId:
3152 return settings->ClientProductId;
3154 case FreeRDP_ClipboardUseSelection:
3155 return settings->ClipboardUseSelection;
3157 case FreeRDP_ComputerName:
3158 return settings->ComputerName;
3160 case FreeRDP_ConfigPath:
3161 return settings->ConfigPath;
3163 case FreeRDP_ConnectionFile:
3164 return settings->ConnectionFile;
3166 case FreeRDP_ContainerName:
3167 return settings->ContainerName;
3169 case FreeRDP_CorrelationId:
3170 return settings->CorrelationId;
3172 case FreeRDP_CspName:
3173 return settings->CspName;
3175 case FreeRDP_CurrentPath:
3176 return settings->CurrentPath;
3178 case FreeRDP_Domain:
3179 return settings->Domain;
3181 case FreeRDP_DrivesToRedirect:
3182 return settings->DrivesToRedirect;
3184 case FreeRDP_DumpRemoteFxFile:
3185 return settings->DumpRemoteFxFile;
3187 case FreeRDP_DynamicDSTTimeZoneKeyName:
3188 return settings->DynamicDSTTimeZoneKeyName;
3190 case FreeRDP_EndpointFedAuthToken:
3191 return settings->EndpointFedAuthToken;
3193 case FreeRDP_GatewayAcceptedCert:
3194 return settings->GatewayAcceptedCert;
3196 case FreeRDP_GatewayAccessToken:
3197 return settings->GatewayAccessToken;
3199 case FreeRDP_GatewayAvdAadtenantid:
3200 return settings->GatewayAvdAadtenantid;
3202 case FreeRDP_GatewayAvdAccessAadFormat:
3203 return settings->GatewayAvdAccessAadFormat;
3205 case FreeRDP_GatewayAvdAccessTokenFormat:
3206 return settings->GatewayAvdAccessTokenFormat;
3208 case FreeRDP_GatewayAvdActivityhint:
3209 return settings->GatewayAvdActivityhint;
3211 case FreeRDP_GatewayAvdArmpath:
3212 return settings->GatewayAvdArmpath;
3214 case FreeRDP_GatewayAvdClientID:
3215 return settings->GatewayAvdClientID;
3217 case FreeRDP_GatewayAvdDiagnosticserviceurl:
3218 return settings->GatewayAvdDiagnosticserviceurl;
3220 case FreeRDP_GatewayAvdGeo:
3221 return settings->GatewayAvdGeo;
3223 case FreeRDP_GatewayAvdHubdiscoverygeourl:
3224 return settings->GatewayAvdHubdiscoverygeourl;
3226 case FreeRDP_GatewayAvdScope:
3227 return settings->GatewayAvdScope;
3229 case FreeRDP_GatewayAvdWvdEndpointPool:
3230 return settings->GatewayAvdWvdEndpointPool;
3232 case FreeRDP_GatewayAzureActiveDirectory:
3233 return settings->GatewayAzureActiveDirectory;
3235 case FreeRDP_GatewayDomain:
3236 return settings->GatewayDomain;
3238 case FreeRDP_GatewayHostname:
3239 return settings->GatewayHostname;
3241 case FreeRDP_GatewayHttpExtAuthBearer:
3242 return settings->GatewayHttpExtAuthBearer;
3244 case FreeRDP_GatewayHttpMsUserAgent:
3245 return settings->GatewayHttpMsUserAgent;
3247 case FreeRDP_GatewayHttpReferer:
3248 return settings->GatewayHttpReferer;
3250 case FreeRDP_GatewayHttpUserAgent:
3251 return settings->GatewayHttpUserAgent;
3253 case FreeRDP_GatewayPassword:
3254 return settings->GatewayPassword;
3256 case FreeRDP_GatewayUrl:
3257 return settings->GatewayUrl;
3259 case FreeRDP_GatewayUsername:
3260 return settings->GatewayUsername;
3262 case FreeRDP_HomePath:
3263 return settings->HomePath;
3265 case FreeRDP_ImeFileName:
3266 return settings->ImeFileName;
3268 case FreeRDP_KerberosArmor:
3269 return settings->KerberosArmor;
3271 case FreeRDP_KerberosCache:
3272 return settings->KerberosCache;
3274 case FreeRDP_KerberosKdcUrl:
3275 return settings->KerberosKdcUrl;
3277 case FreeRDP_KerberosKeytab:
3278 return settings->KerberosKeytab;
3280 case FreeRDP_KerberosLifeTime:
3281 return settings->KerberosLifeTime;
3283 case FreeRDP_KerberosRealm:
3284 return settings->KerberosRealm;
3286 case FreeRDP_KerberosRenewableLifeTime:
3287 return settings->KerberosRenewableLifeTime;
3289 case FreeRDP_KerberosStartTime:
3290 return settings->KerberosStartTime;
3292 case FreeRDP_KeyboardPipeName:
3293 return settings->KeyboardPipeName;
3295 case FreeRDP_KeyboardRemappingList:
3296 return settings->KeyboardRemappingList;
3298 case FreeRDP_NtlmSamFile:
3299 return settings->NtlmSamFile;
3301 case FreeRDP_Password:
3302 return settings->Password;
3304 case FreeRDP_PasswordHash:
3305 return settings->PasswordHash;
3307 case FreeRDP_Pkcs11Module:
3308 return settings->Pkcs11Module;
3310 case FreeRDP_PkinitAnchors:
3311 return settings->PkinitAnchors;
3313 case FreeRDP_PlayRemoteFxFile:
3314 return settings->PlayRemoteFxFile;
3316 case FreeRDP_PreconnectionBlob:
3317 return settings->PreconnectionBlob;
3319 case FreeRDP_ProxyHostname:
3320 return settings->ProxyHostname;
3322 case FreeRDP_ProxyPassword:
3323 return settings->ProxyPassword;
3325 case FreeRDP_ProxyUsername:
3326 return settings->ProxyUsername;
3328 case FreeRDP_RDP2TCPArgs:
3329 return settings->RDP2TCPArgs;
3331 case FreeRDP_ReaderName:
3332 return settings->ReaderName;
3334 case FreeRDP_RedirectionAcceptedCert:
3335 return settings->RedirectionAcceptedCert;
3337 case FreeRDP_RedirectionDomain:
3338 return settings->RedirectionDomain;
3340 case FreeRDP_RedirectionTargetFQDN:
3341 return settings->RedirectionTargetFQDN;
3343 case FreeRDP_RedirectionTargetNetBiosName:
3344 return settings->RedirectionTargetNetBiosName;
3346 case FreeRDP_RedirectionUsername:
3347 return settings->RedirectionUsername;
3349 case FreeRDP_RemoteApplicationCmdLine:
3350 return settings->RemoteApplicationCmdLine;
3352 case FreeRDP_RemoteApplicationFile:
3353 return settings->RemoteApplicationFile;
3355 case FreeRDP_RemoteApplicationGuid:
3356 return settings->RemoteApplicationGuid;
3358 case FreeRDP_RemoteApplicationIcon:
3359 return settings->RemoteApplicationIcon;
3361 case FreeRDP_RemoteApplicationName:
3362 return settings->RemoteApplicationName;
3364 case FreeRDP_RemoteApplicationProgram:
3365 return settings->RemoteApplicationProgram;
3367 case FreeRDP_RemoteApplicationWorkingDir:
3368 return settings->RemoteApplicationWorkingDir;
3370 case FreeRDP_RemoteAssistancePassStub:
3371 return settings->RemoteAssistancePassStub;
3373 case FreeRDP_RemoteAssistancePassword:
3374 return settings->RemoteAssistancePassword;
3376 case FreeRDP_RemoteAssistanceRCTicket:
3377 return settings->RemoteAssistanceRCTicket;
3379 case FreeRDP_RemoteAssistanceSessionId:
3380 return settings->RemoteAssistanceSessionId;
3382 case FreeRDP_ServerHostname:
3383 return settings->ServerHostname;
3385 case FreeRDP_ServerLicenseCompanyName:
3386 return settings->ServerLicenseCompanyName;
3388 case FreeRDP_ServerLicenseProductName:
3389 return settings->ServerLicenseProductName;
3391 case FreeRDP_ShellWorkingDirectory:
3392 return settings->ShellWorkingDirectory;
3394 case FreeRDP_SmartcardCertificate:
3395 return settings->SmartcardCertificate;
3397 case FreeRDP_SmartcardPrivateKey:
3398 return settings->SmartcardPrivateKey;
3400 case FreeRDP_SspiClientHostname:
3401 return settings->SspiClientHostname;
3403 case FreeRDP_SspiModule:
3404 return settings->SspiModule;
3406 case FreeRDP_TargetNetAddress:
3407 return settings->TargetNetAddress;
3409 case FreeRDP_TerminalDescriptor:
3410 return settings->TerminalDescriptor;
3412 case FreeRDP_TlsSecretsFile:
3413 return settings->TlsSecretsFile;
3415 case FreeRDP_TransportDumpFile:
3416 return settings->TransportDumpFile;
3418 case FreeRDP_UserSpecifiedServerName:
3419 return settings->UserSpecifiedServerName;
3421 case FreeRDP_Username:
3422 return settings->Username;
3424 case FreeRDP_WinSCardModule:
3425 return settings->WinSCardModule;
3427 case FreeRDP_WindowTitle:
3428 return settings->WindowTitle;
3430 case FreeRDP_WmClass:
3431 return settings->WmClass;
3436 WINPR_ASSERT(FALSE);
3441BOOL freerdp_settings_set_string_(WINPR_ATTR_UNUSED rdpSettings* settings,
3442 WINPR_ATTR_UNUSED FreeRDP_Settings_Keys_String
id,
3443 const char* val,
size_t len)
3453 WINPR_ASSERT(settings);
3459 case FreeRDP_AadAuthHelper:
3460 return update_string_(&settings->AadAuthHelper, cnv.c, len);
3462 case FreeRDP_AadServerHostname:
3463 return update_string_(&settings->AadServerHostname, cnv.c, len);
3465 case FreeRDP_AcceptedCert:
3466 return update_string_(&settings->AcceptedCert, cnv.c, len);
3468 case FreeRDP_ActionScript:
3469 return update_string_(&settings->ActionScript, cnv.c, len);
3471 case FreeRDP_AllowedTlsCiphers:
3472 return update_string_(&settings->AllowedTlsCiphers, cnv.c, len);
3474 case FreeRDP_AlternateShell:
3475 return update_string_(&settings->AlternateShell, cnv.c, len);
3477 case FreeRDP_AssistanceFile:
3478 return update_string_(&settings->AssistanceFile, cnv.c, len);
3480 case FreeRDP_AuthenticationPackageList:
3481 return update_string_(&settings->AuthenticationPackageList, cnv.c, len);
3483 case FreeRDP_AuthenticationServiceClass:
3484 return update_string_(&settings->AuthenticationServiceClass, cnv.c, len);
3486 case FreeRDP_BitmapCachePersistFile:
3487 return update_string_(&settings->BitmapCachePersistFile, cnv.c, len);
3489 case FreeRDP_CardName:
3490 return update_string_(&settings->CardName, cnv.c, len);
3492 case FreeRDP_CertificateAcceptedFingerprints:
3493 return update_string_(&settings->CertificateAcceptedFingerprints, cnv.c, len);
3495 case FreeRDP_CertificateName:
3496 return update_string_(&settings->CertificateName, cnv.c, len);
3498 case FreeRDP_ClientAddress:
3499 return update_string_(&settings->ClientAddress, cnv.c, len);
3501 case FreeRDP_ClientDir:
3502 return update_string_(&settings->ClientDir, cnv.c, len);
3504 case FreeRDP_ClientHostname:
3505 return update_string_(&settings->ClientHostname, cnv.c, len);
3507 case FreeRDP_ClientProductId:
3508 return update_string_(&settings->ClientProductId, cnv.c, len);
3510 case FreeRDP_ClipboardUseSelection:
3511 return update_string_(&settings->ClipboardUseSelection, cnv.c, len);
3513 case FreeRDP_ComputerName:
3514 return update_string_(&settings->ComputerName, cnv.c, len);
3516 case FreeRDP_ConfigPath:
3517 return update_string_(&settings->ConfigPath, cnv.c, len);
3519 case FreeRDP_ConnectionFile:
3520 return update_string_(&settings->ConnectionFile, cnv.c, len);
3522 case FreeRDP_ContainerName:
3523 return update_string_(&settings->ContainerName, cnv.c, len);
3525 case FreeRDP_CorrelationId:
3526 return update_string_(&settings->CorrelationId, cnv.c, len);
3528 case FreeRDP_CspName:
3529 return update_string_(&settings->CspName, cnv.c, len);
3531 case FreeRDP_CurrentPath:
3532 return update_string_(&settings->CurrentPath, cnv.c, len);
3534 case FreeRDP_Domain:
3535 return update_string_(&settings->Domain, cnv.c, len);
3537 case FreeRDP_DrivesToRedirect:
3538 return update_string_(&settings->DrivesToRedirect, cnv.c, len);
3540 case FreeRDP_DumpRemoteFxFile:
3541 return update_string_(&settings->DumpRemoteFxFile, cnv.c, len);
3543 case FreeRDP_DynamicDSTTimeZoneKeyName:
3544 return update_string_(&settings->DynamicDSTTimeZoneKeyName, cnv.c, len);
3546 case FreeRDP_EndpointFedAuthToken:
3547 return update_string_(&settings->EndpointFedAuthToken, cnv.c, len);
3549 case FreeRDP_GatewayAcceptedCert:
3550 return update_string_(&settings->GatewayAcceptedCert, cnv.c, len);
3552 case FreeRDP_GatewayAccessToken:
3553 return update_string_(&settings->GatewayAccessToken, cnv.c, len);
3555 case FreeRDP_GatewayAvdAadtenantid:
3556 return update_string_(&settings->GatewayAvdAadtenantid, cnv.c, len);
3558 case FreeRDP_GatewayAvdAccessAadFormat:
3559 return update_string_(&settings->GatewayAvdAccessAadFormat, cnv.c, len);
3561 case FreeRDP_GatewayAvdAccessTokenFormat:
3562 return update_string_(&settings->GatewayAvdAccessTokenFormat, cnv.c, len);
3564 case FreeRDP_GatewayAvdActivityhint:
3565 return update_string_(&settings->GatewayAvdActivityhint, cnv.c, len);
3567 case FreeRDP_GatewayAvdArmpath:
3568 return update_string_(&settings->GatewayAvdArmpath, cnv.c, len);
3570 case FreeRDP_GatewayAvdClientID:
3571 return update_string_(&settings->GatewayAvdClientID, cnv.c, len);
3573 case FreeRDP_GatewayAvdDiagnosticserviceurl:
3574 return update_string_(&settings->GatewayAvdDiagnosticserviceurl, cnv.c, len);
3576 case FreeRDP_GatewayAvdGeo:
3577 return update_string_(&settings->GatewayAvdGeo, cnv.c, len);
3579 case FreeRDP_GatewayAvdHubdiscoverygeourl:
3580 return update_string_(&settings->GatewayAvdHubdiscoverygeourl, cnv.c, len);
3582 case FreeRDP_GatewayAvdScope:
3583 return update_string_(&settings->GatewayAvdScope, cnv.c, len);
3585 case FreeRDP_GatewayAvdWvdEndpointPool:
3586 return update_string_(&settings->GatewayAvdWvdEndpointPool, cnv.c, len);
3588 case FreeRDP_GatewayAzureActiveDirectory:
3589 return update_string_(&settings->GatewayAzureActiveDirectory, cnv.c, len);
3591 case FreeRDP_GatewayDomain:
3592 return update_string_(&settings->GatewayDomain, cnv.c, len);
3594 case FreeRDP_GatewayHostname:
3595 return update_string_(&settings->GatewayHostname, cnv.c, len);
3597 case FreeRDP_GatewayHttpExtAuthBearer:
3598 return update_string_(&settings->GatewayHttpExtAuthBearer, cnv.c, len);
3600 case FreeRDP_GatewayHttpMsUserAgent:
3601 return update_string_(&settings->GatewayHttpMsUserAgent, cnv.c, len);
3603 case FreeRDP_GatewayHttpReferer:
3604 return update_string_(&settings->GatewayHttpReferer, cnv.c, len);
3606 case FreeRDP_GatewayHttpUserAgent:
3607 return update_string_(&settings->GatewayHttpUserAgent, cnv.c, len);
3609 case FreeRDP_GatewayPassword:
3610 return update_string_(&settings->GatewayPassword, cnv.c, len);
3612 case FreeRDP_GatewayUrl:
3613 return update_string_(&settings->GatewayUrl, cnv.c, len);
3615 case FreeRDP_GatewayUsername:
3616 return update_string_(&settings->GatewayUsername, cnv.c, len);
3618 case FreeRDP_HomePath:
3619 return update_string_(&settings->HomePath, cnv.c, len);
3621 case FreeRDP_ImeFileName:
3622 return update_string_(&settings->ImeFileName, cnv.c, len);
3624 case FreeRDP_KerberosArmor:
3625 return update_string_(&settings->KerberosArmor, cnv.c, len);
3627 case FreeRDP_KerberosCache:
3628 return update_string_(&settings->KerberosCache, cnv.c, len);
3630 case FreeRDP_KerberosKdcUrl:
3631 return update_string_(&settings->KerberosKdcUrl, cnv.c, len);
3633 case FreeRDP_KerberosKeytab:
3634 return update_string_(&settings->KerberosKeytab, cnv.c, len);
3636 case FreeRDP_KerberosLifeTime:
3637 return update_string_(&settings->KerberosLifeTime, cnv.c, len);
3639 case FreeRDP_KerberosRealm:
3640 return update_string_(&settings->KerberosRealm, cnv.c, len);
3642 case FreeRDP_KerberosRenewableLifeTime:
3643 return update_string_(&settings->KerberosRenewableLifeTime, cnv.c, len);
3645 case FreeRDP_KerberosStartTime:
3646 return update_string_(&settings->KerberosStartTime, cnv.c, len);
3648 case FreeRDP_KeyboardPipeName:
3649 return update_string_(&settings->KeyboardPipeName, cnv.c, len);
3651 case FreeRDP_KeyboardRemappingList:
3652 return update_string_(&settings->KeyboardRemappingList, cnv.c, len);
3654 case FreeRDP_NtlmSamFile:
3655 return update_string_(&settings->NtlmSamFile, cnv.c, len);
3657 case FreeRDP_Password:
3658 return update_string_(&settings->Password, cnv.c, len);
3660 case FreeRDP_PasswordHash:
3661 return update_string_(&settings->PasswordHash, cnv.c, len);
3663 case FreeRDP_Pkcs11Module:
3664 return update_string_(&settings->Pkcs11Module, cnv.c, len);
3666 case FreeRDP_PkinitAnchors:
3667 return update_string_(&settings->PkinitAnchors, cnv.c, len);
3669 case FreeRDP_PlayRemoteFxFile:
3670 return update_string_(&settings->PlayRemoteFxFile, cnv.c, len);
3672 case FreeRDP_PreconnectionBlob:
3673 return update_string_(&settings->PreconnectionBlob, cnv.c, len);
3675 case FreeRDP_ProxyHostname:
3676 return update_string_(&settings->ProxyHostname, cnv.c, len);
3678 case FreeRDP_ProxyPassword:
3679 return update_string_(&settings->ProxyPassword, cnv.c, len);
3681 case FreeRDP_ProxyUsername:
3682 return update_string_(&settings->ProxyUsername, cnv.c, len);
3684 case FreeRDP_RDP2TCPArgs:
3685 return update_string_(&settings->RDP2TCPArgs, cnv.c, len);
3687 case FreeRDP_ReaderName:
3688 return update_string_(&settings->ReaderName, cnv.c, len);
3690 case FreeRDP_RedirectionAcceptedCert:
3691 return update_string_(&settings->RedirectionAcceptedCert, cnv.c, len);
3693 case FreeRDP_RedirectionDomain:
3694 return update_string_(&settings->RedirectionDomain, cnv.c, len);
3696 case FreeRDP_RedirectionTargetFQDN:
3697 return update_string_(&settings->RedirectionTargetFQDN, cnv.c, len);
3699 case FreeRDP_RedirectionTargetNetBiosName:
3700 return update_string_(&settings->RedirectionTargetNetBiosName, cnv.c, len);
3702 case FreeRDP_RedirectionUsername:
3703 return update_string_(&settings->RedirectionUsername, cnv.c, len);
3705 case FreeRDP_RemoteApplicationCmdLine:
3706 return update_string_(&settings->RemoteApplicationCmdLine, cnv.c, len);
3708 case FreeRDP_RemoteApplicationFile:
3709 return update_string_(&settings->RemoteApplicationFile, cnv.c, len);
3711 case FreeRDP_RemoteApplicationGuid:
3712 return update_string_(&settings->RemoteApplicationGuid, cnv.c, len);
3714 case FreeRDP_RemoteApplicationIcon:
3715 return update_string_(&settings->RemoteApplicationIcon, cnv.c, len);
3717 case FreeRDP_RemoteApplicationName:
3718 return update_string_(&settings->RemoteApplicationName, cnv.c, len);
3720 case FreeRDP_RemoteApplicationProgram:
3721 return update_string_(&settings->RemoteApplicationProgram, cnv.c, len);
3723 case FreeRDP_RemoteApplicationWorkingDir:
3724 return update_string_(&settings->RemoteApplicationWorkingDir, cnv.c, len);
3726 case FreeRDP_RemoteAssistancePassStub:
3727 return update_string_(&settings->RemoteAssistancePassStub, cnv.c, len);
3729 case FreeRDP_RemoteAssistancePassword:
3730 return update_string_(&settings->RemoteAssistancePassword, cnv.c, len);
3732 case FreeRDP_RemoteAssistanceRCTicket:
3733 return update_string_(&settings->RemoteAssistanceRCTicket, cnv.c, len);
3735 case FreeRDP_RemoteAssistanceSessionId:
3736 return update_string_(&settings->RemoteAssistanceSessionId, cnv.c, len);
3738 case FreeRDP_ServerHostname:
3739 return update_string_(&settings->ServerHostname, cnv.c, len);
3741 case FreeRDP_ServerLicenseCompanyName:
3742 return update_string_(&settings->ServerLicenseCompanyName, cnv.c, len);
3744 case FreeRDP_ServerLicenseProductName:
3745 return update_string_(&settings->ServerLicenseProductName, cnv.c, len);
3747 case FreeRDP_ShellWorkingDirectory:
3748 return update_string_(&settings->ShellWorkingDirectory, cnv.c, len);
3750 case FreeRDP_SmartcardCertificate:
3751 return update_string_(&settings->SmartcardCertificate, cnv.c, len);
3753 case FreeRDP_SmartcardPrivateKey:
3754 return update_string_(&settings->SmartcardPrivateKey, cnv.c, len);
3756 case FreeRDP_SspiClientHostname:
3757 return update_string_(&settings->SspiClientHostname, cnv.c, len);
3759 case FreeRDP_SspiModule:
3760 return update_string_(&settings->SspiModule, cnv.c, len);
3762 case FreeRDP_TargetNetAddress:
3763 return update_string_(&settings->TargetNetAddress, cnv.c, len);
3765 case FreeRDP_TerminalDescriptor:
3766 return update_string_(&settings->TerminalDescriptor, cnv.c, len);
3768 case FreeRDP_TlsSecretsFile:
3769 return update_string_(&settings->TlsSecretsFile, cnv.c, len);
3771 case FreeRDP_TransportDumpFile:
3772 return update_string_(&settings->TransportDumpFile, cnv.c, len);
3774 case FreeRDP_UserSpecifiedServerName:
3775 return update_string_(&settings->UserSpecifiedServerName, cnv.c, len);
3777 case FreeRDP_Username:
3778 return update_string_(&settings->Username, cnv.c, len);
3780 case FreeRDP_WinSCardModule:
3781 return update_string_(&settings->WinSCardModule, cnv.c, len);
3783 case FreeRDP_WindowTitle:
3784 return update_string_(&settings->WindowTitle, cnv.c, len);
3786 case FreeRDP_WmClass:
3787 return update_string_(&settings->WmClass, cnv.c, len);
3798 const char* val,
size_t len)
3800 return freerdp_settings_set_string_copy_(settings,
id, val, len, TRUE);
3809 return freerdp_settings_set_string_copy_(settings,
id, val, len, TRUE);
3812BOOL freerdp_settings_set_string_copy_(WINPR_ATTR_UNUSED rdpSettings* settings,
3813 WINPR_ATTR_UNUSED FreeRDP_Settings_Keys_String
id,
3814 const char* val,
size_t len, BOOL cleanup)
3823 WINPR_ASSERT(settings);
3829 case FreeRDP_AadAuthHelper:
3830 return update_string_copy_(&settings->AadAuthHelper, cnv.cc, len, cleanup);
3832 case FreeRDP_AadServerHostname:
3833 return update_string_copy_(&settings->AadServerHostname, cnv.cc, len, cleanup);
3835 case FreeRDP_AcceptedCert:
3836 return update_string_copy_(&settings->AcceptedCert, cnv.cc, len, cleanup);
3838 case FreeRDP_ActionScript:
3839 return update_string_copy_(&settings->ActionScript, cnv.cc, len, cleanup);
3841 case FreeRDP_AllowedTlsCiphers:
3842 return update_string_copy_(&settings->AllowedTlsCiphers, cnv.cc, len, cleanup);
3844 case FreeRDP_AlternateShell:
3845 return update_string_copy_(&settings->AlternateShell, cnv.cc, len, cleanup);
3847 case FreeRDP_AssistanceFile:
3848 return update_string_copy_(&settings->AssistanceFile, cnv.cc, len, cleanup);
3850 case FreeRDP_AuthenticationPackageList:
3851 return update_string_copy_(&settings->AuthenticationPackageList, cnv.cc, len, cleanup);
3853 case FreeRDP_AuthenticationServiceClass:
3854 return update_string_copy_(&settings->AuthenticationServiceClass, cnv.cc, len, cleanup);
3856 case FreeRDP_BitmapCachePersistFile:
3857 return update_string_copy_(&settings->BitmapCachePersistFile, cnv.cc, len, cleanup);
3859 case FreeRDP_CardName:
3860 return update_string_copy_(&settings->CardName, cnv.cc, len, cleanup);
3862 case FreeRDP_CertificateAcceptedFingerprints:
3863 return update_string_copy_(&settings->CertificateAcceptedFingerprints, cnv.cc, len,
3866 case FreeRDP_CertificateName:
3867 return update_string_copy_(&settings->CertificateName, cnv.cc, len, cleanup);
3869 case FreeRDP_ClientAddress:
3870 return update_string_copy_(&settings->ClientAddress, cnv.cc, len, cleanup);
3872 case FreeRDP_ClientDir:
3873 return update_string_copy_(&settings->ClientDir, cnv.cc, len, cleanup);
3875 case FreeRDP_ClientHostname:
3876 return update_string_copy_(&settings->ClientHostname, cnv.cc, len, cleanup);
3878 case FreeRDP_ClientProductId:
3879 return update_string_copy_(&settings->ClientProductId, cnv.cc, len, cleanup);
3881 case FreeRDP_ClipboardUseSelection:
3882 return update_string_copy_(&settings->ClipboardUseSelection, cnv.cc, len, cleanup);
3884 case FreeRDP_ComputerName:
3885 return update_string_copy_(&settings->ComputerName, cnv.cc, len, cleanup);
3887 case FreeRDP_ConfigPath:
3888 return update_string_copy_(&settings->ConfigPath, cnv.cc, len, cleanup);
3890 case FreeRDP_ConnectionFile:
3891 return update_string_copy_(&settings->ConnectionFile, cnv.cc, len, cleanup);
3893 case FreeRDP_ContainerName:
3894 return update_string_copy_(&settings->ContainerName, cnv.cc, len, cleanup);
3896 case FreeRDP_CorrelationId:
3897 return update_string_copy_(&settings->CorrelationId, cnv.cc, len, cleanup);
3899 case FreeRDP_CspName:
3900 return update_string_copy_(&settings->CspName, cnv.cc, len, cleanup);
3902 case FreeRDP_CurrentPath:
3903 return update_string_copy_(&settings->CurrentPath, cnv.cc, len, cleanup);
3905 case FreeRDP_Domain:
3906 return update_string_copy_(&settings->Domain, cnv.cc, len, cleanup);
3908 case FreeRDP_DrivesToRedirect:
3909 return update_string_copy_(&settings->DrivesToRedirect, cnv.cc, len, cleanup);
3911 case FreeRDP_DumpRemoteFxFile:
3912 return update_string_copy_(&settings->DumpRemoteFxFile, cnv.cc, len, cleanup);
3914 case FreeRDP_DynamicDSTTimeZoneKeyName:
3915 return update_string_copy_(&settings->DynamicDSTTimeZoneKeyName, cnv.cc, len, cleanup);
3917 case FreeRDP_EndpointFedAuthToken:
3918 return update_string_copy_(&settings->EndpointFedAuthToken, cnv.cc, len, cleanup);
3920 case FreeRDP_GatewayAcceptedCert:
3921 return update_string_copy_(&settings->GatewayAcceptedCert, cnv.cc, len, cleanup);
3923 case FreeRDP_GatewayAccessToken:
3924 return update_string_copy_(&settings->GatewayAccessToken, cnv.cc, len, cleanup);
3926 case FreeRDP_GatewayAvdAadtenantid:
3927 return update_string_copy_(&settings->GatewayAvdAadtenantid, cnv.cc, len, cleanup);
3929 case FreeRDP_GatewayAvdAccessAadFormat:
3930 return update_string_copy_(&settings->GatewayAvdAccessAadFormat, cnv.cc, len, cleanup);
3932 case FreeRDP_GatewayAvdAccessTokenFormat:
3933 return update_string_copy_(&settings->GatewayAvdAccessTokenFormat, cnv.cc, len,
3936 case FreeRDP_GatewayAvdActivityhint:
3937 return update_string_copy_(&settings->GatewayAvdActivityhint, cnv.cc, len, cleanup);
3939 case FreeRDP_GatewayAvdArmpath:
3940 return update_string_copy_(&settings->GatewayAvdArmpath, cnv.cc, len, cleanup);
3942 case FreeRDP_GatewayAvdClientID:
3943 return update_string_copy_(&settings->GatewayAvdClientID, cnv.cc, len, cleanup);
3945 case FreeRDP_GatewayAvdDiagnosticserviceurl:
3946 return update_string_copy_(&settings->GatewayAvdDiagnosticserviceurl, cnv.cc, len,
3949 case FreeRDP_GatewayAvdGeo:
3950 return update_string_copy_(&settings->GatewayAvdGeo, cnv.cc, len, cleanup);
3952 case FreeRDP_GatewayAvdHubdiscoverygeourl:
3953 return update_string_copy_(&settings->GatewayAvdHubdiscoverygeourl, cnv.cc, len,
3956 case FreeRDP_GatewayAvdScope:
3957 return update_string_copy_(&settings->GatewayAvdScope, cnv.cc, len, cleanup);
3959 case FreeRDP_GatewayAvdWvdEndpointPool:
3960 return update_string_copy_(&settings->GatewayAvdWvdEndpointPool, cnv.cc, len, cleanup);
3962 case FreeRDP_GatewayAzureActiveDirectory:
3963 return update_string_copy_(&settings->GatewayAzureActiveDirectory, cnv.cc, len,
3966 case FreeRDP_GatewayDomain:
3967 return update_string_copy_(&settings->GatewayDomain, cnv.cc, len, cleanup);
3969 case FreeRDP_GatewayHostname:
3970 return update_string_copy_(&settings->GatewayHostname, cnv.cc, len, cleanup);
3972 case FreeRDP_GatewayHttpExtAuthBearer:
3973 return update_string_copy_(&settings->GatewayHttpExtAuthBearer, cnv.cc, len, cleanup);
3975 case FreeRDP_GatewayHttpMsUserAgent:
3976 return update_string_copy_(&settings->GatewayHttpMsUserAgent, cnv.cc, len, cleanup);
3978 case FreeRDP_GatewayHttpReferer:
3979 return update_string_copy_(&settings->GatewayHttpReferer, cnv.cc, len, cleanup);
3981 case FreeRDP_GatewayHttpUserAgent:
3982 return update_string_copy_(&settings->GatewayHttpUserAgent, cnv.cc, len, cleanup);
3984 case FreeRDP_GatewayPassword:
3985 return update_string_copy_(&settings->GatewayPassword, cnv.cc, len, cleanup);
3987 case FreeRDP_GatewayUrl:
3988 return update_string_copy_(&settings->GatewayUrl, cnv.cc, len, cleanup);
3990 case FreeRDP_GatewayUsername:
3991 return update_string_copy_(&settings->GatewayUsername, cnv.cc, len, cleanup);
3993 case FreeRDP_HomePath:
3994 return update_string_copy_(&settings->HomePath, cnv.cc, len, cleanup);
3996 case FreeRDP_ImeFileName:
3997 return update_string_copy_(&settings->ImeFileName, cnv.cc, len, cleanup);
3999 case FreeRDP_KerberosArmor:
4000 return update_string_copy_(&settings->KerberosArmor, cnv.cc, len, cleanup);
4002 case FreeRDP_KerberosCache:
4003 return update_string_copy_(&settings->KerberosCache, cnv.cc, len, cleanup);
4005 case FreeRDP_KerberosKdcUrl:
4006 return update_string_copy_(&settings->KerberosKdcUrl, cnv.cc, len, cleanup);
4008 case FreeRDP_KerberosKeytab:
4009 return update_string_copy_(&settings->KerberosKeytab, cnv.cc, len, cleanup);
4011 case FreeRDP_KerberosLifeTime:
4012 return update_string_copy_(&settings->KerberosLifeTime, cnv.cc, len, cleanup);
4014 case FreeRDP_KerberosRealm:
4015 return update_string_copy_(&settings->KerberosRealm, cnv.cc, len, cleanup);
4017 case FreeRDP_KerberosRenewableLifeTime:
4018 return update_string_copy_(&settings->KerberosRenewableLifeTime, cnv.cc, len, cleanup);
4020 case FreeRDP_KerberosStartTime:
4021 return update_string_copy_(&settings->KerberosStartTime, cnv.cc, len, cleanup);
4023 case FreeRDP_KeyboardPipeName:
4024 return update_string_copy_(&settings->KeyboardPipeName, cnv.cc, len, cleanup);
4026 case FreeRDP_KeyboardRemappingList:
4027 return update_string_copy_(&settings->KeyboardRemappingList, cnv.cc, len, cleanup);
4029 case FreeRDP_NtlmSamFile:
4030 return update_string_copy_(&settings->NtlmSamFile, cnv.cc, len, cleanup);
4032 case FreeRDP_Password:
4033 return update_string_copy_(&settings->Password, cnv.cc, len, cleanup);
4035 case FreeRDP_PasswordHash:
4036 return update_string_copy_(&settings->PasswordHash, cnv.cc, len, cleanup);
4038 case FreeRDP_Pkcs11Module:
4039 return update_string_copy_(&settings->Pkcs11Module, cnv.cc, len, cleanup);
4041 case FreeRDP_PkinitAnchors:
4042 return update_string_copy_(&settings->PkinitAnchors, cnv.cc, len, cleanup);
4044 case FreeRDP_PlayRemoteFxFile:
4045 return update_string_copy_(&settings->PlayRemoteFxFile, cnv.cc, len, cleanup);
4047 case FreeRDP_PreconnectionBlob:
4048 return update_string_copy_(&settings->PreconnectionBlob, cnv.cc, len, cleanup);
4050 case FreeRDP_ProxyHostname:
4051 return update_string_copy_(&settings->ProxyHostname, cnv.cc, len, cleanup);
4053 case FreeRDP_ProxyPassword:
4054 return update_string_copy_(&settings->ProxyPassword, cnv.cc, len, cleanup);
4056 case FreeRDP_ProxyUsername:
4057 return update_string_copy_(&settings->ProxyUsername, cnv.cc, len, cleanup);
4059 case FreeRDP_RDP2TCPArgs:
4060 return update_string_copy_(&settings->RDP2TCPArgs, cnv.cc, len, cleanup);
4062 case FreeRDP_ReaderName:
4063 return update_string_copy_(&settings->ReaderName, cnv.cc, len, cleanup);
4065 case FreeRDP_RedirectionAcceptedCert:
4066 return update_string_copy_(&settings->RedirectionAcceptedCert, cnv.cc, len, cleanup);
4068 case FreeRDP_RedirectionDomain:
4069 return update_string_copy_(&settings->RedirectionDomain, cnv.cc, len, cleanup);
4071 case FreeRDP_RedirectionTargetFQDN:
4072 return update_string_copy_(&settings->RedirectionTargetFQDN, cnv.cc, len, cleanup);
4074 case FreeRDP_RedirectionTargetNetBiosName:
4075 return update_string_copy_(&settings->RedirectionTargetNetBiosName, cnv.cc, len,
4078 case FreeRDP_RedirectionUsername:
4079 return update_string_copy_(&settings->RedirectionUsername, cnv.cc, len, cleanup);
4081 case FreeRDP_RemoteApplicationCmdLine:
4082 return update_string_copy_(&settings->RemoteApplicationCmdLine, cnv.cc, len, cleanup);
4084 case FreeRDP_RemoteApplicationFile:
4085 return update_string_copy_(&settings->RemoteApplicationFile, cnv.cc, len, cleanup);
4087 case FreeRDP_RemoteApplicationGuid:
4088 return update_string_copy_(&settings->RemoteApplicationGuid, cnv.cc, len, cleanup);
4090 case FreeRDP_RemoteApplicationIcon:
4091 return update_string_copy_(&settings->RemoteApplicationIcon, cnv.cc, len, cleanup);
4093 case FreeRDP_RemoteApplicationName:
4094 return update_string_copy_(&settings->RemoteApplicationName, cnv.cc, len, cleanup);
4096 case FreeRDP_RemoteApplicationProgram:
4097 return update_string_copy_(&settings->RemoteApplicationProgram, cnv.cc, len, cleanup);
4099 case FreeRDP_RemoteApplicationWorkingDir:
4100 return update_string_copy_(&settings->RemoteApplicationWorkingDir, cnv.cc, len,
4103 case FreeRDP_RemoteAssistancePassStub:
4104 return update_string_copy_(&settings->RemoteAssistancePassStub, cnv.cc, len, cleanup);
4106 case FreeRDP_RemoteAssistancePassword:
4107 return update_string_copy_(&settings->RemoteAssistancePassword, cnv.cc, len, cleanup);
4109 case FreeRDP_RemoteAssistanceRCTicket:
4110 return update_string_copy_(&settings->RemoteAssistanceRCTicket, cnv.cc, len, cleanup);
4112 case FreeRDP_RemoteAssistanceSessionId:
4113 return update_string_copy_(&settings->RemoteAssistanceSessionId, cnv.cc, len, cleanup);
4115 case FreeRDP_ServerHostname:
4116 return update_string_copy_(&settings->ServerHostname, cnv.cc, len, cleanup);
4118 case FreeRDP_ServerLicenseCompanyName:
4119 return update_string_copy_(&settings->ServerLicenseCompanyName, cnv.cc, len, cleanup);
4121 case FreeRDP_ServerLicenseProductName:
4122 return update_string_copy_(&settings->ServerLicenseProductName, cnv.cc, len, cleanup);
4124 case FreeRDP_ShellWorkingDirectory:
4125 return update_string_copy_(&settings->ShellWorkingDirectory, cnv.cc, len, cleanup);
4127 case FreeRDP_SmartcardCertificate:
4128 return update_string_copy_(&settings->SmartcardCertificate, cnv.cc, len, cleanup);
4130 case FreeRDP_SmartcardPrivateKey:
4131 return update_string_copy_(&settings->SmartcardPrivateKey, cnv.cc, len, cleanup);
4133 case FreeRDP_SspiClientHostname:
4134 return update_string_copy_(&settings->SspiClientHostname, cnv.cc, len, cleanup);
4136 case FreeRDP_SspiModule:
4137 return update_string_copy_(&settings->SspiModule, cnv.cc, len, cleanup);
4139 case FreeRDP_TargetNetAddress:
4140 return update_string_copy_(&settings->TargetNetAddress, cnv.cc, len, cleanup);
4142 case FreeRDP_TerminalDescriptor:
4143 return update_string_copy_(&settings->TerminalDescriptor, cnv.cc, len, cleanup);
4145 case FreeRDP_TlsSecretsFile:
4146 return update_string_copy_(&settings->TlsSecretsFile, cnv.cc, len, cleanup);
4148 case FreeRDP_TransportDumpFile:
4149 return update_string_copy_(&settings->TransportDumpFile, cnv.cc, len, cleanup);
4151 case FreeRDP_UserSpecifiedServerName:
4152 return update_string_copy_(&settings->UserSpecifiedServerName, cnv.cc, len, cleanup);
4154 case FreeRDP_Username:
4155 return update_string_copy_(&settings->Username, cnv.cc, len, cleanup);
4157 case FreeRDP_WinSCardModule:
4158 return update_string_copy_(&settings->WinSCardModule, cnv.cc, len, cleanup);
4160 case FreeRDP_WindowTitle:
4161 return update_string_copy_(&settings->WindowTitle, cnv.cc, len, cleanup);
4163 case FreeRDP_WmClass:
4164 return update_string_copy_(&settings->WmClass, cnv.cc, len, cleanup);
4176 WINPR_ASSERT(settings);
4180 case FreeRDP_BitmapCacheV2CellInfo:
4181 return (
void*)settings->BitmapCacheV2CellInfo;
4183 case FreeRDP_ChannelDefArray:
4184 return (
void*)settings->ChannelDefArray;
4186 case FreeRDP_ClientAutoReconnectCookie:
4187 return (
void*)settings->ClientAutoReconnectCookie;
4189 case FreeRDP_ClientRandom:
4190 return (
void*)settings->ClientRandom;
4192 case FreeRDP_ClientTimeZone:
4193 return (
void*)settings->ClientTimeZone;
4195 case FreeRDP_DeviceArray:
4196 return (
void*)settings->DeviceArray;
4198 case FreeRDP_DynamicChannelArray:
4199 return (
void*)settings->DynamicChannelArray;
4201 case FreeRDP_FragCache:
4202 return (
void*)settings->FragCache;
4204 case FreeRDP_GlyphCache:
4205 return (
void*)settings->GlyphCache;
4207 case FreeRDP_LoadBalanceInfo:
4208 return (
void*)settings->LoadBalanceInfo;
4210 case FreeRDP_MonitorDefArray:
4211 return (
void*)settings->MonitorDefArray;
4213 case FreeRDP_MonitorIds:
4214 return (
void*)settings->MonitorIds;
4216 case FreeRDP_OrderSupport:
4217 return (
void*)settings->OrderSupport;
4219 case FreeRDP_Password51:
4220 return (
void*)settings->Password51;
4222 case FreeRDP_RdpServerCertificate:
4223 return (
void*)settings->RdpServerCertificate;
4225 case FreeRDP_RdpServerRsaKey:
4226 return (
void*)settings->RdpServerRsaKey;
4228 case FreeRDP_ReceivedCapabilities:
4229 return (
void*)settings->ReceivedCapabilities;
4231 case FreeRDP_ReceivedCapabilityData:
4232 return (
void*)settings->ReceivedCapabilityData;
4234 case FreeRDP_ReceivedCapabilityDataSizes:
4235 return (
void*)settings->ReceivedCapabilityDataSizes;
4237 case FreeRDP_RedirectionGuid:
4238 return (
void*)settings->RedirectionGuid;
4240 case FreeRDP_RedirectionPassword:
4241 return (
void*)settings->RedirectionPassword;
4243 case FreeRDP_RedirectionTargetCertificate:
4244 return (
void*)settings->RedirectionTargetCertificate;
4246 case FreeRDP_RedirectionTsvUrl:
4247 return (
void*)settings->RedirectionTsvUrl;
4249 case FreeRDP_ServerAutoReconnectCookie:
4250 return (
void*)settings->ServerAutoReconnectCookie;
4252 case FreeRDP_ServerCertificate:
4253 return (
void*)settings->ServerCertificate;
4255 case FreeRDP_ServerLicenseProductIssuers:
4256 return (
void*)settings->ServerLicenseProductIssuers;
4258 case FreeRDP_ServerRandom:
4259 return (
void*)settings->ServerRandom;
4261 case FreeRDP_StaticChannelArray:
4262 return (
void*)settings->StaticChannelArray;
4264 case FreeRDP_TargetNetAddresses:
4265 return (
void*)settings->TargetNetAddresses;
4267 case FreeRDP_TargetNetPorts:
4268 return (
void*)settings->TargetNetPorts;
4270 case FreeRDP_instance:
4271 return settings->instance;
4276 WINPR_ASSERT(FALSE);
4282 WINPR_ATTR_UNUSED FreeRDP_Settings_Keys_Pointer
id,
4290 WINPR_ASSERT(settings);
4296 case FreeRDP_BitmapCacheV2CellInfo:
4300 case FreeRDP_ChannelDefArray:
4304 case FreeRDP_ClientAutoReconnectCookie:
4308 case FreeRDP_ClientRandom:
4309 settings->ClientRandom = (BYTE*)cnv.v;
4312 case FreeRDP_ClientTimeZone:
4316 case FreeRDP_DeviceArray:
4320 case FreeRDP_DynamicChannelArray:
4321 settings->DynamicChannelArray = (
ADDIN_ARGV**)cnv.v;
4324 case FreeRDP_FragCache:
4328 case FreeRDP_GlyphCache:
4332 case FreeRDP_LoadBalanceInfo:
4333 settings->LoadBalanceInfo = (BYTE*)cnv.v;
4336 case FreeRDP_MonitorDefArray:
4337 settings->MonitorDefArray = (
rdpMonitor*)cnv.v;
4340 case FreeRDP_MonitorIds:
4341 settings->MonitorIds = (UINT32*)cnv.v;
4344 case FreeRDP_OrderSupport:
4345 settings->OrderSupport = (BYTE*)cnv.v;
4348 case FreeRDP_Password51:
4349 settings->Password51 = (BYTE*)cnv.v;
4352 case FreeRDP_RdpServerCertificate:
4353 settings->RdpServerCertificate = (rdpCertificate*)cnv.v;
4356 case FreeRDP_RdpServerRsaKey:
4357 settings->RdpServerRsaKey = (rdpPrivateKey*)cnv.v;
4360 case FreeRDP_ReceivedCapabilities:
4361 settings->ReceivedCapabilities = (BYTE*)cnv.v;
4364 case FreeRDP_ReceivedCapabilityData:
4365 settings->ReceivedCapabilityData = (BYTE**)cnv.v;
4368 case FreeRDP_ReceivedCapabilityDataSizes:
4369 settings->ReceivedCapabilityDataSizes = (UINT32*)cnv.v;
4372 case FreeRDP_RedirectionGuid:
4373 settings->RedirectionGuid = (BYTE*)cnv.v;
4376 case FreeRDP_RedirectionPassword:
4377 settings->RedirectionPassword = (BYTE*)cnv.v;
4380 case FreeRDP_RedirectionTargetCertificate:
4381 settings->RedirectionTargetCertificate = (rdpCertificate*)cnv.v;
4384 case FreeRDP_RedirectionTsvUrl:
4385 settings->RedirectionTsvUrl = (BYTE*)cnv.v;
4388 case FreeRDP_ServerAutoReconnectCookie:
4392 case FreeRDP_ServerCertificate:
4393 settings->ServerCertificate = (BYTE*)cnv.v;
4396 case FreeRDP_ServerLicenseProductIssuers:
4397 settings->ServerLicenseProductIssuers = (
char**)cnv.v;
4400 case FreeRDP_ServerRandom:
4401 settings->ServerRandom = (BYTE*)cnv.v;
4404 case FreeRDP_StaticChannelArray:
4405 settings->StaticChannelArray = (
ADDIN_ARGV**)cnv.v;
4408 case FreeRDP_TargetNetAddresses:
4409 settings->TargetNetAddresses = (
char**)cnv.v;
4412 case FreeRDP_TargetNetPorts:
4413 settings->TargetNetPorts = (UINT32*)cnv.v;
4416 case FreeRDP_instance:
4417 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.