Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Shared / MS / Internal / Registry.cs / 1606164 / Registry.cs
using System; using MS.Internal; using MS.Internal.WindowsBase; using System.Security; using System.Security.Permissions; using Microsoft.Win32; //****** // Keep in [....] with host\Inc\Registry.hxx namespace MS.Internal { [FriendAccessAllowed] internal static class RegistryKeys { internal const string WPF = @"Software\Microsoft\.NETFramework\Windows Presentation Foundation", WPF_Features = WPF+"\\Features", value_MediaImageDisallow = "MediaImageDisallow", value_MediaVideoDisallow = "MediaVideoDisallow", value_MediaAudioDisallow = "MediaAudioDisallow", value_WebBrowserDisallow = "WebBrowserDisallow", value_ScriptInteropDisallow = "ScriptInteropDisallow", value_AutomationWeakReferenceDisallow = "AutomationWeakReferenceDisallow", WPF_Hosting = WPF+"\\Hosting", value_DisableXbapErrorPage = "DisableXbapErrorPage", value_UnblockWebBrowserControl = "UnblockWebBrowserControl", HKCU_XpsViewer = @"HKEY_CURRENT_USER\Software\Microsoft\XPSViewer", value_IsolatedStorageUserQuota = "IsolatedStorageUserQuota", HKLM_XpsViewerLocalServer32 = "HKEY_LOCAL_MACHINE\\SOFTWARE\\Classes\\CLSID\\{7DDA204B-2097-47C9-8323-C40BB840AE44}\\LocalServer32", HKLM_IetfLanguage = @"HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\IetfLanguage", // These constants are cloned in // wpf\src\Shared\Cpp\Utils.cxx // Should these reg keys change the above file should be also modified to reflect that. FRAMEWORK_RegKey = @"Software\Microsoft\Net Framework Setup\NDP\v4\Client\", FRAMEWORK_RegKey_FullPath = @"HKEY_LOCAL_MACHINE\" + FRAMEWORK_RegKey, FRAMEWORK_InstallPath_RegValue = "InstallPath"; ////// Critical: Reads an arbitrary registry key. /// [SecurityCritical] internal static bool ReadLocalMachineBool(string key, string valueName) { string keyPath = "HKEY_LOCAL_MACHINE\\" + key; new RegistryPermission(RegistryPermissionAccess.Read, keyPath).Assert(); object value = Registry.GetValue(keyPath, valueName, null); return value is int && (int)value != 0; } }; } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved. using System; using MS.Internal; using MS.Internal.WindowsBase; using System.Security; using System.Security.Permissions; using Microsoft.Win32; //****** // Keep in [....] with host\Inc\Registry.hxx namespace MS.Internal { [FriendAccessAllowed] internal static class RegistryKeys { internal const string WPF = @"Software\Microsoft\.NETFramework\Windows Presentation Foundation", WPF_Features = WPF+"\\Features", value_MediaImageDisallow = "MediaImageDisallow", value_MediaVideoDisallow = "MediaVideoDisallow", value_MediaAudioDisallow = "MediaAudioDisallow", value_WebBrowserDisallow = "WebBrowserDisallow", value_ScriptInteropDisallow = "ScriptInteropDisallow", value_AutomationWeakReferenceDisallow = "AutomationWeakReferenceDisallow", WPF_Hosting = WPF+"\\Hosting", value_DisableXbapErrorPage = "DisableXbapErrorPage", value_UnblockWebBrowserControl = "UnblockWebBrowserControl", HKCU_XpsViewer = @"HKEY_CURRENT_USER\Software\Microsoft\XPSViewer", value_IsolatedStorageUserQuota = "IsolatedStorageUserQuota", HKLM_XpsViewerLocalServer32 = "HKEY_LOCAL_MACHINE\\SOFTWARE\\Classes\\CLSID\\{7DDA204B-2097-47C9-8323-C40BB840AE44}\\LocalServer32", HKLM_IetfLanguage = @"HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\IetfLanguage", // These constants are cloned in // wpf\src\Shared\Cpp\Utils.cxx // Should these reg keys change the above file should be also modified to reflect that. FRAMEWORK_RegKey = @"Software\Microsoft\Net Framework Setup\NDP\v4\Client\", FRAMEWORK_RegKey_FullPath = @"HKEY_LOCAL_MACHINE\" + FRAMEWORK_RegKey, FRAMEWORK_InstallPath_RegValue = "InstallPath"; ////// Critical: Reads an arbitrary registry key. /// [SecurityCritical] internal static bool ReadLocalMachineBool(string key, string valueName) { string keyPath = "HKEY_LOCAL_MACHINE\\" + key; new RegistryPermission(RegistryPermissionAccess.Read, keyPath).Assert(); object value = Registry.GetValue(keyPath, valueName, null); return value is int && (int)value != 0; } }; } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- PropertyEmitterBase.cs
- KeyInfo.cs
- SecurityAlgorithmSuiteConverter.cs
- _PooledStream.cs
- RenderingBiasValidation.cs
- BaseTemplatedMobileComponentEditor.cs
- ContextTokenTypeConverter.cs
- FrameworkElementAutomationPeer.cs
- GAC.cs
- GridPattern.cs
- AssociationType.cs
- xmlsaver.cs
- ToolStripDesignerAvailabilityAttribute.cs
- xmlglyphRunInfo.cs
- SecurityException.cs
- SecUtil.cs
- TextBoxAutoCompleteSourceConverter.cs
- AssociationSet.cs
- DeploymentSectionCache.cs
- XmlWriterTraceListener.cs
- SafeNativeMethodsOther.cs
- SimpleFieldTemplateFactory.cs
- Nullable.cs
- SamlEvidence.cs
- StorageFunctionMapping.cs
- TreeViewItem.cs
- XslVisitor.cs
- PackUriHelper.cs
- DesignerDataRelationship.cs
- SqlNotificationEventArgs.cs
- RoutedEventArgs.cs
- DeclaredTypeElement.cs
- WebReference.cs
- DeflateEmulationStream.cs
- Animatable.cs
- Errors.cs
- HttpCookieCollection.cs
- DataGridViewIntLinkedList.cs
- GeometryDrawing.cs
- RichTextBoxConstants.cs
- ListControlActionList.cs
- TableChangeProcessor.cs
- ExtendedPropertyInfo.cs
- PackageDigitalSignature.cs
- ProcessManager.cs
- BasicExpandProvider.cs
- InputEventArgs.cs
- AdornerPresentationContext.cs
- MetadataArtifactLoader.cs
- ListViewInsertedEventArgs.cs
- BindingNavigator.cs
- XLinq.cs
- MembershipUser.cs
- DelegateHelpers.Generated.cs
- XmlIterators.cs
- TraceProvider.cs
- EntitySqlQueryState.cs
- ThreadNeutralSemaphore.cs
- MachineKey.cs
- unsafenativemethodsother.cs
- DataGridViewSelectedRowCollection.cs
- CheckPair.cs
- ExpressionParser.cs
- TreeNodeMouseHoverEvent.cs
- ClientCredentialsElement.cs
- LoginName.cs
- formatter.cs
- OrderedDictionary.cs
- NewArrayExpression.cs
- ServiceContractViewControl.Designer.cs
- SelectorItemAutomationPeer.cs
- PersonalizationAdministration.cs
- TableAutomationPeer.cs
- AssertValidation.cs
- WebPartDeleteVerb.cs
- TrustManagerMoreInformation.cs
- RegionIterator.cs
- ColorContext.cs
- FaultBookmark.cs
- CommandDevice.cs
- XmlLanguageConverter.cs
- FilteredDataSetHelper.cs
- CircleHotSpot.cs
- SqlNodeAnnotations.cs
- PerformanceCounterPermissionEntryCollection.cs
- Interfaces.cs
- ErrorEventArgs.cs
- TimeoutHelper.cs
- MULTI_QI.cs
- Substitution.cs
- BindingContext.cs
- Padding.cs
- CommentEmitter.cs
- DataControlButton.cs
- ContainerParaClient.cs
- ResourceIDHelper.cs
- StylusPointPropertyId.cs
- ConfigurationValidatorAttribute.cs
- ProvidersHelper.cs
- SqlClientPermission.cs