Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / whidbey / QFE / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- OptimalTextSource.cs
- SiteIdentityPermission.cs
- HttpsHostedTransportConfiguration.cs
- SafeCloseHandleCritical.cs
- Geometry3D.cs
- ResetableIterator.cs
- Matrix3DConverter.cs
- UndoEngine.cs
- DataProtection.cs
- TransactionException.cs
- DBSqlParserColumnCollection.cs
- IsolatedStorageException.cs
- TabletDevice.cs
- CachedCompositeFamily.cs
- XslTransform.cs
- ControlTemplate.cs
- TokenBasedSetEnumerator.cs
- ClientRuntime.cs
- ExpressionStringBuilder.cs
- WCFServiceClientProxyGenerator.cs
- DBCommand.cs
- TextCompositionEventArgs.cs
- SharedDp.cs
- WasHostedComPlusFactory.cs
- JavaScriptObjectDeserializer.cs
- RelationshipNavigation.cs
- ResolveNameEventArgs.cs
- IndexOutOfRangeException.cs
- TTSVoice.cs
- TraceSection.cs
- Expression.cs
- BrowserDefinition.cs
- TraceContextRecord.cs
- ParameterElementCollection.cs
- FixedPage.cs
- FormViewModeEventArgs.cs
- TagPrefixInfo.cs
- CodeDirectiveCollection.cs
- SqlRowUpdatedEvent.cs
- FormViewPagerRow.cs
- SweepDirectionValidation.cs
- RestHandlerFactory.cs
- OutputCache.cs
- PageEventArgs.cs
- FacetDescriptionElement.cs
- ZipPackagePart.cs
- MetadataSerializer.cs
- AsyncPostBackTrigger.cs
- PropertyReferenceSerializer.cs
- DataGridViewCellStyle.cs
- ToolTip.cs
- WSFederationHttpBindingElement.cs
- DataPagerField.cs
- ParagraphVisual.cs
- SecurityUtils.cs
- NamedPipeChannelListener.cs
- DrawingGroupDrawingContext.cs
- ActivityScheduledRecord.cs
- FontNamesConverter.cs
- WSFederationHttpSecurity.cs
- XmlQualifiedName.cs
- HtmlEncodedRawTextWriter.cs
- BitmapMetadata.cs
- HtmlTableRow.cs
- DbConnectionPoolOptions.cs
- ToolStripSeparatorRenderEventArgs.cs
- GridViewRowCollection.cs
- Crc32.cs
- DataTableReaderListener.cs
- EmbeddedMailObject.cs
- X509Chain.cs
- ImageField.cs
- KoreanCalendar.cs
- MimeMapping.cs
- Rethrow.cs
- URLMembershipCondition.cs
- LinqDataSourceView.cs
- AncestorChangedEventArgs.cs
- NonVisualControlAttribute.cs
- ToolStripHighContrastRenderer.cs
- HotSpotCollection.cs
- QueryOperationResponseOfT.cs
- BasicCellRelation.cs
- brushes.cs
- Single.cs
- PageEventArgs.cs
- HandleCollector.cs
- QueueProcessor.cs
- RuleValidation.cs
- ColorConvertedBitmap.cs
- ComponentEditorPage.cs
- CompressionTracing.cs
- ListBoxAutomationPeer.cs
- ConstructorBuilder.cs
- validationstate.cs
- ContextInformation.cs
- XmlNavigatorFilter.cs
- LiteralControl.cs
- SimpleLine.cs
- PerformanceCounter.cs