Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / ndp / fx / src / CompMod / Microsoft / Win32 / SafeHandles / SafeFileMapViewHandle.cs / 1 / 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; 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)] internal static extern SafeFileMapViewHandle MapViewOfFile(SafeFileMappingHandle hFileMappingObject, int dwDesiredAccess, int dwFileOffsetHigh, int dwFileOffsetLow, UIntPtr dwNumberOfBytesToMap); [DllImport(ExternDll.Kernel32, ExactSpelling=true, SetLastError=true)] [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. // ==++== // // 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; 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)] internal static extern SafeFileMapViewHandle MapViewOfFile(SafeFileMappingHandle hFileMappingObject, int dwDesiredAccess, int dwFileOffsetHigh, int dwFileOffsetLow, UIntPtr dwNumberOfBytesToMap); [DllImport(ExternDll.Kernel32, ExactSpelling=true, SetLastError=true)] [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
- SafeNativeMethods.cs
- oledbmetadatacollectionnames.cs
- ContainerControlDesigner.cs
- ImageButton.cs
- XmlSchemaRedefine.cs
- CLSCompliantAttribute.cs
- ToolStripGripRenderEventArgs.cs
- CopyOnWriteList.cs
- KeyFrames.cs
- TransactionContext.cs
- ServiceDebugBehavior.cs
- HttpListenerPrefixCollection.cs
- RSAPKCS1SignatureDeformatter.cs
- Control.cs
- RelationshipSet.cs
- DataSvcMapFile.cs
- TableCell.cs
- TextTreeText.cs
- XmlSchemaSimpleTypeList.cs
- XmlElementAttribute.cs
- ClientSideProviderDescription.cs
- BookmarkScopeHandle.cs
- Brush.cs
- SaveFileDialog.cs
- LingerOption.cs
- entitydatasourceentitysetnameconverter.cs
- ByteStreamMessageEncoder.cs
- EvidenceBase.cs
- ResourceReferenceKeyNotFoundException.cs
- ServiceSettingsResponseInfo.cs
- EntityTypeEmitter.cs
- ArcSegment.cs
- StringSorter.cs
- HtmlContainerControl.cs
- TheQuery.cs
- LoginName.cs
- XmlSortKey.cs
- ServicePointManager.cs
- IListConverters.cs
- SizeConverter.cs
- ResourceContainer.cs
- HttpConfigurationContext.cs
- StylusCollection.cs
- HandledMouseEvent.cs
- AppliedDeviceFiltersDialog.cs
- FontFamilyIdentifier.cs
- OptimizedTemplateContent.cs
- EncryptRequest.cs
- EdmError.cs
- HttpModuleCollection.cs
- ToolStripMenuItem.cs
- HwndSource.cs
- DbSetClause.cs
- RotateTransform.cs
- BlurEffect.cs
- BoolLiteral.cs
- Hex.cs
- SqlRewriteScalarSubqueries.cs
- XmlDictionaryWriter.cs
- DependencyPropertyConverter.cs
- EntityProviderFactory.cs
- GeneralTransformCollection.cs
- RegisteredExpandoAttribute.cs
- UIElement.cs
- Expression.cs
- AsyncDataRequest.cs
- WebPartsSection.cs
- ScriptResourceDefinition.cs
- ValidationError.cs
- ListManagerBindingsCollection.cs
- DataListItem.cs
- WmlFormAdapter.cs
- EncryptedHeader.cs
- RegistryConfigurationProvider.cs
- AsyncCompletedEventArgs.cs
- BitmapEffectGroup.cs
- Speller.cs
- ToolStripControlHost.cs
- Unit.cs
- AppDomainFactory.cs
- CasesDictionary.cs
- NewArray.cs
- ButtonBase.cs
- SafeArrayRankMismatchException.cs
- UserNameSecurityToken.cs
- QilChoice.cs
- SQLGuidStorage.cs
- LocalFileSettingsProvider.cs
- sqlmetadatafactory.cs
- BCryptSafeHandles.cs
- XmlBoundElement.cs
- CssStyleCollection.cs
- GridSplitter.cs
- IconHelper.cs
- Brushes.cs
- WinEventQueueItem.cs
- TogglePattern.cs
- Vertex.cs
- CssStyleCollection.cs
- ObjectDataSourceView.cs