Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / whidbey / QFE / ndp / clr / src / BCL / Microsoft / Win32 / SafeHandles / SafeRegistryHandle.cs / 1 / SafeRegistryHandle.cs
// ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== /*============================================================ ** ** Class: SafeRegistryHandle ** ** ** A wrapper for registry handles ** ** ===========================================================*/ using System; using System.Security; using System.Security.Permissions; using System.Runtime.InteropServices; using System.Runtime.CompilerServices; using System.Runtime.ConstrainedExecution; namespace Microsoft.Win32.SafeHandles { internal sealed class SafeRegistryHandle : SafeHandleZeroOrMinusOneIsInvalid { // Note: Officially -1 is the recommended invalid handle value for // registry keys, but we'll also get back 0 as an invalid handle from // RegOpenKeyEx. [SecurityPermission(SecurityAction.LinkDemand, UnmanagedCode=true)] internal SafeRegistryHandle() : base(true) {} [SecurityPermission(SecurityAction.LinkDemand, UnmanagedCode=true)] internal SafeRegistryHandle(IntPtr preexistingHandle, bool ownsHandle) : base(ownsHandle) { SetHandle(preexistingHandle); } [DllImport(Win32Native.ADVAPI32), SuppressUnmanagedCodeSecurity, ReliabilityContract(Consistency.WillNotCorruptState, Cer.Success)] private static extern int RegCloseKey(IntPtr hKey); override protected bool ReleaseHandle() { // Returns a Win32 error code, 0 for success int r = RegCloseKey(handle); return r == 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
- TextClipboardData.cs
- CollaborationHelperFunctions.cs
- MDIClient.cs
- HandlerWithFactory.cs
- InputScopeAttribute.cs
- QilPatternFactory.cs
- CheckBox.cs
- BindingCollection.cs
- ParsedAttributeCollection.cs
- UserControlDesigner.cs
- MetadataArtifactLoaderCompositeResource.cs
- ExpressionTextBox.xaml.cs
- LayoutTableCell.cs
- SetStateDesigner.cs
- NameNode.cs
- ModelUIElement3D.cs
- DoubleStorage.cs
- WebBrowserDesigner.cs
- __ComObject.cs
- MailHeaderInfo.cs
- EdmMember.cs
- XmlLangPropertyAttribute.cs
- FacetChecker.cs
- ExpressionEditorSheet.cs
- ValueHandle.cs
- BamlTreeUpdater.cs
- TableDetailsCollection.cs
- ScriptingRoleServiceSection.cs
- IPAddress.cs
- AddDataControlFieldDialog.cs
- SqlTransaction.cs
- UserControlParser.cs
- SettingsPropertyWrongTypeException.cs
- PrintDocument.cs
- ModelUIElement3D.cs
- CodeAttributeDeclaration.cs
- BuildProvider.cs
- ErrorFormatter.cs
- ActiveXHelper.cs
- Boolean.cs
- ImageAttributes.cs
- ListBoxItemWrapperAutomationPeer.cs
- ClientScriptManagerWrapper.cs
- Localizer.cs
- DiscardableAttribute.cs
- FlowDocument.cs
- PersonalizablePropertyEntry.cs
- PrimitiveCodeDomSerializer.cs
- TextEndOfLine.cs
- SqlTypesSchemaImporter.cs
- TextTabProperties.cs
- DocobjHost.cs
- MenuItemStyleCollection.cs
- Pair.cs
- Funcletizer.cs
- Switch.cs
- UIPropertyMetadata.cs
- TokenBasedSet.cs
- ListControlDataBindingHandler.cs
- UIAgentMonitorHandle.cs
- ApplicationTrust.cs
- AuthorizationRule.cs
- ConfigurationSchemaErrors.cs
- ImmutableObjectAttribute.cs
- CodeDomConfigurationHandler.cs
- SqlReorderer.cs
- PrinterSettings.cs
- TextShapeableCharacters.cs
- ObjectAssociationEndMapping.cs
- DocumentApplicationJournalEntry.cs
- x509utils.cs
- smtpconnection.cs
- InternalBase.cs
- NamedPipeHostedTransportConfiguration.cs
- Errors.cs
- HitTestWithPointDrawingContextWalker.cs
- DeleteCardRequest.cs
- PersonalizationStateInfo.cs
- EndpointDispatcherTable.cs
- StatusBarItemAutomationPeer.cs
- AnnotationStore.cs
- EntityDataSourceEntityTypeFilterConverter.cs
- SkewTransform.cs
- SecurityUtils.cs
- ReadWriteSpinLock.cs
- AuthenticatingEventArgs.cs
- LocalFileSettingsProvider.cs
- HttpCacheVary.cs
- Object.cs
- GPPOINTF.cs
- GridViewRowPresenter.cs
- WindowsStartMenu.cs
- VirtualDirectoryMappingCollection.cs
- BitmapEffectGeneralTransform.cs
- MatrixAnimationUsingPath.cs
- ReliabilityContractAttribute.cs
- TextParagraphCache.cs
- DockPanel.cs
- SQLSingleStorage.cs
- MatchAttribute.cs