Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / CompMod / Microsoft / Win32 / SafeHandles / SafeFileMapViewHandle.cs / 1305376 / SafeFileMapViewHandle.cs
// ==++==
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
// ==--==
/*============================================================
**
** Class: SafeFileMapViewHandle
**
** Author: Brian Grunkemeyer ([....])
**
** A wrapper for handles returned from MapViewOfFile, used
** for shared memory.
**
** Date: August 7, 2002
**
===========================================================*/
using System;
using System.Security;
using System.Security.Permissions;
using System.Runtime.InteropServices;
using System.Runtime.CompilerServices;
using Microsoft.Win32;
using Microsoft.Win32.SafeHandles;
using System.Runtime.ConstrainedExecution;
using System.Runtime.Versioning;
namespace Microsoft.Win32.SafeHandles {
[HostProtectionAttribute(MayLeakOnAbort = true)]
[SuppressUnmanagedCodeSecurityAttribute]
internal sealed class SafeFileMapViewHandle : SafeHandleZeroOrMinusOneIsInvalid
{
// Note that MapViewOfFile returns 0 on failure
internal SafeFileMapViewHandle() : base(true) {}
[DllImport(ExternDll.Kernel32, ExactSpelling=true, CharSet=CharSet.Auto)]
[ResourceExposure(ResourceScope.Machine)]
internal static extern SafeFileMapViewHandle MapViewOfFile(SafeFileMappingHandle hFileMappingObject, int dwDesiredAccess, int dwFileOffsetHigh, int dwFileOffsetLow, UIntPtr dwNumberOfBytesToMap);
[DllImport(ExternDll.Kernel32, ExactSpelling=true, SetLastError=true)]
[ResourceExposure(ResourceScope.None)]
[ReliabilityContract(Consistency.WillNotCorruptState, Cer.Success)]
private static extern bool UnmapViewOfFile(IntPtr handle);
override protected bool ReleaseHandle()
{
return UnmapViewOfFile(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
- SqlDependencyUtils.cs
- ReturnEventArgs.cs
- CrossSiteScriptingValidation.cs
- HttpCapabilitiesSectionHandler.cs
- UndirectedGraph.cs
- SafeReversePInvokeHandle.cs
- SqlTriggerAttribute.cs
- DataControlButton.cs
- InkSerializer.cs
- StrokeNodeData.cs
- OleDragDropHandler.cs
- ComplexPropertyEntry.cs
- PropertyChangedEventArgs.cs
- localization.cs
- NotifyCollectionChangedEventArgs.cs
- PerformanceCountersElement.cs
- WebUtil.cs
- Rectangle.cs
- UrlPropertyAttribute.cs
- DocumentXmlWriter.cs
- UnauthorizedWebPart.cs
- TokenBasedSetEnumerator.cs
- XmlHierarchicalDataSourceView.cs
- XmlQualifiedName.cs
- Misc.cs
- DependencyPropertyAttribute.cs
- IsolatedStorageFile.cs
- SiteMembershipCondition.cs
- TimelineGroup.cs
- ComponentResourceManager.cs
- NameSpaceExtractor.cs
- PackageRelationshipCollection.cs
- UmAlQuraCalendar.cs
- PackageFilter.cs
- WebPartManager.cs
- SqlDataRecord.cs
- DbConnectionStringCommon.cs
- XPathNodePointer.cs
- SchemaNamespaceManager.cs
- GuidConverter.cs
- SqlCacheDependencyDatabase.cs
- WebPartsPersonalization.cs
- SubMenuStyle.cs
- DBCommand.cs
- CultureInfoConverter.cs
- WmfPlaceableFileHeader.cs
- SizeF.cs
- smtpconnection.cs
- CodeLinePragma.cs
- XmlSchemaSimpleTypeUnion.cs
- wgx_sdk_version.cs
- InertiaTranslationBehavior.cs
- Button.cs
- UnicodeEncoding.cs
- DBSqlParserTableCollection.cs
- WebPartEditorApplyVerb.cs
- mda.cs
- X509AudioLogo.cs
- ResourcePart.cs
- WindowsProgressbar.cs
- HtmlTableRowCollection.cs
- XmlAttributes.cs
- ExpandedWrapper.cs
- EdmSchemaError.cs
- DataTableClearEvent.cs
- JavaScriptObjectDeserializer.cs
- ObjectFactoryCodeDomTreeGenerator.cs
- _FixedSizeReader.cs
- ThousandthOfEmRealDoubles.cs
- InkCanvasFeedbackAdorner.cs
- UpdatePanelTrigger.cs
- FixedTextPointer.cs
- LineBreakRecord.cs
- EventLogPropertySelector.cs
- cache.cs
- XmlMtomReader.cs
- PathGeometry.cs
- PropVariant.cs
- GCHandleCookieTable.cs
- ProxyWebPartConnectionCollection.cs
- StructuredProperty.cs
- Triangle.cs
- DecoderReplacementFallback.cs
- ClipboardProcessor.cs
- UnmanagedMarshal.cs
- UseLicense.cs
- PermissionAttributes.cs
- glyphs.cs
- CompilationUnit.cs
- ScriptRef.cs
- TextMarkerSource.cs
- ConfigurationSectionGroup.cs
- ImageBrush.cs
- DataGridViewAutoSizeColumnModeEventArgs.cs
- SyntaxCheck.cs
- GridViewColumn.cs
- ToolStripDropTargetManager.cs
- versioninfo.cs
- DataTemplate.cs
- DerivedKeyCachingSecurityTokenSerializer.cs