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
- WinFormsUtils.cs
- FixedPageProcessor.cs
- EventDescriptorCollection.cs
- ServiceContractListItemList.cs
- CellQuery.cs
- AutomationElement.cs
- LocalizedNameDescriptionPair.cs
- HttpSessionStateWrapper.cs
- SafeIUnknown.cs
- UpDownBase.cs
- COM2PropertyDescriptor.cs
- PersistChildrenAttribute.cs
- fixedPageContentExtractor.cs
- ThaiBuddhistCalendar.cs
- SmiRecordBuffer.cs
- UnauthorizedAccessException.cs
- ExtensionDataObject.cs
- FormViewUpdateEventArgs.cs
- DefaultTraceListener.cs
- ControlsConfig.cs
- WorkflowApplicationUnloadedException.cs
- SHA512.cs
- WebRequestModuleElement.cs
- XmlCharType.cs
- MediaTimeline.cs
- ByeMessage11.cs
- EncoderExceptionFallback.cs
- WorkItem.cs
- BuiltInPermissionSets.cs
- CollectionBuilder.cs
- Context.cs
- DataControlButton.cs
- ListViewInsertEventArgs.cs
- DataGridViewCellValueEventArgs.cs
- BaseHashHelper.cs
- xmlfixedPageInfo.cs
- ResourceDescriptionAttribute.cs
- Bidi.cs
- OuterProxyWrapper.cs
- LassoSelectionBehavior.cs
- DataPagerFieldCommandEventArgs.cs
- SamlSecurityToken.cs
- TextChangedEventArgs.cs
- BooleanSwitch.cs
- XmlSerializationGeneratedCode.cs
- WsrmFault.cs
- PolygonHotSpot.cs
- ToolStripContainer.cs
- InputReport.cs
- _PooledStream.cs
- PartialArray.cs
- XPathNodeIterator.cs
- CustomGrammar.cs
- FixedSOMSemanticBox.cs
- Cursors.cs
- ErrorStyle.cs
- HyperLinkColumn.cs
- FormatterConverter.cs
- XmlName.cs
- DropSourceBehavior.cs
- SchemaComplexType.cs
- StyleXamlParser.cs
- CngAlgorithmGroup.cs
- DataSourceControlBuilder.cs
- XmlSerializerVersionAttribute.cs
- ToolStripItemEventArgs.cs
- GridEntry.cs
- KoreanCalendar.cs
- ObjectListGeneralPage.cs
- ListCollectionView.cs
- NavigatingCancelEventArgs.cs
- Helpers.cs
- CreateUserWizard.cs
- DataService.cs
- GacUtil.cs
- ManipulationStartedEventArgs.cs
- TimeSpanOrInfiniteConverter.cs
- UnsafeNativeMethods.cs
- OleDbParameterCollection.cs
- WindowPattern.cs
- ScopelessEnumAttribute.cs
- LambdaCompiler.Statements.cs
- EntryPointNotFoundException.cs
- CodeNamespaceImportCollection.cs
- unsafenativemethodsother.cs
- UIElementParagraph.cs
- ListBoxItemWrapperAutomationPeer.cs
- DataGridViewLinkColumn.cs
- DefaultValueTypeConverter.cs
- OleDbPropertySetGuid.cs
- _AutoWebProxyScriptHelper.cs
- ConfigurationConverterBase.cs
- TemplateControl.cs
- ListViewInsertionMark.cs
- ClassValidator.cs
- MimePart.cs
- DbBuffer.cs
- DecoderExceptionFallback.cs
- ScriptResourceDefinition.cs
- StylusPointCollection.cs