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
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ToolboxCategory.cs
- SrgsElement.cs
- SessionStateModule.cs
- StickyNoteHelper.cs
- ProfileModule.cs
- SiteMapNodeCollection.cs
- TextCollapsingProperties.cs
- GroupBoxDesigner.cs
- UrlMappingsModule.cs
- TearOffProxy.cs
- TemplatingOptionsDialog.cs
- SystemGatewayIPAddressInformation.cs
- ValuePattern.cs
- WriteFileContext.cs
- StrokeNodeData.cs
- SynchronizationLockException.cs
- SynchronousChannelMergeEnumerator.cs
- SqlClientMetaDataCollectionNames.cs
- InlineCollection.cs
- ElementNotAvailableException.cs
- _LoggingObject.cs
- SingleAnimationUsingKeyFrames.cs
- WebServiceHandlerFactory.cs
- Stack.cs
- XmlNamespaceMappingCollection.cs
- InfoCardMetadataExchangeClient.cs
- XmlBaseWriter.cs
- TextRangeSerialization.cs
- DockEditor.cs
- DesignerRegion.cs
- SubordinateTransaction.cs
- PropertyNames.cs
- ConnectionProviderAttribute.cs
- PropertyConverter.cs
- ServiceContractGenerationContext.cs
- NamespaceCollection.cs
- TemplatedMailWebEventProvider.cs
- Region.cs
- SqlVisitor.cs
- CheckBox.cs
- DateTimeOffsetStorage.cs
- BrowserCapabilitiesCodeGenerator.cs
- Compensation.cs
- SchemaConstraints.cs
- EvidenceTypeDescriptor.cs
- IPipelineRuntime.cs
- SymbolPair.cs
- DispatcherHookEventArgs.cs
- UrlRoutingHandler.cs
- MiniLockedBorderGlyph.cs
- TableDetailsCollection.cs
- GlyphRunDrawing.cs
- StringInfo.cs
- GenerateHelper.cs
- GridEntryCollection.cs
- CfgParser.cs
- TreeWalker.cs
- ForceCopyBuildProvider.cs
- TileBrush.cs
- ContainerAction.cs
- TypeDescriptionProviderAttribute.cs
- KeyValuePair.cs
- SchemaContext.cs
- MarkupExtensionParser.cs
- EndPoint.cs
- ScrollViewer.cs
- AnnotationDocumentPaginator.cs
- SqlBooleanMismatchVisitor.cs
- FrameworkEventSource.cs
- ServiceDebugBehavior.cs
- EventOpcode.cs
- ListenerConstants.cs
- MarkupExtensionParser.cs
- CheckoutException.cs
- ExternalException.cs
- WinEventQueueItem.cs
- ParagraphResult.cs
- ToolStripItemDataObject.cs
- CodeGenerator.cs
- JsonFormatWriterGenerator.cs
- PropertyPath.cs
- documentation.cs
- ErrorCodes.cs
- WebFaultClientMessageInspector.cs
- LineServicesCallbacks.cs
- ImageConverter.cs
- SymbolType.cs
- FlatButtonAppearance.cs
- Normalization.cs
- DataGridPageChangedEventArgs.cs
- Utils.cs
- MdiWindowListStrip.cs
- ResXResourceReader.cs
- DesignerActionVerbItem.cs
- RowBinding.cs
- HostExecutionContextManager.cs
- ControlAdapter.cs
- TextElementAutomationPeer.cs
- DispatcherObject.cs
- ReadOnlyCollectionBase.cs