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
- DataMisalignedException.cs
- DesignerAttribute.cs
- EdmProperty.cs
- userdatakeys.cs
- METAHEADER.cs
- ListViewGroupCollectionEditor.cs
- KeyEvent.cs
- ExtensionDataReader.cs
- FileDialogCustomPlace.cs
- ComplusTypeValidator.cs
- HtmlMobileTextWriter.cs
- KeyValuePairs.cs
- SqlConnection.cs
- AutomationIdentifierGuids.cs
- WSFederationHttpBinding.cs
- CrossAppDomainChannel.cs
- ListSourceHelper.cs
- invalidudtexception.cs
- CollectionViewGroupInternal.cs
- MouseCaptureWithinProperty.cs
- SiteMapProvider.cs
- DocumentGridPage.cs
- ResourceReferenceExpression.cs
- FragmentQueryProcessor.cs
- Visual3DCollection.cs
- BehaviorEditorPart.cs
- PartialCachingAttribute.cs
- XhtmlConformanceSection.cs
- PersistenceTypeAttribute.cs
- EntityContainerRelationshipSet.cs
- RelationshipConverter.cs
- DataGridTableCollection.cs
- XsdCachingReader.cs
- DesignUtil.cs
- SafeHandle.cs
- Color.cs
- FlowDocumentView.cs
- Geometry3D.cs
- Triangle.cs
- FormViewPagerRow.cs
- SvcMapFileSerializer.cs
- GenericNameHandler.cs
- FactoryRecord.cs
- ErrorTableItemStyle.cs
- XhtmlConformanceSection.cs
- TileModeValidation.cs
- GPRECTF.cs
- LinkButton.cs
- BooleanConverter.cs
- XmlSerializer.cs
- DynamicDataResources.Designer.cs
- ZipIOCentralDirectoryBlock.cs
- WebControlAdapter.cs
- RepeaterCommandEventArgs.cs
- CollectionBase.cs
- XamlTypeMapper.cs
- LookupNode.cs
- AccessDataSourceWizardForm.cs
- SoapTypeAttribute.cs
- Matrix3DConverter.cs
- XamlStream.cs
- SchemaElementDecl.cs
- Number.cs
- SupportingTokenListenerFactory.cs
- SqlClientPermission.cs
- XslAstAnalyzer.cs
- Transform.cs
- MimeAnyImporter.cs
- PageTheme.cs
- XpsFontSubsetter.cs
- QueryMath.cs
- EventLogQuery.cs
- CompositeFontFamily.cs
- ServiceAuthorizationManager.cs
- WebPartActionVerb.cs
- ActivitySurrogateSelector.cs
- BitmapEditor.cs
- WmlControlAdapter.cs
- ImageAttributes.cs
- MeasurementDCInfo.cs
- SignatureDescription.cs
- ConfigurationException.cs
- SizeF.cs
- ACE.cs
- TraceUtils.cs
- HostExecutionContextManager.cs
- ManagementBaseObject.cs
- ContainerAction.cs
- WaitHandle.cs
- PauseStoryboard.cs
- DateTimeFormatInfo.cs
- CodeTypeParameter.cs
- Int64Animation.cs
- SolidBrush.cs
- ThousandthOfEmRealPoints.cs
- RightsManagementInformation.cs
- RtType.cs
- DockPanel.cs
- GridLength.cs
- SiteOfOriginContainer.cs