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
- EntityParameterCollection.cs
- DataGridViewToolTip.cs
- SmiConnection.cs
- CorrelationTokenInvalidatedHandler.cs
- PixelShader.cs
- iisPickupDirectory.cs
- DecimalKeyFrameCollection.cs
- _KerberosClient.cs
- NativeCppClassAttribute.cs
- ItemCheckedEvent.cs
- TraceSection.cs
- PropertyEntry.cs
- SpotLight.cs
- UserValidatedEventArgs.cs
- SingleStorage.cs
- HitTestWithPointDrawingContextWalker.cs
- _UncName.cs
- ExtractedStateEntry.cs
- EventMappingSettingsCollection.cs
- ellipse.cs
- TableLayout.cs
- ToggleButton.cs
- SqlProcedureAttribute.cs
- MasterPageCodeDomTreeGenerator.cs
- LocalizableAttribute.cs
- InputLanguage.cs
- UIElementCollection.cs
- Stroke.cs
- XmlSchemaInclude.cs
- FacetChecker.cs
- WebBrowsableAttribute.cs
- Claim.cs
- EntityTransaction.cs
- DesignerLinkAdapter.cs
- Parallel.cs
- XmlDocumentSerializer.cs
- DynamicResourceExtension.cs
- ComplexBindingPropertiesAttribute.cs
- Base64Encoder.cs
- PeerTransportCredentialType.cs
- GcHandle.cs
- StateDesigner.cs
- CuspData.cs
- QuaternionKeyFrameCollection.cs
- DefaultPropertyAttribute.cs
- PassportAuthenticationEventArgs.cs
- IdentitySection.cs
- EnumMember.cs
- InvokePatternIdentifiers.cs
- ParentQuery.cs
- MultipartIdentifier.cs
- ObjectSpanRewriter.cs
- WsdlBuildProvider.cs
- ChineseLunisolarCalendar.cs
- GetLedgerEntryForRecipientRequest.cs
- oledbconnectionstring.cs
- CryptoProvider.cs
- XmlSubtreeReader.cs
- PropertyGrid.cs
- FixedTextView.cs
- AmbientProperties.cs
- DefaultBinder.cs
- CheckBoxDesigner.cs
- RadioButton.cs
- EventRoute.cs
- IgnoreSectionHandler.cs
- WrappedIUnknown.cs
- ToolStripSettings.cs
- ProgressBarRenderer.cs
- XmlNullResolver.cs
- ActionFrame.cs
- ListViewInsertedEventArgs.cs
- StorageScalarPropertyMapping.cs
- TemplateInstanceAttribute.cs
- AttachedPropertyBrowsableAttribute.cs
- HTMLTextWriter.cs
- LocationFactory.cs
- ResourceIDHelper.cs
- PrinterUnitConvert.cs
- SymbolType.cs
- Drawing.cs
- DiscoveryClientChannelFactory.cs
- DebuggerService.cs
- DocumentEventArgs.cs
- ConstructorArgumentAttribute.cs
- ToolStripSettings.cs
- Range.cs
- WindowsPrincipal.cs
- EpmContentDeSerializerBase.cs
- CodeDefaultValueExpression.cs
- RegexCapture.cs
- Expander.cs
- Utils.cs
- Interfaces.cs
- FileDialog.cs
- EntityContainerEntitySetDefiningQuery.cs
- FormsAuthenticationCredentials.cs
- ToolBar.cs
- TableChangeProcessor.cs
- XsltConvert.cs