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
- X509PeerCertificateAuthenticationElement.cs
- PartialArray.cs
- WindowsListViewScroll.cs
- AttachedAnnotation.cs
- TreeNodeSelectionProcessor.cs
- __TransparentProxy.cs
- columnmapkeybuilder.cs
- PageHandlerFactory.cs
- StringToken.cs
- Speller.cs
- AssertSection.cs
- SubpageParaClient.cs
- Predicate.cs
- RemoteCryptoRsaServiceProvider.cs
- ClassData.cs
- AsyncPostBackTrigger.cs
- UriExt.cs
- ChangeConflicts.cs
- NumericUpDownAccelerationCollection.cs
- XmlSignatureProperties.cs
- ObjectNavigationPropertyMapping.cs
- ColumnClickEvent.cs
- ProviderConnectionPointCollection.cs
- ScriptingAuthenticationServiceSection.cs
- TableStyle.cs
- SplitterCancelEvent.cs
- GCHandleCookieTable.cs
- SoapExtensionTypeElementCollection.cs
- DetailsViewInsertedEventArgs.cs
- FamilyMap.cs
- DecoratedNameAttribute.cs
- HtmlTextArea.cs
- CodeAttributeDeclarationCollection.cs
- ColumnClickEvent.cs
- SqlWebEventProvider.cs
- HotSpotCollection.cs
- SecurityManager.cs
- TdsParser.cs
- PropertyCollection.cs
- StringAnimationBase.cs
- TreeNodeCollection.cs
- Rect3DConverter.cs
- Type.cs
- ConfigurationPermission.cs
- Enum.cs
- Track.cs
- UnsafeNativeMethodsCLR.cs
- Win32SafeHandles.cs
- _Events.cs
- WinFormsComponentEditor.cs
- WebPartEditorOkVerb.cs
- PathFigureCollectionConverter.cs
- HttpContextServiceHost.cs
- LinqDataSourceValidationException.cs
- PageContentCollection.cs
- _NestedSingleAsyncResult.cs
- StrokeCollection2.cs
- CopyOfAction.cs
- PropertyExpression.cs
- PrivilegedConfigurationManager.cs
- CheckBoxList.cs
- Descriptor.cs
- ProviderConnectionPointCollection.cs
- InternalConfigSettingsFactory.cs
- PageFunction.cs
- SQLInt32.cs
- RegexEditorDialog.cs
- NativeActivity.cs
- PagePropertiesChangingEventArgs.cs
- WinEventWrap.cs
- Misc.cs
- DetailsViewUpdateEventArgs.cs
- HttpHandlerAction.cs
- SourceElementsCollection.cs
- Vector.cs
- DisplayMemberTemplateSelector.cs
- DocumentCollection.cs
- CodeExpressionRuleDeclaration.cs
- Configuration.cs
- TypeUtil.cs
- CellIdBoolean.cs
- CharacterBuffer.cs
- FlowLayout.cs
- RefExpr.cs
- GeometryDrawing.cs
- InsufficientMemoryException.cs
- BooleanKeyFrameCollection.cs
- versioninfo.cs
- NativeMethodsCLR.cs
- EntityDataReader.cs
- SendKeys.cs
- SapiGrammar.cs
- SpanIndex.cs
- DBCSCodePageEncoding.cs
- MeasureData.cs
- FloaterBaseParagraph.cs
- TextBlock.cs
- RuleSettingsCollection.cs
- MsmqBindingBase.cs
- EncodingFallbackAwareXmlTextWriter.cs