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
- Span.cs
- StylusEventArgs.cs
- ColumnMapVisitor.cs
- XmlSchemaSimpleTypeUnion.cs
- SqlCharStream.cs
- _ConnectStream.cs
- FullTextBreakpoint.cs
- GridViewDeletedEventArgs.cs
- HashCodeCombiner.cs
- DataGridComboBoxColumn.cs
- FlatButtonAppearance.cs
- ReadOnlyKeyedCollection.cs
- XappLauncher.cs
- DBParameter.cs
- HybridDictionary.cs
- MatrixAnimationUsingKeyFrames.cs
- SafePipeHandle.cs
- NavigationExpr.cs
- StringFunctions.cs
- StoreAnnotationsMap.cs
- InputLanguageManager.cs
- XsdDataContractImporter.cs
- Vector3DIndependentAnimationStorage.cs
- Repeater.cs
- WmlMobileTextWriter.cs
- ReflectEventDescriptor.cs
- ExpressionEditorAttribute.cs
- MarshalByRefObject.cs
- D3DImage.cs
- GridViewColumnHeaderAutomationPeer.cs
- HtmlWindowCollection.cs
- Properties.cs
- PaperSize.cs
- SynchronizationContext.cs
- XmlDataImplementation.cs
- Slider.cs
- Source.cs
- DnsElement.cs
- SurrogateEncoder.cs
- SkewTransform.cs
- SoapExtensionTypeElementCollection.cs
- StringUtil.cs
- XmlReaderSettings.cs
- PackagePart.cs
- Adorner.cs
- TripleDES.cs
- SingleConverter.cs
- TextBox.cs
- CommandConverter.cs
- Sql8ConformanceChecker.cs
- StringInfo.cs
- LabelInfo.cs
- GridViewSelectEventArgs.cs
- CharacterMetrics.cs
- WebServiceClientProxyGenerator.cs
- DataGridDefaultColumnWidthTypeConverter.cs
- TerminatorSinks.cs
- BatchWriter.cs
- GCHandleCookieTable.cs
- ReservationNotFoundException.cs
- BinaryWriter.cs
- DashStyle.cs
- GrammarBuilderDictation.cs
- QueryCursorEventArgs.cs
- URLIdentityPermission.cs
- SystemResourceKey.cs
- Tile.cs
- NewItemsContextMenuStrip.cs
- Selector.cs
- WebBrowserHelper.cs
- EnumBuilder.cs
- Win32.cs
- BaseTemplateBuildProvider.cs
- Setter.cs
- LockRecursionException.cs
- CodeStatement.cs
- StorageSetMapping.cs
- ConfigurationElement.cs
- ValidationSettings.cs
- CachedFontFace.cs
- ValueExpressions.cs
- Utils.cs
- QilTernary.cs
- MasterPageCodeDomTreeGenerator.cs
- COM2ColorConverter.cs
- DataSourceHelper.cs
- RuleSetDialog.Designer.cs
- WmlValidatorAdapter.cs
- BinHexDecoder.cs
- SmtpNtlmAuthenticationModule.cs
- Constants.cs
- ServiceProviders.cs
- DeploymentSection.cs
- Int16.cs
- CheckBox.cs
- DoubleLinkListEnumerator.cs
- SqlMethodAttribute.cs
- BitmapFrameDecode.cs
- LicenseManager.cs
- Fault.cs