Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / clr / src / BCL / Microsoft / Win32 / SafeHandles / SafeRegistryHandle.cs / 1305376 / SafeRegistryHandle.cs
// ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== // // File: SafeRegistryHandle.cs // //[....] // // Implements Microsoft.Win32.SafeHandles.SafeRegistryHandle // // ====================================================================================== #if !FEATURE_PAL namespace Microsoft.Win32.SafeHandles { using System; using System.Security; using System.Security.Permissions; using System.Runtime.InteropServices; using System.Runtime.CompilerServices; using System.Runtime.ConstrainedExecution; using System.Runtime.Versioning; [System.Security.SecurityCritical] public sealed class SafeRegistryHandle : SafeHandleZeroOrMinusOneIsInvalid { [System.Security.SecurityCritical] internal SafeRegistryHandle() : base(true) {} [System.Security.SecurityCritical] public SafeRegistryHandle(IntPtr preexistingHandle, bool ownsHandle) : base(ownsHandle) { SetHandle(preexistingHandle); } [System.Security.SecurityCritical] override protected bool ReleaseHandle() { return (RegCloseKey(handle) == Win32Native.ERROR_SUCCESS); } [DllImport(Win32Native.ADVAPI32), SuppressUnmanagedCodeSecurity, ResourceExposure(ResourceScope.None), ReliabilityContract(Consistency.WillNotCorruptState, Cer.Success)] internal static extern int RegCloseKey(IntPtr hKey); } } #endif // !FEATURE_PAL // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== // // File: SafeRegistryHandle.cs // //[....] // // Implements Microsoft.Win32.SafeHandles.SafeRegistryHandle // // ====================================================================================== #if !FEATURE_PAL namespace Microsoft.Win32.SafeHandles { using System; using System.Security; using System.Security.Permissions; using System.Runtime.InteropServices; using System.Runtime.CompilerServices; using System.Runtime.ConstrainedExecution; using System.Runtime.Versioning; [System.Security.SecurityCritical] public sealed class SafeRegistryHandle : SafeHandleZeroOrMinusOneIsInvalid { [System.Security.SecurityCritical] internal SafeRegistryHandle() : base(true) {} [System.Security.SecurityCritical] public SafeRegistryHandle(IntPtr preexistingHandle, bool ownsHandle) : base(ownsHandle) { SetHandle(preexistingHandle); } [System.Security.SecurityCritical] override protected bool ReleaseHandle() { return (RegCloseKey(handle) == Win32Native.ERROR_SUCCESS); } [DllImport(Win32Native.ADVAPI32), SuppressUnmanagedCodeSecurity, ResourceExposure(ResourceScope.None), ReliabilityContract(Consistency.WillNotCorruptState, Cer.Success)] internal static extern int RegCloseKey(IntPtr hKey); } } #endif // !FEATURE_PAL // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- Int16.cs
- EntitySet.cs
- FunctionImportElement.cs
- StringReader.cs
- XamlInt32CollectionSerializer.cs
- FtpRequestCacheValidator.cs
- WindowsListView.cs
- WasHostedComPlusFactory.cs
- DesignerVerb.cs
- TextServicesCompartmentEventSink.cs
- SafeCertificateStore.cs
- WindowsProgressbar.cs
- XmlConvert.cs
- PerfCounters.cs
- RuntimeEnvironment.cs
- ComponentEditorForm.cs
- SqlConnectionFactory.cs
- Evidence.cs
- GraphicsState.cs
- BitmapEffectState.cs
- ContainerParaClient.cs
- RegexCode.cs
- KeyInfo.cs
- DataGridViewDataErrorEventArgs.cs
- TabControlCancelEvent.cs
- TextContainerHelper.cs
- __ConsoleStream.cs
- NativeMethods.cs
- AxWrapperGen.cs
- VSWCFServiceContractGenerator.cs
- SimpleType.cs
- UidManager.cs
- BaseTemplateBuildProvider.cs
- HttpHandlersSection.cs
- ValidationEventArgs.cs
- WebServiceParameterData.cs
- OpCodes.cs
- XmlValueConverter.cs
- Transform3DGroup.cs
- CodeCompileUnit.cs
- AssemblyBuilderData.cs
- RootBrowserWindow.cs
- Typeface.cs
- DetailsView.cs
- initElementDictionary.cs
- LinqDataSourceHelper.cs
- Int64KeyFrameCollection.cs
- ToolStripMenuItemCodeDomSerializer.cs
- GradientStop.cs
- OleDbConnectionFactory.cs
- TreeNodeStyle.cs
- NamedPipeActivation.cs
- StorageFunctionMapping.cs
- QuadTree.cs
- ReadWriteObjectLock.cs
- EditingScope.cs
- RoleServiceManager.cs
- SafeWaitHandle.cs
- ParameterReplacerVisitor.cs
- OdbcParameter.cs
- DateTimeOffsetStorage.cs
- DrawingServices.cs
- XomlCompiler.cs
- HandlerMappingMemo.cs
- _SecureChannel.cs
- SortDescription.cs
- DesignBindingEditor.cs
- XmlSignatureProperties.cs
- XmlSchemaProviderAttribute.cs
- FormClosingEvent.cs
- Binding.cs
- HistoryEventArgs.cs
- SR.Designer.cs
- ProviderConnectionPoint.cs
- StickyNoteHelper.cs
- ExclusiveCanonicalizationTransform.cs
- XmlValueConverter.cs
- FieldNameLookup.cs
- CodeAccessSecurityEngine.cs
- DataTableCollection.cs
- Tokenizer.cs
- SmtpReplyReaderFactory.cs
- FrameworkElementFactoryMarkupObject.cs
- XmlMtomReader.cs
- MessageLoggingElement.cs
- XmlElement.cs
- RegisteredDisposeScript.cs
- MSHTMLHostUtil.cs
- EntityDataSourceUtil.cs
- DataServiceRequestException.cs
- Misc.cs
- DataGridBoolColumn.cs
- TextEditorCopyPaste.cs
- DoubleAnimationUsingPath.cs
- TableLayoutPanelCellPosition.cs
- ProviderBase.cs
- WindowInteractionStateTracker.cs
- Visitors.cs
- AncestorChangedEventArgs.cs
- ProfileSection.cs