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
- XmlNodeChangedEventArgs.cs
- DoubleCollectionConverter.cs
- TransformPatternIdentifiers.cs
- AliasGenerator.cs
- RepeatInfo.cs
- UIElement.cs
- TableParaClient.cs
- AutomationPropertyInfo.cs
- WindowsHyperlink.cs
- GAC.cs
- ToolStripDropDown.cs
- SuppressIldasmAttribute.cs
- HtmlTitle.cs
- ConnectorRouter.cs
- DetailsViewModeEventArgs.cs
- EqualityComparer.cs
- CodeMemberMethod.cs
- EntityProviderServices.cs
- SuppressMergeCheckAttribute.cs
- RoleGroup.cs
- ActivityPropertyReference.cs
- ScriptReferenceEventArgs.cs
- ScriptingRoleServiceSection.cs
- WebPartActionVerb.cs
- MaterialCollection.cs
- ToolstripProfessionalRenderer.cs
- XmlSchemaDatatype.cs
- EmptyElement.cs
- ScriptingAuthenticationServiceSection.cs
- DataContractSet.cs
- WebPartTransformerAttribute.cs
- EllipticalNodeOperations.cs
- AdvancedBindingPropertyDescriptor.cs
- ImmComposition.cs
- DESCryptoServiceProvider.cs
- Imaging.cs
- ConversionHelper.cs
- TypefaceMap.cs
- SHA512Managed.cs
- DEREncoding.cs
- DeleteBookmarkScope.cs
- QilInvokeLateBound.cs
- NonBatchDirectoryCompiler.cs
- EndOfStreamException.cs
- XmlnsDictionary.cs
- HeaderPanel.cs
- ProcessThread.cs
- Unit.cs
- CompressionTransform.cs
- TypeDependencyAttribute.cs
- MenuItemStyleCollection.cs
- MatrixCamera.cs
- SessionEndingCancelEventArgs.cs
- KeyedQueue.cs
- MasterPageCodeDomTreeGenerator.cs
- DocumentViewer.cs
- VectorAnimationBase.cs
- Oci.cs
- MatrixCamera.cs
- SafeViewOfFileHandle.cs
- XPathParser.cs
- OutputCacheProfile.cs
- ThreadBehavior.cs
- WebPartConnectVerb.cs
- MultilineStringConverter.cs
- embossbitmapeffect.cs
- EntityContainerRelationshipSetEnd.cs
- ConfigXmlCDataSection.cs
- ListManagerBindingsCollection.cs
- ComponentConverter.cs
- TableStyle.cs
- TrackingProfile.cs
- ClientConfigurationSystem.cs
- DateTimeParse.cs
- EntitySqlQueryCacheEntry.cs
- SqlNamer.cs
- WindowsEditBox.cs
- SQLCharsStorage.cs
- FragmentNavigationEventArgs.cs
- CodeNamespaceImport.cs
- KeyValuePair.cs
- XXXOnTypeBuilderInstantiation.cs
- SafeEventLogWriteHandle.cs
- TaiwanLunisolarCalendar.cs
- SafeFileHandle.cs
- PeerNameRecordCollection.cs
- Listbox.cs
- PersonalizationAdministration.cs
- TogglePatternIdentifiers.cs
- KeyNotFoundException.cs
- MetadataCacheItem.cs
- ResourcePool.cs
- HtmlUtf8RawTextWriter.cs
- SaveFileDialog.cs
- ProfileBuildProvider.cs
- DataGridViewAdvancedBorderStyle.cs
- MulticastIPAddressInformationCollection.cs
- JsonSerializer.cs
- WebPartAuthorizationEventArgs.cs
- CreateUserErrorEventArgs.cs