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
- EastAsianLunisolarCalendar.cs
- ScriptResourceInfo.cs
- ControlPaint.cs
- ConnectionManagementElement.cs
- ColumnPropertiesGroup.cs
- PropertyIDSet.cs
- AggregationMinMaxHelpers.cs
- StagingAreaInputItem.cs
- FormViewPagerRow.cs
- ObjectTypeMapping.cs
- ClientConvert.cs
- BindingSourceDesigner.cs
- SupportingTokenProviderSpecification.cs
- ManagedIStream.cs
- CatalogPart.cs
- ExecutedRoutedEventArgs.cs
- odbcmetadatafactory.cs
- ConfigurationLockCollection.cs
- SqlGatherConsumedAliases.cs
- ConfigXmlElement.cs
- SQLGuid.cs
- _SSPISessionCache.cs
- WindowsRebar.cs
- DefaultCommandExtensionCallback.cs
- DocumentEventArgs.cs
- TextPointerBase.cs
- AmbientLight.cs
- CompositionTarget.cs
- HttpChannelHelper.cs
- ISAPIRuntime.cs
- AuthenticationConfig.cs
- LoginStatusDesigner.cs
- MailDefinition.cs
- OdbcConnectionStringbuilder.cs
- AssemblyBuilder.cs
- TextOptions.cs
- InvalidOleVariantTypeException.cs
- LinearKeyFrames.cs
- KeyedByTypeCollection.cs
- ProfileModule.cs
- Transform.cs
- Roles.cs
- ListViewGroupCollectionEditor.cs
- GPPOINT.cs
- FocusWithinProperty.cs
- NegatedCellConstant.cs
- HyperLink.cs
- GroupItemAutomationPeer.cs
- PrivilegedConfigurationManager.cs
- FontStyle.cs
- Trigger.cs
- JsonServiceDocumentSerializer.cs
- TemplatePropertyEntry.cs
- CurrentChangedEventManager.cs
- CheckBox.cs
- GenerateHelper.cs
- PropertyToken.cs
- Console.cs
- SetMemberBinder.cs
- CodeBlockBuilder.cs
- ScrollViewer.cs
- EmptyEnumerator.cs
- SecureUICommand.cs
- ListCardsInFileRequest.cs
- StubHelpers.cs
- DocumentPaginator.cs
- PhysicalFontFamily.cs
- ProcessHostConfigUtils.cs
- SafeNativeMethodsOther.cs
- BulletedListEventArgs.cs
- NetworkCredential.cs
- Base64Decoder.cs
- ActivityCodeDomReferenceService.cs
- Msec.cs
- EdmPropertyAttribute.cs
- RegexBoyerMoore.cs
- GetKeyedHashRequest.cs
- MasterPageBuildProvider.cs
- UnsafeNativeMethods.cs
- VBCodeProvider.cs
- PropertyGroupDescription.cs
- CreateUserErrorEventArgs.cs
- SoapObjectReader.cs
- StrokeNodeEnumerator.cs
- LocatorGroup.cs
- WinInet.cs
- HandlerBase.cs
- AutomationProperty.cs
- httpapplicationstate.cs
- SerTrace.cs
- BaseDataList.cs
- InternalUserCancelledException.cs
- RichTextBoxContextMenu.cs
- Synchronization.cs
- DateTimeValueSerializer.cs
- FactoryGenerator.cs
- DnsPermission.cs
- ContainerControlDesigner.cs
- SimpleWebHandlerParser.cs
- TableParagraph.cs