Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / fx / src / CompMod / Microsoft / Win32 / SafeHandles / SafeFileMappingHandle.cs / 1 / 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;
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)]
[ReliabilityContract(Consistency.WillNotCorruptState, Cer.Success)]
private static extern bool CloseHandle(IntPtr handle);
override protected bool ReleaseHandle()
{
return CloseHandle(handle);
}
}
}
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- Marshal.cs
- PackageRelationshipSelector.cs
- JsonObjectDataContract.cs
- ComponentRenameEvent.cs
- WebPartConnectionsCancelVerb.cs
- ObjectSet.cs
- StackSpiller.Temps.cs
- DetailsViewDeleteEventArgs.cs
- MethodImplAttribute.cs
- DocumentPageHost.cs
- PermissionSetTriple.cs
- WindowsMenu.cs
- CustomWebEventKey.cs
- DataGridToolTip.cs
- WebInvokeAttribute.cs
- SiteMapProvider.cs
- Geometry3D.cs
- DrawingAttributesDefaultValueFactory.cs
- StylusCaptureWithinProperty.cs
- DataGridViewColumnCollection.cs
- RunClient.cs
- RangeBaseAutomationPeer.cs
- HtmlInputSubmit.cs
- GroupBoxRenderer.cs
- GlyphRunDrawing.cs
- XmlLoader.cs
- ColumnResizeUndoUnit.cs
- DataRowExtensions.cs
- CharacterMetrics.cs
- MeasureData.cs
- DataView.cs
- LineSegment.cs
- EventRouteFactory.cs
- ScaleTransform.cs
- PropertyValueChangedEvent.cs
- Exceptions.cs
- PartialArray.cs
- EventRouteFactory.cs
- VirtualDirectoryMappingCollection.cs
- Variant.cs
- Transform.cs
- ToolStripItemRenderEventArgs.cs
- UnauthorizedWebPart.cs
- XmlQualifiedName.cs
- CodeGenerator.cs
- WindowsListViewGroupHelper.cs
- FrameworkTextComposition.cs
- TextEndOfSegment.cs
- ComponentResourceKeyConverter.cs
- CheckBoxFlatAdapter.cs
- PreloadedPackages.cs
- FieldCollectionEditor.cs
- EmptyWorkItem.cs
- SystemIPGlobalProperties.cs
- SurrogateDataContract.cs
- DataControlFieldHeaderCell.cs
- ClockGroup.cs
- keycontainerpermission.cs
- RequestTimeoutManager.cs
- RelAssertionDirectKeyIdentifierClause.cs
- BindingFormattingDialog.cs
- PopOutPanel.cs
- SchemaImporterExtensionElement.cs
- StandardCommands.cs
- TableLayoutRowStyleCollection.cs
- FormatConvertedBitmap.cs
- GetParentChain.cs
- RealizationDrawingContextWalker.cs
- GeometryDrawing.cs
- NetworkStream.cs
- Events.cs
- TdsParameterSetter.cs
- InputLanguageSource.cs
- LineBreakRecord.cs
- RowUpdatingEventArgs.cs
- TrackingProfileCache.cs
- CopyAction.cs
- XmlRootAttribute.cs
- Material.cs
- FileClassifier.cs
- AttributeEmitter.cs
- DataGrid.cs
- QueryableDataSourceView.cs
- NaturalLanguageHyphenator.cs
- DataTemplate.cs
- Int32Collection.cs
- DetailsViewCommandEventArgs.cs
- CacheHelper.cs
- ScrollChrome.cs
- XmlCountingReader.cs
- MSAANativeProvider.cs
- ObjectSelectorEditor.cs
- XmlSchemaExternal.cs
- SelectionManager.cs
- CharacterString.cs
- ToolStripLocationCancelEventArgs.cs
- ParameterSubsegment.cs
- DeobfuscatingStream.cs
- PathFigureCollectionConverter.cs
- Int32RectValueSerializer.cs