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
- IdnMapping.cs
- CommonObjectSecurity.cs
- AspNetPartialTrustHelpers.cs
- PathFigure.cs
- InvokePattern.cs
- SelectorItemAutomationPeer.cs
- MetadataUtilsSmi.cs
- PersonalizablePropertyEntry.cs
- SubMenuStyle.cs
- WindowsTokenRoleProvider.cs
- QueuePathEditor.cs
- SecurityTokenProvider.cs
- DtdParser.cs
- _PooledStream.cs
- ParseElementCollection.cs
- ContentPresenter.cs
- ZipIOCentralDirectoryBlock.cs
- AsnEncodedData.cs
- SemanticResolver.cs
- ToolStripMenuItemDesigner.cs
- CurrentChangingEventManager.cs
- RemoteWebConfigurationHostServer.cs
- DecimalAverageAggregationOperator.cs
- MessageQueue.cs
- EventArgs.cs
- IdnMapping.cs
- RoutedEventConverter.cs
- NamedPipeChannelFactory.cs
- ComponentResourceManager.cs
- PolicyLevel.cs
- TrayIconDesigner.cs
- OdbcTransaction.cs
- CRYPTPROTECT_PROMPTSTRUCT.cs
- WsdlImporterElement.cs
- PartialList.cs
- XPathPatternBuilder.cs
- WebPartCloseVerb.cs
- ControlPersister.cs
- ResourcePool.cs
- TemplateControlParser.cs
- ElementAction.cs
- WebColorConverter.cs
- ModifierKeysValueSerializer.cs
- Tuple.cs
- CodeActivityContext.cs
- SspiHelper.cs
- ArrayWithOffset.cs
- AssemblyUtil.cs
- DrawingContextWalker.cs
- CompressedStack.cs
- Tag.cs
- ipaddressinformationcollection.cs
- SystemKeyConverter.cs
- precedingsibling.cs
- HtmlContainerControl.cs
- AbstractDataSvcMapFileLoader.cs
- CompilerCollection.cs
- PerformanceCountersElement.cs
- ButtonBase.cs
- MouseActionValueSerializer.cs
- Stroke.cs
- AsymmetricAlgorithm.cs
- FieldBuilder.cs
- CodeLinePragma.cs
- DeclaredTypeElement.cs
- PeerNameRecordCollection.cs
- mil_commands.cs
- BehaviorService.cs
- TraceSection.cs
- UpdateProgress.cs
- SafeArrayTypeMismatchException.cs
- Point3D.cs
- Vector3DAnimation.cs
- TypeDefinition.cs
- BitConverter.cs
- SelectionItemProviderWrapper.cs
- ProfileModule.cs
- ToolStrip.cs
- MinMaxParagraphWidth.cs
- HostVisual.cs
- TreeNodeStyle.cs
- BreadCrumbTextConverter.cs
- KeySplineConverter.cs
- Executor.cs
- XmlQueryStaticData.cs
- CompilationLock.cs
- ToolStripRenderer.cs
- XPathPatternParser.cs
- JsonFaultDetail.cs
- Visual.cs
- XmlDataSource.cs
- FtpCachePolicyElement.cs
- HMACSHA256.cs
- ChoiceConverter.cs
- CompositeFontParser.cs
- JsonReaderDelegator.cs
- PathNode.cs
- AsmxEndpointPickerExtension.cs
- XmlElement.cs
- XslCompiledTransform.cs