Code:
/ 4.0 / 4.0 / untmp / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- DropDownList.cs
- MenuItemAutomationPeer.cs
- BitmapEffectCollection.cs
- WebPartZoneAutoFormat.cs
- ValidationError.cs
- CollectionChangedEventManager.cs
- Popup.cs
- SmtpLoginAuthenticationModule.cs
- DefaultValueAttribute.cs
- Relationship.cs
- DesignerRegionCollection.cs
- WindowsToolbar.cs
- WebBrowserPermission.cs
- DocumentSequenceHighlightLayer.cs
- StrokeNodeOperations.cs
- PathFigureCollection.cs
- ControlsConfig.cs
- ToolStripRendererSwitcher.cs
- EdgeModeValidation.cs
- DockProviderWrapper.cs
- DefaultConfirmation.cs
- Profiler.cs
- Completion.cs
- HandlerBase.cs
- CodeAccessPermission.cs
- DataGridViewCheckBoxColumn.cs
- TypeConverterBase.cs
- ProcessModuleCollection.cs
- DeclarativeCatalogPart.cs
- PrintController.cs
- WebHostedComPlusServiceHost.cs
- MarginsConverter.cs
- RawStylusActions.cs
- DataGridViewComboBoxColumn.cs
- DbDataReader.cs
- QilParameter.cs
- ToolStripGripRenderEventArgs.cs
- WsdlBuildProvider.cs
- WindowsFormsSectionHandler.cs
- SqlDataReader.cs
- EmptyControlCollection.cs
- SafeThemeHandle.cs
- ColorConverter.cs
- CodeIterationStatement.cs
- ComEventsMethod.cs
- XmlSchemaComplexContent.cs
- DocumentReferenceCollection.cs
- ListSurrogate.cs
- WebColorConverter.cs
- CoTaskMemSafeHandle.cs
- UInt64Storage.cs
- EventQueueState.cs
- ProviderConnectionPoint.cs
- WebBrowserEvent.cs
- NativeMethods.cs
- SQLStringStorage.cs
- ImageButton.cs
- ToolStripItemTextRenderEventArgs.cs
- GlyphRunDrawing.cs
- SignedXmlDebugLog.cs
- ManagementObjectSearcher.cs
- TabControl.cs
- RegexParser.cs
- TypeConstant.cs
- DefaultTraceListener.cs
- MultiAsyncResult.cs
- FirstMatchCodeGroup.cs
- MetafileHeaderWmf.cs
- SerialReceived.cs
- BufferedReceiveManager.cs
- RootBrowserWindowProxy.cs
- DataGridClipboardHelper.cs
- ImageKeyConverter.cs
- Internal.cs
- ListenerTraceUtility.cs
- SqlDataSourceCommandEventArgs.cs
- BCLDebug.cs
- OleDbCommandBuilder.cs
- ThicknessAnimationUsingKeyFrames.cs
- HierarchicalDataBoundControl.cs
- WindowsProgressbar.cs
- ValidationEventArgs.cs
- BindingBase.cs
- SqlCacheDependency.cs
- TextBounds.cs
- DataBoundControlActionList.cs
- BuildManager.cs
- FormViewInsertedEventArgs.cs
- SimplePropertyEntry.cs
- PagerSettings.cs
- RangeValuePattern.cs
- MailSettingsSection.cs
- KnownTypeHelper.cs
- BindingContext.cs
- DBBindings.cs
- FixedDSBuilder.cs
- RegistrationProxy.cs
- Version.cs
- WebPart.cs
- GroupDescription.cs