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
- BitmapEffectState.cs
- MethodCallConverter.cs
- CombinedGeometry.cs
- ResourceDisplayNameAttribute.cs
- RegexCompiler.cs
- HttpFileCollection.cs
- ExpressionList.cs
- SystemWebSectionGroup.cs
- BitmapEffectRenderDataResource.cs
- __Filters.cs
- CustomErrorCollection.cs
- _SslSessionsCache.cs
- FocusChangedEventArgs.cs
- OleDbDataAdapter.cs
- Rotation3D.cs
- WriteableOnDemandStream.cs
- AtomicFile.cs
- ExpressionCopier.cs
- ProviderCommandInfoUtils.cs
- Point.cs
- DockProviderWrapper.cs
- Types.cs
- ClockController.cs
- SAPIEngineTypes.cs
- XmlDocumentFragment.cs
- ActivityStateRecord.cs
- SafeFreeMibTable.cs
- InvalidFilterCriteriaException.cs
- SkipStoryboardToFill.cs
- XmlIgnoreAttribute.cs
- RequestUriProcessor.cs
- MemberRelationshipService.cs
- MetadataException.cs
- FamilyCollection.cs
- SerialReceived.cs
- Shape.cs
- DecoratedNameAttribute.cs
- ReceiveSecurityHeader.cs
- PackUriHelper.cs
- TextParagraphCache.cs
- RegexMatchCollection.cs
- FontDialog.cs
- CssTextWriter.cs
- SqlErrorCollection.cs
- PersonalizationProviderCollection.cs
- ImportOptions.cs
- ObjectSecurity.cs
- HtmlLink.cs
- DataSourceView.cs
- MaterialGroup.cs
- EntityDataSourceDesignerHelper.cs
- EncryptedData.cs
- RequestCacheManager.cs
- StructuredProperty.cs
- EventRoute.cs
- CharacterMetrics.cs
- RegexInterpreter.cs
- MonthCalendarDesigner.cs
- Debug.cs
- WindowsEditBox.cs
- SchemaSetCompiler.cs
- DataSourceViewSchemaConverter.cs
- AstTree.cs
- SystemThemeKey.cs
- BamlRecordWriter.cs
- DataGridColumnHeadersPresenter.cs
- DBBindings.cs
- UpdateExpressionVisitor.cs
- UrlParameterWriter.cs
- TextOutput.cs
- GlobalProxySelection.cs
- ExtensionsSection.cs
- SamlAssertionKeyIdentifierClause.cs
- MergePropertyDescriptor.cs
- EntitySetDataBindingList.cs
- TemplateBamlRecordReader.cs
- WebPartEditorCancelVerb.cs
- SqlReferenceCollection.cs
- ColumnMapTranslator.cs
- TripleDESCryptoServiceProvider.cs
- PeerNameResolver.cs
- FixedSOMPage.cs
- ParentQuery.cs
- EmitterCache.cs
- CounterCreationDataCollection.cs
- Models.cs
- SafeMILHandle.cs
- DriveInfo.cs
- BindingsCollection.cs
- TableLayoutSettingsTypeConverter.cs
- hwndwrapper.cs
- GiveFeedbackEvent.cs
- PassportPrincipal.cs
- PipeStream.cs
- ConfigurationStrings.cs
- ContentHostHelper.cs
- CatalogZoneBase.cs
- ReferencedCollectionType.cs
- RectangleGeometry.cs
- RecognitionResult.cs