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
- DelegatingStream.cs
- WebPartsSection.cs
- RuleSettings.cs
- FieldTemplateFactory.cs
- SqlDataSourceAdvancedOptionsForm.cs
- remotingproxy.cs
- ImportContext.cs
- BaseDataListPage.cs
- ToolStripManager.cs
- PictureBoxDesigner.cs
- TreeViewImageIndexConverter.cs
- DateTimeParse.cs
- WebPartHelpVerb.cs
- Domain.cs
- XmlSecureResolver.cs
- ContainerTracking.cs
- WindowsTitleBar.cs
- AutomationFocusChangedEventArgs.cs
- ColumnCollection.cs
- ClientSettingsProvider.cs
- XmlCollation.cs
- recordstatefactory.cs
- Inflater.cs
- SemanticResolver.cs
- Base64Stream.cs
- HeaderCollection.cs
- BinaryUtilClasses.cs
- TakeOrSkipQueryOperator.cs
- InternalException.cs
- ErrorHandlingAcceptor.cs
- FlowLayoutSettings.cs
- HttpProtocolImporter.cs
- VolatileResourceManager.cs
- WebPartDisplayMode.cs
- Trigger.cs
- SoapAttributeOverrides.cs
- TreeNodeClickEventArgs.cs
- HandlerBase.cs
- _CommandStream.cs
- NotCondition.cs
- GeneralTransform2DTo3D.cs
- ConsoleKeyInfo.cs
- EmbeddedObject.cs
- GetCertificateRequest.cs
- DataColumn.cs
- QuinticEase.cs
- SqlServices.cs
- SwitchElementsCollection.cs
- RewritingPass.cs
- DecimalAverageAggregationOperator.cs
- QueueProcessor.cs
- FontCollection.cs
- MouseButton.cs
- EpmTargetTree.cs
- CustomDictionarySources.cs
- WindowsListViewItem.cs
- QuaternionValueSerializer.cs
- Literal.cs
- TransformedBitmap.cs
- ExceptionUtil.cs
- X509UI.cs
- ProgramPublisher.cs
- X509CertificateStore.cs
- ChtmlCalendarAdapter.cs
- DetailsViewModeEventArgs.cs
- QueryRewriter.cs
- KeyConverter.cs
- ProtocolElementCollection.cs
- FontFaceLayoutInfo.cs
- XamlTreeBuilderBamlRecordWriter.cs
- SecurityDescriptor.cs
- ConnectionConsumerAttribute.cs
- ByteStream.cs
- Attributes.cs
- XmlIgnoreAttribute.cs
- RegexMatchCollection.cs
- OleDbFactory.cs
- UriSection.cs
- Number.cs
- QilTernary.cs
- UserUseLicenseDictionaryLoader.cs
- Camera.cs
- Utils.cs
- ControlValuePropertyAttribute.cs
- ScopelessEnumAttribute.cs
- RequestQueryProcessor.cs
- ScriptServiceAttribute.cs
- AssertSection.cs
- ByteAnimationUsingKeyFrames.cs
- ContextMenuAutomationPeer.cs
- DetailsViewPagerRow.cs
- DataRowExtensions.cs
- GiveFeedbackEvent.cs
- Schema.cs
- LocalTransaction.cs
- SqlCacheDependency.cs
- ValuePattern.cs
- XsdValidatingReader.cs
- ScriptControl.cs
- FactoryRecord.cs