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
- RightsManagementLicense.cs
- DataSourceCacheDurationConverter.cs
- ScriptManager.cs
- TypeNameParser.cs
- XappLauncher.cs
- SecurityIdentifierElementCollection.cs
- LostFocusEventManager.cs
- OdbcPermission.cs
- BindingManagerDataErrorEventArgs.cs
- QilVisitor.cs
- X509Certificate2Collection.cs
- ZipIOExtraFieldPaddingElement.cs
- DomainUpDown.cs
- GrammarBuilderRuleRef.cs
- ListBindingConverter.cs
- RSAPKCS1SignatureFormatter.cs
- DefaultMemberAttribute.cs
- DataColumnCollection.cs
- ReachPageContentSerializer.cs
- DBParameter.cs
- JulianCalendar.cs
- EditorAttribute.cs
- RtType.cs
- CodeIdentifiers.cs
- SchemaElementLookUpTableEnumerator.cs
- FlowDocument.cs
- DataGridViewCellLinkedList.cs
- EdmFunctionAttribute.cs
- IOThreadTimer.cs
- DataSourceSelectArguments.cs
- SafeMILHandle.cs
- ItemsControl.cs
- XmlTextWriter.cs
- ExpressionBuilderCollection.cs
- Variable.cs
- BuildProviderCollection.cs
- StringExpressionSet.cs
- ScrollChangedEventArgs.cs
- Attachment.cs
- FieldNameLookup.cs
- PointLightBase.cs
- CodeMemberProperty.cs
- HistoryEventArgs.cs
- IisTraceListener.cs
- TreeNode.cs
- SemaphoreSecurity.cs
- TypeConverterHelper.cs
- CheckBoxStandardAdapter.cs
- WebPartCollection.cs
- DataGridViewDataConnection.cs
- HttpDebugHandler.cs
- SynchronizingStream.cs
- NonVisualControlAttribute.cs
- SimpleHandlerBuildProvider.cs
- UnsafeNativeMethods.cs
- WinFormsComponentEditor.cs
- SpecularMaterial.cs
- HttpApplication.cs
- GridViewCommandEventArgs.cs
- DataSourceCacheDurationConverter.cs
- LocationUpdates.cs
- Emitter.cs
- XmlNamespaceMapping.cs
- ScriptResourceAttribute.cs
- Vertex.cs
- COM2ComponentEditor.cs
- CryptoConfig.cs
- TextEffect.cs
- Package.cs
- WebEvents.cs
- KnownBoxes.cs
- Compensate.cs
- AffineTransform3D.cs
- GridViewSelectEventArgs.cs
- _FixedSizeReader.cs
- BlurEffect.cs
- FixedBufferAttribute.cs
- Baml2006KnownTypes.cs
- AssemblyInfo.cs
- VideoDrawing.cs
- PropertyEmitter.cs
- SyndicationLink.cs
- GetPageNumberCompletedEventArgs.cs
- WmfPlaceableFileHeader.cs
- SessionPageStatePersister.cs
- Metadata.cs
- DefaultBinder.cs
- CodeTypeDelegate.cs
- CachedResourceDictionaryExtension.cs
- RuntimeResourceSet.cs
- BooleanConverter.cs
- PackageDigitalSignature.cs
- DefaultTypeArgumentAttribute.cs
- CloudCollection.cs
- BaseCollection.cs
- DataGridHeaderBorder.cs
- XmlPropertyBag.cs
- HelpProvider.cs
- RadialGradientBrush.cs
- DataSourceCache.cs