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
- MimeWriter.cs
- WebBrowsableAttribute.cs
- TextInfo.cs
- ContextMenu.cs
- DataTableMappingCollection.cs
- Wizard.cs
- ComboBoxAutomationPeer.cs
- TextTreeInsertElementUndoUnit.cs
- InplaceBitmapMetadataWriter.cs
- securitycriticaldataformultiplegetandset.cs
- HttpRequestTraceRecord.cs
- XmlWriterSettings.cs
- ToolStripLocationCancelEventArgs.cs
- DataControlImageButton.cs
- PartialCachingAttribute.cs
- WSHttpBindingCollectionElement.cs
- BindingCollectionElement.cs
- WebGetAttribute.cs
- ZipIOBlockManager.cs
- ComponentChangingEvent.cs
- GridViewSortEventArgs.cs
- FileDialog_Vista_Interop.cs
- OdbcConnectionFactory.cs
- MexNamedPipeBindingCollectionElement.cs
- InfoCardArgumentException.cs
- UTF32Encoding.cs
- CustomError.cs
- TagNameToTypeMapper.cs
- RegexGroupCollection.cs
- HtmlShimManager.cs
- DateTimeParse.cs
- SqlDataSourceFilteringEventArgs.cs
- ScriptBehaviorDescriptor.cs
- ValidationError.cs
- FormViewUpdateEventArgs.cs
- EncryptedKeyHashIdentifierClause.cs
- Control.cs
- DataGridViewSortCompareEventArgs.cs
- VisualCollection.cs
- Message.cs
- WebPartConnectionsEventArgs.cs
- OneOfConst.cs
- Models.cs
- FillErrorEventArgs.cs
- SelectionPatternIdentifiers.cs
- SpotLight.cs
- Ray3DHitTestResult.cs
- SHA512.cs
- OutputScope.cs
- HtmlShim.cs
- SystemIPInterfaceStatistics.cs
- Baml2006SchemaContext.cs
- _NativeSSPI.cs
- Matrix.cs
- BasicCellRelation.cs
- AssemblyBuilder.cs
- ListViewItemEventArgs.cs
- ErrorTolerantObjectWriter.cs
- GroupByQueryOperator.cs
- DataControlButton.cs
- CharKeyFrameCollection.cs
- PartialTrustHelpers.cs
- Aggregates.cs
- UserControlFileEditor.cs
- CrossSiteScriptingValidation.cs
- SchemaNamespaceManager.cs
- WebResponse.cs
- DrawingServices.cs
- TextRunCacheImp.cs
- ListBindingConverter.cs
- NestedContainer.cs
- SQLInt32.cs
- AssertFilter.cs
- TileBrush.cs
- TreeWalker.cs
- PerformanceCounterPermission.cs
- EntityTypeEmitter.cs
- SerializerWriterEventHandlers.cs
- ElementHostAutomationPeer.cs
- BackStopAuthenticationModule.cs
- ThreadStaticAttribute.cs
- IteratorDescriptor.cs
- XmlEncodedRawTextWriter.cs
- SystemColorTracker.cs
- RevocationPoint.cs
- ProcessHostMapPath.cs
- NavigatingCancelEventArgs.cs
- UpdateCommand.cs
- ProxyDataContractResolver.cs
- RedBlackList.cs
- DescendantOverDescendantQuery.cs
- EncoderParameter.cs
- KeyGesture.cs
- HttpTransportSecurity.cs
- EntityDataReader.cs
- DetailsViewRowCollection.cs
- ToolboxComponentsCreatedEventArgs.cs
- TimelineCollection.cs
- IISUnsafeMethods.cs
- XmlSchemaChoice.cs