Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / CompMod / Microsoft / Win32 / SafeHandles / SafeFileMappingHandle.cs / 1305376 / SafeFileMappingHandle.cs
// ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== /*============================================================ ** ** Class: SafeFileMappingHandle ** **Author: David Gutierrez ([....]) ** ** A wrapper for handle to file mappings, returned by ** CreateFileMapping and OpenFileMapping. Used for shared ** memory. ** ** Date: July 8, 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 SafeFileMappingHandle : SafeHandleZeroOrMinusOneIsInvalid { // Note that CreateFileMapping returns 0 on failure. // Note that you can pass in -1 for the hFile parameter. [SecurityPermission(SecurityAction.LinkDemand, UnmanagedCode=true)] internal SafeFileMappingHandle() : base(true) {} [DllImport(ExternDll.Kernel32, ExactSpelling=true, SetLastError=true)] [ResourceExposure(ResourceScope.None)] [ReliabilityContract(Consistency.WillNotCorruptState, Cer.Success)] private static extern bool CloseHandle(IntPtr handle); override protected bool ReleaseHandle() { return CloseHandle(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
- Main.cs
- FileSystemInfo.cs
- contentDescriptor.cs
- LinkConverter.cs
- SafeFileHandle.cs
- BitmapPalette.cs
- ContentWrapperAttribute.cs
- TrackBarRenderer.cs
- BindableAttribute.cs
- __Filters.cs
- SafePipeHandle.cs
- MethodMessage.cs
- ComponentResourceKey.cs
- TableCellsCollectionEditor.cs
- QualifiedCellIdBoolean.cs
- MessageBox.cs
- PeerToPeerException.cs
- DynamicPropertyReader.cs
- AnnotationResourceCollection.cs
- BitConverter.cs
- DbMetaDataFactory.cs
- LinkConverter.cs
- TextTreeText.cs
- ReceiveSecurityHeader.cs
- DLinqDataModelProvider.cs
- XXXOnTypeBuilderInstantiation.cs
- DbSetClause.cs
- SqlGatherConsumedAliases.cs
- Point.cs
- ReadWriteObjectLock.cs
- RuntimeEnvironment.cs
- DateTimePicker.cs
- ParentQuery.cs
- DataObject.cs
- RequestCacheValidator.cs
- TableLayoutPanelCellPosition.cs
- mediaeventshelper.cs
- XmlEncoding.cs
- CanonicalFontFamilyReference.cs
- HMACSHA1.cs
- TableColumn.cs
- NonClientArea.cs
- DataGridPagingPage.cs
- StickyNoteHelper.cs
- DispatcherHookEventArgs.cs
- SEHException.cs
- FixedElement.cs
- MemberHolder.cs
- InkPresenter.cs
- WorkflowApplicationCompletedEventArgs.cs
- PathFigureCollection.cs
- GeometryCombineModeValidation.cs
- TaskHelper.cs
- LassoSelectionBehavior.cs
- MdiWindowListItemConverter.cs
- ToggleButton.cs
- ReadOnlyDataSource.cs
- SqlLiftIndependentRowExpressions.cs
- TreeWalker.cs
- HorizontalAlignConverter.cs
- OSEnvironmentHelper.cs
- TextSelectionProcessor.cs
- WaitingCursor.cs
- CollectionChangeEventArgs.cs
- WebPartMenuStyle.cs
- SqlTriggerContext.cs
- PipeStream.cs
- ProfileGroupSettingsCollection.cs
- HyperLinkColumn.cs
- DropShadowEffect.cs
- WebPartsSection.cs
- ItemContainerPattern.cs
- TreeNodeEventArgs.cs
- SimpleLine.cs
- WinEventHandler.cs
- ClientCredentialsSecurityTokenManager.cs
- CalendarDateChangedEventArgs.cs
- EntityDescriptor.cs
- MissingMemberException.cs
- StateWorkerRequest.cs
- StaticDataManager.cs
- InputEventArgs.cs
- ProcessHostMapPath.cs
- TextRange.cs
- NamespaceMapping.cs
- ArrayHelper.cs
- DBSqlParserTable.cs
- NameTable.cs
- QueryCacheEntry.cs
- DistributedTransactionPermission.cs
- PeerNearMe.cs
- _ListenerRequestStream.cs
- XmlNamespaceDeclarationsAttribute.cs
- StylusSystemGestureEventArgs.cs
- ObjectSerializerFactory.cs
- ToolStripProgressBar.cs
- PackageRelationshipCollection.cs
- ReaderWriterLockSlim.cs
- _NestedSingleAsyncResult.cs
- GcHandle.cs