Code:
/ FX-1434 / FX-1434 / 1.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

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- CustomError.cs
- WebPartHelpVerb.cs
- FontSizeConverter.cs
- HitTestFilterBehavior.cs
- XmlSchemaFacet.cs
- Hex.cs
- DependsOnAttribute.cs
- AuthorizationRuleCollection.cs
- TemplatePropertyEntry.cs
- InternalConfigConfigurationFactory.cs
- XmlDeclaration.cs
- KnownBoxes.cs
- RuleRefElement.cs
- WindowsMenu.cs
- Binding.cs
- ResourceContainer.cs
- ColorConverter.cs
- HighlightVisual.cs
- XmlSchemaType.cs
- Int32Rect.cs
- SqlUnionizer.cs
- FrameworkContentElement.cs
- QueueAccessMode.cs
- ClientSideQueueItem.cs
- EasingQuaternionKeyFrame.cs
- MultipartContentParser.cs
- Util.cs
- TemplatingOptionsDialog.cs
- GZipStream.cs
- RoleManagerEventArgs.cs
- ExtensionSurface.cs
- AnnotationAuthorChangedEventArgs.cs
- Material.cs
- ApplicationFileParser.cs
- GridViewRowCollection.cs
- TextEditorSelection.cs
- XmlDictionaryWriter.cs
- SerializationHelper.cs
- TcpChannelHelper.cs
- WorkflowQueue.cs
- DefaultMemberAttribute.cs
- MDIClient.cs
- ListViewUpdatedEventArgs.cs
- Int64KeyFrameCollection.cs
- ObsoleteAttribute.cs
- _ConnectStream.cs
- ItemCollection.cs
- BasicKeyConstraint.cs
- TimeIntervalCollection.cs
- CorePropertiesFilter.cs
- SpecularMaterial.cs
- ImageButton.cs
- VSWCFServiceContractGenerator.cs
- WebGetAttribute.cs
- WebPartTransformer.cs
- ParseChildrenAsPropertiesAttribute.cs
- CharConverter.cs
- LinkArea.cs
- DocumentViewerBaseAutomationPeer.cs
- RootBuilder.cs
- DockingAttribute.cs
- AttachedAnnotationChangedEventArgs.cs
- SQlBooleanStorage.cs
- FunctionUpdateCommand.cs
- ListMarkerLine.cs
- HtmlWindowCollection.cs
- StdValidatorsAndConverters.cs
- Win32.cs
- SqlDataRecord.cs
- ImageButton.cs
- ReferentialConstraint.cs
- ListItemConverter.cs
- OletxVolatileEnlistment.cs
- SafeWaitHandle.cs
- XmlDataLoader.cs
- XmlSchemaAttributeGroupRef.cs
- WmlValidatorAdapter.cs
- MutexSecurity.cs
- XPathScanner.cs
- RoleGroupCollection.cs
- ClockGroup.cs
- RawStylusInput.cs
- WorkflowOperationBehavior.cs
- InvalidWMPVersionException.cs
- PinnedBufferMemoryStream.cs
- CodeCastExpression.cs
- TagPrefixAttribute.cs
- PathStreamGeometryContext.cs
- TypeToken.cs
- NoResizeHandleGlyph.cs
- CodeAccessSecurityEngine.cs
- SemanticResultKey.cs
- XmlReflectionMember.cs
- unsafenativemethodsother.cs
- FormViewDeletedEventArgs.cs
- IRCollection.cs
- SqlTriggerContext.cs
- SocketAddress.cs
- ProfileSettingsCollection.cs
- CreateUserWizard.cs