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
- WebPageTraceListener.cs
- GroupByExpressionRewriter.cs
- ExpressionHelper.cs
- EntitySqlQueryCacheKey.cs
- TokenBasedSetEnumerator.cs
- MultipartContentParser.cs
- HtmlAnchor.cs
- NonVisualControlAttribute.cs
- PlainXmlDeserializer.cs
- HttpHeaderCollection.cs
- ArrangedElementCollection.cs
- ListBoxDesigner.cs
- DefaultEventAttribute.cs
- SafeCloseHandleCritical.cs
- ConsoleTraceListener.cs
- SdlChannelSink.cs
- PersianCalendar.cs
- DataGridColumnEventArgs.cs
- NativeMethods.cs
- ListViewTableRow.cs
- VisualStyleTypesAndProperties.cs
- WindowsBrush.cs
- HyperLink.cs
- UserMapPath.cs
- BitArray.cs
- FieldAccessException.cs
- OutOfProcStateClientManager.cs
- XmlSchemaComplexType.cs
- XamlStream.cs
- FilteredXmlReader.cs
- LinqToSqlWrapper.cs
- SerializableAttribute.cs
- DataGridViewToolTip.cs
- HostingEnvironmentSection.cs
- ResourcePermissionBaseEntry.cs
- PersonalizationProvider.cs
- IISMapPath.cs
- ContextMenuStrip.cs
- XmlDataLoader.cs
- CachedPathData.cs
- StringFreezingAttribute.cs
- HitTestWithPointDrawingContextWalker.cs
- HtmlGenericControl.cs
- Stack.cs
- SimpleWebHandlerParser.cs
- PreviewControlDesigner.cs
- DataObjectCopyingEventArgs.cs
- TextChange.cs
- XPathNodeIterator.cs
- JpegBitmapDecoder.cs
- SeekableReadStream.cs
- SqlServices.cs
- XsltQilFactory.cs
- BitmapEffectDrawing.cs
- WhileDesigner.cs
- LayoutInformation.cs
- CollaborationHelperFunctions.cs
- CharEnumerator.cs
- TcpSocketManager.cs
- AttachmentService.cs
- TextRunCacheImp.cs
- Message.cs
- ValueType.cs
- IgnoreDeviceFilterElement.cs
- DrawingContextWalker.cs
- LocationInfo.cs
- RegexCapture.cs
- counter.cs
- EntityDataSourceColumn.cs
- ConstraintManager.cs
- CollectionConverter.cs
- TemplatePropertyEntry.cs
- ParameterReplacerVisitor.cs
- IndexerNameAttribute.cs
- EnumConverter.cs
- WebEventTraceProvider.cs
- TreeIterator.cs
- CodeNamespaceImportCollection.cs
- transactioncontext.cs
- FieldToken.cs
- BindingEntityInfo.cs
- SqlTypesSchemaImporter.cs
- TextBoxBase.cs
- FrameSecurityDescriptor.cs
- SimplePropertyEntry.cs
- DesignerVerbCollection.cs
- QueryHandler.cs
- IPCCacheManager.cs
- EntityViewContainer.cs
- TextParaLineResult.cs
- SQLMoney.cs
- _TimerThread.cs
- DrawingDrawingContext.cs
- SpStreamWrapper.cs
- ObjectNavigationPropertyMapping.cs
- ButtonChrome.cs
- WebProxyScriptElement.cs
- DisplayToken.cs
- XslNumber.cs
- DesignerActionUIService.cs