Code:
/ 4.0 / 4.0 / untmp / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- EntityDataSourceUtil.cs
- DbConnectionInternal.cs
- XamlFigureLengthSerializer.cs
- AsyncOperationLifetimeManager.cs
- FilterElement.cs
- Soap11ServerProtocol.cs
- StyleXamlParser.cs
- Matrix3D.cs
- sqlinternaltransaction.cs
- DependencyObjectPropertyDescriptor.cs
- ShutDownListener.cs
- SystemEvents.cs
- RectangleGeometry.cs
- hwndwrapper.cs
- CommonObjectSecurity.cs
- SelectionUIHandler.cs
- ThreadAttributes.cs
- PageAdapter.cs
- ReliabilityContractAttribute.cs
- QilGeneratorEnv.cs
- MultiAsyncResult.cs
- AccessedThroughPropertyAttribute.cs
- EventLogException.cs
- DoWorkEventArgs.cs
- ColumnReorderedEventArgs.cs
- Compiler.cs
- OrthographicCamera.cs
- FamilyMapCollection.cs
- IISMapPath.cs
- CodeNamespaceImport.cs
- ValidatedControlConverter.cs
- WS2007HttpBinding.cs
- DispatcherFrame.cs
- ContentType.cs
- ConnectionManagementElementCollection.cs
- PrintPreviewGraphics.cs
- ReferenceEqualityComparer.cs
- DebugView.cs
- KeyValueSerializer.cs
- RootProfilePropertySettingsCollection.cs
- mda.cs
- FormConverter.cs
- SourceFilter.cs
- ExpressionVisitor.cs
- ProcessThreadCollection.cs
- FileEnumerator.cs
- HtmlControlDesigner.cs
- HitTestDrawingContextWalker.cs
- EventNotify.cs
- TypeViewSchema.cs
- EntityDataReader.cs
- HttpCapabilitiesBase.cs
- WhitespaceRuleReader.cs
- Grammar.cs
- NotFiniteNumberException.cs
- Application.cs
- FacetDescriptionElement.cs
- ProjectionNode.cs
- ViewEventArgs.cs
- MenuItemBindingCollection.cs
- RemotingConfiguration.cs
- EventProviderWriter.cs
- XmlMemberMapping.cs
- WbemProvider.cs
- ClientCredentials.cs
- IdleTimeoutMonitor.cs
- figurelengthconverter.cs
- PassportIdentity.cs
- DbConnectionStringCommon.cs
- BaseUriHelper.cs
- SequentialOutput.cs
- SqlConnectionPoolGroupProviderInfo.cs
- DATA_BLOB.cs
- Validator.cs
- StateItem.cs
- IgnoreSectionHandler.cs
- NetworkInterface.cs
- WorkflowServiceAttributesTypeConverter.cs
- WindowsStatic.cs
- DataGridAddNewRow.cs
- PixelFormatConverter.cs
- TargetControlTypeCache.cs
- QuadraticBezierSegment.cs
- ListViewItemEventArgs.cs
- BamlRecordWriter.cs
- JsonFormatGeneratorStatics.cs
- SqlXml.cs
- HostProtectionPermission.cs
- UInt32Converter.cs
- EncryptedXml.cs
- TextServicesProperty.cs
- WebPartConnectVerb.cs
- BatchServiceHost.cs
- Root.cs
- WebServiceParameterData.cs
- MethodBuilderInstantiation.cs
- BinaryMethodMessage.cs
- Attributes.cs
- ReadContentAsBinaryHelper.cs
- Stack.cs