Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / 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); } } }
Link Menu
![Network programming in C#, Network Programming in VB.NET, Network Programming in .NET](/images/book.jpg)
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- FramingChannels.cs
- FusionWrap.cs
- DictionarySectionHandler.cs
- X509Certificate2.cs
- DeploymentExceptionMapper.cs
- MetadataSerializer.cs
- BaseTemplateParser.cs
- UnsignedPublishLicense.cs
- XmlTextReader.cs
- XPathCompileException.cs
- ObjectFactoryCodeDomTreeGenerator.cs
- recordstatefactory.cs
- UserPersonalizationStateInfo.cs
- OdbcCommandBuilder.cs
- EntityUtil.cs
- TransformationRules.cs
- CompilationUtil.cs
- basecomparevalidator.cs
- DataGridTableCollection.cs
- HandleRef.cs
- WinEventQueueItem.cs
- FormsAuthenticationCredentials.cs
- UnmanagedMemoryStream.cs
- Encoding.cs
- EntityProxyTypeInfo.cs
- TypeDescriptionProvider.cs
- CorrelationTokenInvalidatedHandler.cs
- DashStyle.cs
- ReferenceTypeElement.cs
- CodeNamespaceImport.cs
- JulianCalendar.cs
- ReachSerializationCacheItems.cs
- ServicePointManager.cs
- XamlToRtfWriter.cs
- SqlAggregateChecker.cs
- PageBuildProvider.cs
- Matrix3DConverter.cs
- MarkedHighlightComponent.cs
- MaterialGroup.cs
- Calendar.cs
- CodeAttributeDeclaration.cs
- XmlBinaryReader.cs
- XPathAncestorIterator.cs
- XmlReaderSettings.cs
- MulticastNotSupportedException.cs
- DataControlFieldCollection.cs
- ProfilePropertySettingsCollection.cs
- RoleManagerEventArgs.cs
- SymbolEqualComparer.cs
- XmlQueryOutput.cs
- CacheAxisQuery.cs
- DynamicDataManager.cs
- PermissionListSet.cs
- NetworkInformationException.cs
- ReflectTypeDescriptionProvider.cs
- AcceleratedTokenProviderState.cs
- TextBox.cs
- XmlReflectionImporter.cs
- UnsafeNativeMethodsCLR.cs
- AtlasWeb.Designer.cs
- TextInfo.cs
- Propagator.cs
- UniformGrid.cs
- LateBoundBitmapDecoder.cs
- smtppermission.cs
- WebExceptionStatus.cs
- AutoGeneratedField.cs
- WindowInteropHelper.cs
- Gdiplus.cs
- Command.cs
- FormsAuthenticationModule.cs
- HttpCapabilitiesSectionHandler.cs
- StyleSelector.cs
- AttachedAnnotationChangedEventArgs.cs
- VisualTarget.cs
- PositiveTimeSpanValidator.cs
- GuidelineCollection.cs
- Icon.cs
- RoamingStoreFile.cs
- EventLogReader.cs
- ReadWriteSpinLock.cs
- LoadedEvent.cs
- AnimationTimeline.cs
- DbDataReader.cs
- NextPreviousPagerField.cs
- UidManager.cs
- ToolStripItemTextRenderEventArgs.cs
- WebMessageEncoderFactory.cs
- FtpCachePolicyElement.cs
- HttpRuntime.cs
- XhtmlConformanceSection.cs
- OperatorExpressions.cs
- altserialization.cs
- MarkupCompilePass1.cs
- Msec.cs
- OSFeature.cs
- StickyNoteAnnotations.cs
- ImageClickEventArgs.cs
- PeerTransportElement.cs
- AttributeCollection.cs