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
- ReceiveActivityDesigner.cs
- ISCIIEncoding.cs
- UDPClient.cs
- HttpHandlersSection.cs
- QueryBranchOp.cs
- MailWriter.cs
- EntityContainerEmitter.cs
- ActivityExecutorSurrogate.cs
- ExceptionRoutedEventArgs.cs
- GroupItem.cs
- XXXInfos.cs
- SrgsNameValueTag.cs
- TableLayoutColumnStyleCollection.cs
- AttributeCollection.cs
- clipboard.cs
- AutoCompleteStringCollection.cs
- SchemaCollectionPreprocessor.cs
- DateTimeFormatInfo.cs
- XmlNamespaceManager.cs
- SqlException.cs
- Queue.cs
- SineEase.cs
- PageHandlerFactory.cs
- ErasingStroke.cs
- LogEntryHeaderSerializer.cs
- DispatcherFrame.cs
- MetricEntry.cs
- CrossAppDomainChannel.cs
- PackWebRequest.cs
- ExpressionBindingCollection.cs
- Int64Storage.cs
- JavascriptCallbackBehaviorAttribute.cs
- BindingNavigator.cs
- ErrorHandlingAcceptor.cs
- DataGridPreparingCellForEditEventArgs.cs
- OpCellTreeNode.cs
- SafeNativeMethods.cs
- CompiledQueryCacheEntry.cs
- IsolatedStoragePermission.cs
- XmlAttribute.cs
- ConfigXmlWhitespace.cs
- ResolveNameEventArgs.cs
- ClientRolePrincipal.cs
- XPathDocumentIterator.cs
- PauseStoryboard.cs
- CompositeTypefaceMetrics.cs
- ZipIOCentralDirectoryFileHeader.cs
- SemanticResultKey.cs
- RangeValuePattern.cs
- NotifyInputEventArgs.cs
- BroadcastEventHelper.cs
- IdentityValidationException.cs
- RtfControls.cs
- SignatureGenerator.cs
- SoapExtensionImporter.cs
- ClusterSafeNativeMethods.cs
- configsystem.cs
- XpsLiterals.cs
- XMLDiffLoader.cs
- IgnoreFileBuildProvider.cs
- IItemProperties.cs
- InfoCardRSAPKCS1KeyExchangeDeformatter.cs
- Interlocked.cs
- XmlSchemaSimpleTypeUnion.cs
- _PooledStream.cs
- ColorConvertedBitmapExtension.cs
- EnumerationRangeValidationUtil.cs
- Switch.cs
- TimeSpan.cs
- JournalEntry.cs
- ScriptRegistrationManager.cs
- TableLayoutRowStyleCollection.cs
- ChangePassword.cs
- CharStorage.cs
- RowType.cs
- WebPartEventArgs.cs
- Deserializer.cs
- TemplateBindingExtensionConverter.cs
- SqlStatistics.cs
- DictionaryBase.cs
- HyperLinkField.cs
- DbInsertCommandTree.cs
- WebBrowserUriTypeConverter.cs
- DataServiceRequestException.cs
- CacheSection.cs
- AsyncDataRequest.cs
- DiagnosticSection.cs
- MailAddressCollection.cs
- Label.cs
- SelectedDatesCollection.cs
- CharacterBuffer.cs
- RadioButtonDesigner.cs
- XamlBuildTaskServices.cs
- DataTableReader.cs
- ButtonFieldBase.cs
- DirectionalLight.cs
- NamespaceEmitter.cs
- CoordinationService.cs
- BindingContext.cs
- UpdatePanelTrigger.cs