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
- RTLAwareMessageBox.cs
- TableLayoutSettings.cs
- HitTestDrawingContextWalker.cs
- FilterException.cs
- MouseActionConverter.cs
- SafeTimerHandle.cs
- WmlTextBoxAdapter.cs
- SortQuery.cs
- HttpErrorTraceRecord.cs
- InfoCardXmlSerializer.cs
- DocumentViewer.cs
- XsltSettings.cs
- MatrixAnimationBase.cs
- WorkflowInstanceTerminatedRecord.cs
- SecurityElement.cs
- ExpiredSecurityTokenException.cs
- ForwardPositionQuery.cs
- Blend.cs
- ActivityExecutorDelegateInfo.cs
- LockedActivityGlyph.cs
- ExpressionEditor.cs
- LineGeometry.cs
- ExtendLockAsyncResult.cs
- NameSpaceExtractor.cs
- DatatypeImplementation.cs
- XmlSchemaSimpleContentRestriction.cs
- ObjectDataSourceChooseTypePanel.cs
- PlatformCulture.cs
- ActivationProxy.cs
- HtmlControlAdapter.cs
- ProfessionalColorTable.cs
- RefType.cs
- _LoggingObject.cs
- Membership.cs
- _NetworkingPerfCounters.cs
- DBDataPermission.cs
- SiteMapDataSourceView.cs
- ListViewItem.cs
- EntityTypeBase.cs
- RegexCompilationInfo.cs
- ConditionalExpression.cs
- PeekCompletedEventArgs.cs
- XmlIlVisitor.cs
- UIElementIsland.cs
- ColorInterpolationModeValidation.cs
- X509WindowsSecurityToken.cs
- SystemInfo.cs
- XmlName.cs
- ACE.cs
- DurationConverter.cs
- PointF.cs
- ContainerFilterService.cs
- EntitySet.cs
- PartDesigner.cs
- autovalidator.cs
- NumberSubstitution.cs
- NetDataContractSerializer.cs
- DataGridViewCellLinkedList.cs
- ControlBindingsCollection.cs
- xmlsaver.cs
- EpmCustomContentWriterNodeData.cs
- LongTypeConverter.cs
- CodeLabeledStatement.cs
- FigureHelper.cs
- PrivateFontCollection.cs
- StrongName.cs
- ListViewItemEventArgs.cs
- DrawingServices.cs
- DocumentApplicationJournalEntry.cs
- RecognizedPhrase.cs
- FilterElement.cs
- SelectionWordBreaker.cs
- SmtpTransport.cs
- WebPartDisplayModeCollection.cs
- WebControlAdapter.cs
- InkCanvasFeedbackAdorner.cs
- TrackingDataItem.cs
- ToolStripItemTextRenderEventArgs.cs
- XmlMtomReader.cs
- RequestResizeEvent.cs
- DataControlFieldHeaderCell.cs
- EntityDataSourceStatementEditorForm.cs
- CharStorage.cs
- xsdvalidator.cs
- OleDbCommand.cs
- EmbossBitmapEffect.cs
- HttpStreamXmlDictionaryReader.cs
- UIAgentAsyncParams.cs
- XmlObjectSerializerReadContext.cs
- CapabilitiesSection.cs
- SamlAction.cs
- UIElementAutomationPeer.cs
- BasicViewGenerator.cs
- ParameterToken.cs
- SpecialFolderEnumConverter.cs
- XmlBinaryReader.cs
- DataFieldCollectionEditor.cs
- Header.cs
- RoleGroupCollectionEditor.cs
- Color.cs