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
- WsdlHelpGeneratorElement.cs
- ServiceHttpHandlerFactory.cs
- TransformPatternIdentifiers.cs
- FixedSOMLineCollection.cs
- _SslStream.cs
- QuaternionRotation3D.cs
- XPathNodeInfoAtom.cs
- SafePointer.cs
- TrustSection.cs
- StylusPointDescription.cs
- TdsRecordBufferSetter.cs
- Span.cs
- AppDomainFactory.cs
- DetailsViewModeEventArgs.cs
- HostProtectionException.cs
- SHA512.cs
- SupportsEventValidationAttribute.cs
- SiteMapNode.cs
- HttpCacheParams.cs
- ResponseBodyWriter.cs
- ClientTargetCollection.cs
- GridViewSortEventArgs.cs
- HTTP_SERVICE_CONFIG_URLACL_PARAM.cs
- MaterialGroup.cs
- TimeSpanFormat.cs
- DataGridViewRowCollection.cs
- XmlTextAttribute.cs
- PrivilegedConfigurationManager.cs
- SamlAuthorizationDecisionStatement.cs
- Parser.cs
- Collection.cs
- ServiceAuthorizationElement.cs
- StringAnimationBase.cs
- IDataContractSurrogate.cs
- MLangCodePageEncoding.cs
- CharAnimationBase.cs
- CodeTypeParameterCollection.cs
- RelativeSource.cs
- DataListItem.cs
- XPathPatternBuilder.cs
- ServiceProviders.cs
- WindowsStatic.cs
- Bits.cs
- LocalizedNameDescriptionPair.cs
- FontUnit.cs
- XsltException.cs
- TextEditor.cs
- GeneralTransformGroup.cs
- SecurityPermission.cs
- XmlComplianceUtil.cs
- ControlAdapter.cs
- NameValueFileSectionHandler.cs
- SecurityTraceRecordHelper.cs
- CodeAttributeDeclaration.cs
- OutputWindow.cs
- CompiledRegexRunner.cs
- TextRangeSerialization.cs
- ScriptManagerProxy.cs
- QilPatternVisitor.cs
- DesignerActionPanel.cs
- MachineKeyConverter.cs
- Setter.cs
- SafeRightsManagementEnvironmentHandle.cs
- SecurityCriticalDataForSet.cs
- ContentOperations.cs
- SymbolType.cs
- FrameworkContentElement.cs
- XmlSerializerSection.cs
- SynchronizedDispatch.cs
- CodeValidator.cs
- RulePatternOps.cs
- ConnectionConsumerAttribute.cs
- RectangleHotSpot.cs
- wgx_render.cs
- WebException.cs
- LazyLoadBehavior.cs
- ProfileService.cs
- ScriptServiceAttribute.cs
- OptimalBreakSession.cs
- Win32Exception.cs
- AutomationInteropProvider.cs
- DataSourceXmlClassAttribute.cs
- DashStyles.cs
- SqlBulkCopyColumnMappingCollection.cs
- Int64.cs
- StatusCommandUI.cs
- ValidationSummary.cs
- DesignerToolboxInfo.cs
- ConfigurationUtility.cs
- TypeReference.cs
- BaseProcessor.cs
- ButtonChrome.cs
- SiteMapDesignerDataSourceView.cs
- ExpressionNode.cs
- MenuEventArgs.cs
- SocketElement.cs
- WsdlHelpGeneratorElement.cs
- ApplicationException.cs
- PasswordRecovery.cs
- SchemaInfo.cs