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
- MD5.cs
- WebServiceTypeData.cs
- CustomValidator.cs
- Scene3D.cs
- BooleanAnimationUsingKeyFrames.cs
- WebPartConnectionsDisconnectVerb.cs
- dsa.cs
- UriWriter.cs
- DropDownButton.cs
- RbTree.cs
- HttpRequestCacheValidator.cs
- ConfigurationManagerInternalFactory.cs
- MenuScrollingVisibilityConverter.cs
- SimpleExpression.cs
- DbDataRecord.cs
- DbConnectionFactory.cs
- ThreadExceptionDialog.cs
- SelectingProviderEventArgs.cs
- HebrewNumber.cs
- XmlSchemaObject.cs
- Parameter.cs
- HtmlDocument.cs
- SqlTriggerAttribute.cs
- MouseGesture.cs
- RoutingTable.cs
- CaseInsensitiveOrdinalStringComparer.cs
- MenuItemStyleCollection.cs
- DataServiceKeyAttribute.cs
- PriorityQueue.cs
- UIPermission.cs
- DrawingAttributeSerializer.cs
- LinkLabel.cs
- AutomationEventArgs.cs
- xsdvalidator.cs
- PopupEventArgs.cs
- Debugger.cs
- StructuredType.cs
- ViewSimplifier.cs
- XmlHierarchyData.cs
- DataSourceControl.cs
- DependencyObjectPropertyDescriptor.cs
- ContextMenu.cs
- ListBindingConverter.cs
- BamlResourceSerializer.cs
- LinqDataSourceHelper.cs
- StylusPointProperties.cs
- LocalValueEnumerator.cs
- COAUTHIDENTITY.cs
- WindowsSolidBrush.cs
- MessageSecurityProtocol.cs
- PowerEase.cs
- StandardBindingImporter.cs
- NameValuePair.cs
- ComboBoxRenderer.cs
- WebPartZoneBase.cs
- MethodBuilderInstantiation.cs
- XmlSchemaAnyAttribute.cs
- SpAudioStreamWrapper.cs
- StorageMappingFragment.cs
- NetTcpSection.cs
- ArraySegment.cs
- RayMeshGeometry3DHitTestResult.cs
- SessionPageStateSection.cs
- AssertSection.cs
- PageRanges.cs
- FormViewInsertedEventArgs.cs
- COM2PropertyDescriptor.cs
- ClickablePoint.cs
- SecurityUtils.cs
- PerformanceCounters.cs
- TrackingProvider.cs
- DataRowComparer.cs
- SqlGenericUtil.cs
- ValueType.cs
- CustomPopupPlacement.cs
- DataColumnCollection.cs
- DoubleLinkListEnumerator.cs
- GridItemProviderWrapper.cs
- HybridObjectCache.cs
- NavigationFailedEventArgs.cs
- SettingsPropertyValue.cs
- FontStretch.cs
- Memoizer.cs
- InputReport.cs
- CardSpaceSelector.cs
- ScalarOps.cs
- KeyNameIdentifierClause.cs
- LinkButton.cs
- CompareInfo.cs
- SelectionUIHandler.cs
- EmulateRecognizeCompletedEventArgs.cs
- ProvideValueServiceProvider.cs
- WebPartActionVerb.cs
- OutputCacheProfileCollection.cs
- CurrentTimeZone.cs
- SqlStream.cs
- SecurityKeyType.cs
- ValidationError.cs
- DetailsViewDeletedEventArgs.cs
- ChangeBlockUndoRecord.cs