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
- Stopwatch.cs
- WebPartsSection.cs
- GcSettings.cs
- _NegoState.cs
- LogicalExpr.cs
- PermissionSetEnumerator.cs
- storepermission.cs
- TextRangeBase.cs
- TransactionOptions.cs
- SQLDateTimeStorage.cs
- ObjectDataSourceStatusEventArgs.cs
- ExceptionRoutedEventArgs.cs
- DataStreamFromComStream.cs
- TransportOutputChannel.cs
- HttpResponseInternalBase.cs
- AssociationProvider.cs
- _emptywebproxy.cs
- TextBounds.cs
- TreeNodeMouseHoverEvent.cs
- AssociationTypeEmitter.cs
- Latin1Encoding.cs
- CompilerScopeManager.cs
- SqlExpressionNullability.cs
- BezierSegment.cs
- ConfigurationValues.cs
- ThicknessAnimationBase.cs
- PngBitmapEncoder.cs
- Group.cs
- CommandTreeTypeHelper.cs
- AstNode.cs
- CacheOutputQuery.cs
- HostProtectionPermission.cs
- ActivityExecutorSurrogate.cs
- SoapHttpTransportImporter.cs
- FormViewCommandEventArgs.cs
- AggregateNode.cs
- HtmlFormWrapper.cs
- EntityCollection.cs
- EventManager.cs
- DelegatingMessage.cs
- XmlElementList.cs
- InstanceData.cs
- InheritanceContextChangedEventManager.cs
- DataSourceCache.cs
- XmlCustomFormatter.cs
- ByteStreamGeometryContext.cs
- login.cs
- MobileUITypeEditor.cs
- CatalogPart.cs
- SqlPersistenceWorkflowInstanceDescription.cs
- _ReceiveMessageOverlappedAsyncResult.cs
- SamlAudienceRestrictionCondition.cs
- ListBox.cs
- StreamReader.cs
- DataControlLinkButton.cs
- SessionPageStatePersister.cs
- StringArrayConverter.cs
- EditorZoneAutoFormat.cs
- OverflowException.cs
- NotSupportedException.cs
- VBIdentifierNameEditor.cs
- FunctionParameter.cs
- AudioBase.cs
- CommandLineParser.cs
- WebBrowserSiteBase.cs
- ExtentKey.cs
- OdbcException.cs
- XmlSchemaElement.cs
- MustUnderstandBehavior.cs
- KoreanCalendar.cs
- PersonalizableTypeEntry.cs
- CapiHashAlgorithm.cs
- DataGridCellInfo.cs
- Message.cs
- BinaryOperationBinder.cs
- HtmlProps.cs
- PingReply.cs
- LassoSelectionBehavior.cs
- HtmlFormParameterReader.cs
- JsonByteArrayDataContract.cs
- StringWriter.cs
- QueryConverter.cs
- WebPartChrome.cs
- SqlDataSourceCommandEventArgs.cs
- ItemDragEvent.cs
- cryptoapiTransform.cs
- SiteMapDataSourceView.cs
- ActiveXMessageFormatter.cs
- SystemIPInterfaceProperties.cs
- GeometryDrawing.cs
- PrimitiveSchema.cs
- SkewTransform.cs
- ToolStripEditorManager.cs
- SQLChars.cs
- uribuilder.cs
- HwndSourceKeyboardInputSite.cs
- FormsAuthenticationEventArgs.cs
- TraceHandler.cs
- EmptyStringExpandableObjectConverter.cs
- NativeMethods.cs