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
- SchemaExporter.cs
- StrongName.cs
- StringDictionaryWithComparer.cs
- PropertyItem.cs
- DisplayInformation.cs
- ChtmlCalendarAdapter.cs
- UTF7Encoding.cs
- FontUnit.cs
- ScriptManager.cs
- TabControlEvent.cs
- XmlHierarchicalEnumerable.cs
- DataListItem.cs
- SafeNativeMethods.cs
- DefaultMemberAttribute.cs
- TreeViewItem.cs
- Translator.cs
- MobileDeviceCapabilitiesSectionHandler.cs
- CreatingCookieEventArgs.cs
- DataTableReaderListener.cs
- InputManager.cs
- FileLogRecordStream.cs
- CompositeDataBoundControl.cs
- entityreference_tresulttype.cs
- FixedSOMFixedBlock.cs
- VisualTreeUtils.cs
- ListItemViewAttribute.cs
- CheckBoxAutomationPeer.cs
- TreeViewItem.cs
- IApplicationTrustManager.cs
- HashSet.cs
- Timer.cs
- StaticResourceExtension.cs
- SecureUICommand.cs
- CodeTypeDelegate.cs
- MessageQueueInstaller.cs
- WindowsSecurityTokenAuthenticator.cs
- BitVector32.cs
- AttributedMetaModel.cs
- SimpleBitVector32.cs
- StructuralType.cs
- VisualBrush.cs
- _HeaderInfoTable.cs
- ProfileEventArgs.cs
- shaperfactoryquerycachekey.cs
- RepeaterCommandEventArgs.cs
- DelegatedStream.cs
- Transform.cs
- ViewPort3D.cs
- WebPartMovingEventArgs.cs
- Receive.cs
- oledbmetadatacollectionnames.cs
- TreeNodeBinding.cs
- FormsAuthenticationModule.cs
- DesignerCapabilities.cs
- SqlProcedureAttribute.cs
- GridPatternIdentifiers.cs
- AppDomainAttributes.cs
- EdmFunction.cs
- LogicalCallContext.cs
- ChangeInterceptorAttribute.cs
- PassportAuthenticationEventArgs.cs
- TiffBitmapDecoder.cs
- RelationshipEnd.cs
- PrincipalPermission.cs
- XslAstAnalyzer.cs
- WebServiceClientProxyGenerator.cs
- TypeDescriptor.cs
- DataGridViewCellStyle.cs
- QualifiedCellIdBoolean.cs
- GridViewHeaderRowPresenterAutomationPeer.cs
- GC.cs
- VBCodeProvider.cs
- SubclassTypeValidatorAttribute.cs
- ReflectEventDescriptor.cs
- RIPEMD160.cs
- DataViewManagerListItemTypeDescriptor.cs
- Enlistment.cs
- GlobalId.cs
- CheckPair.cs
- SpecialFolderEnumConverter.cs
- SetIterators.cs
- JapaneseCalendar.cs
- NavigationCommands.cs
- Registration.cs
- ThreadAttributes.cs
- PointLightBase.cs
- EditorZoneBase.cs
- documentation.cs
- LOSFormatter.cs
- ImpersonateTokenRef.cs
- DataProtection.cs
- DBCSCodePageEncoding.cs
- WebPartConnectionsConnectVerb.cs
- SubMenuStyleCollection.cs
- FontCollection.cs
- UrlMapping.cs
- Page.cs
- RbTree.cs
- StoreAnnotationsMap.cs
- XmlEntityReference.cs