Code:
                         / Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / ndp / clr / src / BCL / Microsoft / Win32 / SafeHandles / SafeFileMappingHandle.cs / 1 / SafeFileMappingHandle.cs
                        
                        
                            // ==++== 
//
//   Copyright (c) Microsoft Corporation.  All rights reserved.
//
// ==--== 
/*============================================================
** 
** Class:  SafeViewOfFileHandle 
**
** 
** A wrapper for file handles
**
**
===========================================================*/ 
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;
namespace Microsoft.Win32.SafeHandles 
{
    internal sealed class SafeFileMappingHandle : SafeHandleZeroOrMinusOneIsInvalid 
    { 
        [SecurityPermission(SecurityAction.LinkDemand, UnmanagedCode=true)]
        internal SafeFileMappingHandle() : base(true) {} 
        // 0 is an Invalid Handle
        [SecurityPermission(SecurityAction.LinkDemand, UnmanagedCode=true)]
        internal SafeFileMappingHandle(IntPtr handle, bool ownsHandle) : base (ownsHandle) 
        {
            SetHandle(handle); 
        } 
        [ResourceExposure(ResourceScope.Machine)] 
        [ResourceConsumption(ResourceScope.Machine)]
        override protected bool ReleaseHandle()
        {
            return Win32Native.CloseHandle(handle); 
        }
    } 
} 
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
// ==++== 
//
//   Copyright (c) Microsoft Corporation.  All rights reserved.
//
// ==--== 
/*============================================================
** 
** Class:  SafeViewOfFileHandle 
**
** 
** A wrapper for file handles
**
**
===========================================================*/ 
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;
namespace Microsoft.Win32.SafeHandles 
{
    internal sealed class SafeFileMappingHandle : SafeHandleZeroOrMinusOneIsInvalid 
    { 
        [SecurityPermission(SecurityAction.LinkDemand, UnmanagedCode=true)]
        internal SafeFileMappingHandle() : base(true) {} 
        // 0 is an Invalid Handle
        [SecurityPermission(SecurityAction.LinkDemand, UnmanagedCode=true)]
        internal SafeFileMappingHandle(IntPtr handle, bool ownsHandle) : base (ownsHandle) 
        {
            SetHandle(handle); 
        } 
        [ResourceExposure(ResourceScope.Machine)] 
        [ResourceConsumption(ResourceScope.Machine)]
        override protected bool ReleaseHandle()
        {
            return Win32Native.CloseHandle(handle); 
        }
    } 
} 
// 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
- XslVisitor.cs
- KnownTypesProvider.cs
- InputProcessorProfilesLoader.cs
- MethodAccessException.cs
- AutoGeneratedField.cs
- ClientSettingsSection.cs
- SocketPermission.cs
- AVElementHelper.cs
- WorkflowHostingResponseContext.cs
- WrappedReader.cs
- TextBlock.cs
- LeaseManager.cs
- RectConverter.cs
- AtomicFile.cs
- ProviderCommandInfoUtils.cs
- ConfigurationStrings.cs
- StylusCaptureWithinProperty.cs
- DriveInfo.cs
- GlobalizationSection.cs
- FormatSettings.cs
- BoundField.cs
- StringComparer.cs
- DisplayMemberTemplateSelector.cs
- WebEvents.cs
- DirectoryObjectSecurity.cs
- XamlPointCollectionSerializer.cs
- DoubleLinkListEnumerator.cs
- ComponentChangedEvent.cs
- XamlFigureLengthSerializer.cs
- NamespaceDisplay.xaml.cs
- WebBrowserSiteBase.cs
- PrintDialog.cs
- PermissionSet.cs
- PixelFormat.cs
- DependencyPropertyKind.cs
- PassportAuthentication.cs
- ClientEndpointLoader.cs
- GeneralTransform3D.cs
- SqlExpander.cs
- EventLogReader.cs
- WindowsToolbar.cs
- ToolStripProgressBar.cs
- ColorBlend.cs
- Win32SafeHandles.cs
- LocatorBase.cs
- InvokeHandlers.cs
- AudioFormatConverter.cs
- ColorConvertedBitmapExtension.cs
- ViewSimplifier.cs
- ToolBar.cs
- RenderDataDrawingContext.cs
- CqlErrorHelper.cs
- RecordsAffectedEventArgs.cs
- ReaderWriterLockWrapper.cs
- DetailsViewRowCollection.cs
- Internal.cs
- DataViewManagerListItemTypeDescriptor.cs
- LinqDataSourceDeleteEventArgs.cs
- ObjectDataSourceStatusEventArgs.cs
- XmlSchemaSequence.cs
- AccessibleObject.cs
- InternalResources.cs
- InputGestureCollection.cs
- DataGrid.cs
- ConfigViewGenerator.cs
- ChineseLunisolarCalendar.cs
- ConnectionConsumerAttribute.cs
- PropertyPathConverter.cs
- DataServiceRequestException.cs
- ExclusiveTcpListener.cs
- ProfilePropertyMetadata.cs
- UserPersonalizationStateInfo.cs
- CodeDomDecompiler.cs
- SelectionRangeConverter.cs
- QilPatternFactory.cs
- ShutDownListener.cs
- _LocalDataStore.cs
- WebPartTransformerAttribute.cs
- Math.cs
- ReservationCollection.cs
- XamlTypeMapper.cs
- MenuItemBinding.cs
- Decoder.cs
- RemoteArgument.cs
- SessionIDManager.cs
- RegistryDataKey.cs
- MessageContractMemberAttribute.cs
- WindowsTab.cs
- AutomationFocusChangedEventArgs.cs
- ReachDocumentReferenceSerializer.cs
- AssertHelper.cs
- CompositeScriptReferenceEventArgs.cs
- UndoManager.cs
- TimerElapsedEvenArgs.cs
- StringResourceManager.cs
- View.cs
- SiteMapPath.cs
- RecommendedAsConfigurableAttribute.cs
- PointCollection.cs
- XmlCharCheckingWriter.cs