Code:
/ 4.0 / 4.0 / 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. // ==++== // // 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
- WithParamAction.cs
- Component.cs
- DataFormats.cs
- ByeOperation11AsyncResult.cs
- MediaElement.cs
- StreamGeometry.cs
- MatrixCamera.cs
- TypeDescriptorContext.cs
- TreePrinter.cs
- PointCollection.cs
- ProxyWebPart.cs
- ThrowHelper.cs
- WebProxyScriptElement.cs
- ImageMetadata.cs
- DropTarget.cs
- ToolboxItemSnapLineBehavior.cs
- ISessionStateStore.cs
- TableItemPatternIdentifiers.cs
- GeometryDrawing.cs
- ToolStripActionList.cs
- AutomationPropertyInfo.cs
- DefaultPropertiesToSend.cs
- DataBindingCollection.cs
- TagPrefixInfo.cs
- DBSqlParserColumn.cs
- SmtpFailedRecipientException.cs
- AutomationPropertyInfo.cs
- NetPeerTcpBindingElement.cs
- ProfessionalColors.cs
- BlobPersonalizationState.cs
- CqlLexer.cs
- JsonXmlDataContract.cs
- CapabilitiesAssignment.cs
- EncryptedKey.cs
- MediaPlayer.cs
- RepeaterItemEventArgs.cs
- Pair.cs
- WebPartHelpVerb.cs
- EventTask.cs
- PropertyPath.cs
- DeriveBytes.cs
- ResumeStoryboard.cs
- HostSecurityManager.cs
- CorrelationTokenTypeConvertor.cs
- ClientSettingsStore.cs
- MessageDecoder.cs
- TargetParameterCountException.cs
- AssemblyInfo.cs
- TypeForwardedToAttribute.cs
- ZoneMembershipCondition.cs
- WarningException.cs
- XmlSchemaSimpleTypeUnion.cs
- Region.cs
- BamlBinaryReader.cs
- ConfigXmlAttribute.cs
- KoreanLunisolarCalendar.cs
- ServiceOperationWrapper.cs
- SessionEndedEventArgs.cs
- SrgsNameValueTag.cs
- OleDbPropertySetGuid.cs
- QilInvokeLateBound.cs
- PieceNameHelper.cs
- HandlerMappingMemo.cs
- Stack.cs
- DataTemplate.cs
- SelectionGlyph.cs
- TabControl.cs
- BindingNavigator.cs
- BitmapFrameEncode.cs
- RMPublishingDialog.cs
- XhtmlCssHandler.cs
- EdmProperty.cs
- Window.cs
- MobileCapabilities.cs
- TreeNodeCollection.cs
- RSAPKCS1KeyExchangeDeformatter.cs
- ImplicitInputBrush.cs
- SqlNode.cs
- FtpCachePolicyElement.cs
- Geometry3D.cs
- InstanceDataCollectionCollection.cs
- LocatorManager.cs
- MetaType.cs
- Rethrow.cs
- WasEndpointConfigContainer.cs
- DataGridRowHeader.cs
- WebPartUtil.cs
- RegisteredScript.cs
- PageAsyncTask.cs
- AdornerLayer.cs
- NextPreviousPagerField.cs
- Application.cs
- BehaviorEditorPart.cs
- TextRangeEditLists.cs
- XmlDocumentViewSchema.cs
- GiveFeedbackEventArgs.cs
- hwndwrapper.cs
- OptimisticConcurrencyException.cs
- BitmapScalingModeValidation.cs
- Popup.cs