Code:
/ 4.0 / 4.0 / 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. // ==++== // // 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
- FtpWebResponse.cs
- QuerySelectOp.cs
- InputLanguageManager.cs
- IntSumAggregationOperator.cs
- ResXResourceSet.cs
- XmlProcessingInstruction.cs
- LinqDataSourceView.cs
- FileUpload.cs
- DataGridCellsPresenter.cs
- KeyToListMap.cs
- IndexOutOfRangeException.cs
- OdbcConnectionString.cs
- ShapingWorkspace.cs
- QilGeneratorEnv.cs
- ZipIOExtraField.cs
- WsdlParser.cs
- BaseTemplateParser.cs
- NativeActivity.cs
- EdmFunction.cs
- GuidConverter.cs
- OutputScopeManager.cs
- TemplatePagerField.cs
- SHA1CryptoServiceProvider.cs
- SByteConverter.cs
- XmlSchemas.cs
- InputProcessorProfiles.cs
- ByteAnimationUsingKeyFrames.cs
- CssTextWriter.cs
- ExpressionNormalizer.cs
- ImportRequest.cs
- WindowPatternIdentifiers.cs
- XsltCompileContext.cs
- ScriptResourceHandler.cs
- StandardToolWindows.cs
- CodeVariableDeclarationStatement.cs
- HtmlInputText.cs
- ActivationWorker.cs
- Animatable.cs
- TemplateControlBuildProvider.cs
- MetabaseSettingsIis7.cs
- VisualBasicSettingsHandler.cs
- SqlPersonalizationProvider.cs
- XmlSchemaFacet.cs
- XhtmlBasicPhoneCallAdapter.cs
- XmlSchemaIdentityConstraint.cs
- PointCollection.cs
- HttpCacheParams.cs
- SHA512.cs
- FrugalMap.cs
- XmlCharacterData.cs
- XmlDataSourceView.cs
- Solver.cs
- HttpHeaderCollection.cs
- ProvidersHelper.cs
- DownloadProgressEventArgs.cs
- SmiEventSink_DeferedProcessing.cs
- ExceptionCollection.cs
- DefaultTraceListener.cs
- TabControl.cs
- ImportContext.cs
- WebPartHeaderCloseVerb.cs
- XPathNavigatorReader.cs
- ListViewPagedDataSource.cs
- Helper.cs
- RelationshipConstraintValidator.cs
- documentsequencetextcontainer.cs
- BuildManager.cs
- AtlasWeb.Designer.cs
- DataMemberFieldConverter.cs
- ExpressionConverter.cs
- Vector3D.cs
- UpdateManifestForBrowserApplication.cs
- safesecurityhelperavalon.cs
- GridEntryCollection.cs
- PageVisual.cs
- COAUTHIDENTITY.cs
- InputBinding.cs
- DecimalFormatter.cs
- ReadOnlyMetadataCollection.cs
- XmlSerializableReader.cs
- VerticalAlignConverter.cs
- MobileCategoryAttribute.cs
- ConfigurationElement.cs
- hwndwrapper.cs
- XmlSerializer.cs
- TagMapInfo.cs
- OrderByExpression.cs
- DataControlCommands.cs
- XmlUtil.cs
- AutomationTextAttribute.cs
- SafeWaitHandle.cs
- CollectionContainer.cs
- ZipIOLocalFileDataDescriptor.cs
- SHA512.cs
- SqlError.cs
- ConsoleEntryPoint.cs
- Soap11ServerProtocol.cs
- HighlightVisual.cs
- SolidColorBrush.cs
- HtmlDocument.cs