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
- ConnectionStringSettings.cs
- FilterQueryOptionExpression.cs
- LinearGradientBrush.cs
- ContextBase.cs
- StretchValidation.cs
- Transform.cs
- XamlClipboardData.cs
- ICspAsymmetricAlgorithm.cs
- TypeDelegator.cs
- System.Data_BID.cs
- Schema.cs
- Parser.cs
- SharedStatics.cs
- CompatibleComparer.cs
- InputReferenceExpression.cs
- DataFormats.cs
- SymbolPair.cs
- EastAsianLunisolarCalendar.cs
- EndCreateSecurityTokenRequest.cs
- Image.cs
- SkewTransform.cs
- WebPartTransformerCollection.cs
- FilterQuery.cs
- ScriptManagerProxy.cs
- HTTPNotFoundHandler.cs
- RoutedUICommand.cs
- Timer.cs
- HierarchicalDataBoundControlAdapter.cs
- X509CertificateCollection.cs
- HtmlElementCollection.cs
- DebuggerAttributes.cs
- SkewTransform.cs
- BufferAllocator.cs
- ForwardPositionQuery.cs
- PersianCalendar.cs
- WorkflowInspectionServices.cs
- VoiceSynthesis.cs
- HandledEventArgs.cs
- SqlSupersetValidator.cs
- ClientViaElement.cs
- ContentTextAutomationPeer.cs
- Calendar.cs
- _LocalDataStoreMgr.cs
- Compensate.cs
- CustomTokenProvider.cs
- DesignBindingValueUIHandler.cs
- TCEAdapterGenerator.cs
- DirectoryInfo.cs
- CatalogPart.cs
- HttpDebugHandler.cs
- InstanceKeyCollisionException.cs
- BaseParser.cs
- NamespaceQuery.cs
- DesignerExtenders.cs
- RTLAwareMessageBox.cs
- AssemblyAttributes.cs
- TextProperties.cs
- TcpConnectionPool.cs
- Msec.cs
- Model3D.cs
- ScriptComponentDescriptor.cs
- DataGrid.cs
- ReadOnlyHierarchicalDataSource.cs
- SqlRowUpdatingEvent.cs
- OperationDescriptionCollection.cs
- IIS7UserPrincipal.cs
- DbModificationClause.cs
- TableLayoutStyleCollection.cs
- TypedTableBase.cs
- BindingExpression.cs
- Inflater.cs
- ActivatableWorkflowsQueryResult.cs
- ResourceAssociationSetEnd.cs
- TrustSection.cs
- WebScriptServiceHost.cs
- login.cs
- ScalarRestriction.cs
- CommandTreeTypeHelper.cs
- IgnorePropertiesAttribute.cs
- Hash.cs
- RelationshipType.cs
- InputBuffer.cs
- ObjectDataSourceMethodEventArgs.cs
- BufferedGraphicsContext.cs
- DSASignatureDeformatter.cs
- XmlNodeList.cs
- UserPersonalizationStateInfo.cs
- ObfuscationAttribute.cs
- XmlSchemaAttributeGroupRef.cs
- ScriptManager.cs
- DelegateSerializationHolder.cs
- ProtectedUri.cs
- ReadOnlyAttribute.cs
- XmlAtomicValue.cs
- GAC.cs
- HtmlImage.cs
- SimpleWebHandlerParser.cs
- BaseValidator.cs
- Confirm.cs
- XmlIgnoreAttribute.cs