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
- LineServicesRun.cs
- InputLangChangeRequestEvent.cs
- ClientSponsor.cs
- TdsParserSafeHandles.cs
- TextCharacters.cs
- UnaryNode.cs
- RbTree.cs
- Camera.cs
- ElementHostAutomationPeer.cs
- Crc32.cs
- Padding.cs
- LayoutTableCell.cs
- GridEntry.cs
- ScriptResourceAttribute.cs
- ParameterCollection.cs
- CompiledQuery.cs
- Screen.cs
- SafeNativeMethods.cs
- IsolatedStoragePermission.cs
- MenuItemCollection.cs
- ValueUnavailableException.cs
- XmlChildEnumerator.cs
- RawKeyboardInputReport.cs
- JournalEntry.cs
- IdleTimeoutMonitor.cs
- Decorator.cs
- WebBrowserNavigatingEventHandler.cs
- EditorPartDesigner.cs
- PanelStyle.cs
- ArrayConverter.cs
- HostingEnvironmentException.cs
- linebase.cs
- JsonQNameDataContract.cs
- GeneralTransform3DTo2DTo3D.cs
- RadioButtonAutomationPeer.cs
- RootDesignerSerializerAttribute.cs
- ResXFileRef.cs
- PeerEndPoint.cs
- SQLInt32Storage.cs
- WmlCommandAdapter.cs
- MulticastNotSupportedException.cs
- EntityParameterCollection.cs
- PersistenceProviderDirectory.cs
- RenameRuleObjectDialog.Designer.cs
- ObjectTag.cs
- ImageBrush.cs
- StartUpEventArgs.cs
- FlowLayoutPanel.cs
- InputElement.cs
- XmlNotation.cs
- XmlCompatibilityReader.cs
- ListBoxItemAutomationPeer.cs
- BevelBitmapEffect.cs
- COM2PropertyDescriptor.cs
- ParseHttpDate.cs
- FrameworkRichTextComposition.cs
- SqlCommand.cs
- ConstraintEnumerator.cs
- TextViewBase.cs
- NameSpaceExtractor.cs
- SourceFileInfo.cs
- MatrixAnimationUsingKeyFrames.cs
- DeviceContexts.cs
- newinstructionaction.cs
- CalendarAutoFormatDialog.cs
- SafeReversePInvokeHandle.cs
- DesignerTransaction.cs
- DesignerActionItem.cs
- GeometryCombineModeValidation.cs
- HierarchicalDataSourceConverter.cs
- KnownTypesProvider.cs
- LocatorPart.cs
- RegisteredArrayDeclaration.cs
- RectAnimationClockResource.cs
- CoTaskMemSafeHandle.cs
- TextBlockAutomationPeer.cs
- Timer.cs
- CompiledRegexRunnerFactory.cs
- PrimitiveSchema.cs
- ImageResources.Designer.cs
- ArgumentNullException.cs
- InfoCardTrace.cs
- XmlNodeChangedEventArgs.cs
- ToolStripSeparatorRenderEventArgs.cs
- TextSimpleMarkerProperties.cs
- GPPOINT.cs
- PageEventArgs.cs
- Validator.cs
- WebServiceTypeData.cs
- EntityViewGenerator.cs
- MatrixIndependentAnimationStorage.cs
- SubMenuStyle.cs
- ToolStripItemCollection.cs
- ScriptReference.cs
- SqlTypeConverter.cs
- SQLString.cs
- WebPartDisplayModeCancelEventArgs.cs
- Walker.cs
- RootProfilePropertySettingsCollection.cs
- XmlUtil.cs