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
- MdiWindowListItemConverter.cs
- NotifyInputEventArgs.cs
- XmlSchemaAnyAttribute.cs
- TypeResolvingOptionsAttribute.cs
- CheckBoxFlatAdapter.cs
- ResourceReferenceExpression.cs
- ToolStripButton.cs
- QilPatternVisitor.cs
- Formatter.cs
- LinkUtilities.cs
- EventMap.cs
- XmlSchemaAnnotation.cs
- DataColumnMappingCollection.cs
- SelectionItemPattern.cs
- ContentElement.cs
- SuppressIldasmAttribute.cs
- ReceiveContent.cs
- ManagementEventArgs.cs
- SQLSingle.cs
- Hash.cs
- XmlWriterSettings.cs
- ModelFactory.cs
- ClientSponsor.cs
- SqlFactory.cs
- DataDesignUtil.cs
- ActivityMarkupSerializer.cs
- CodeIndexerExpression.cs
- CodeFieldReferenceExpression.cs
- HashRepartitionStream.cs
- WebPartPersonalization.cs
- ProcessModelInfo.cs
- NativeCompoundFileAPIs.cs
- AssemblyHash.cs
- oledbmetadatacolumnnames.cs
- StyleSheetRefUrlEditor.cs
- FacetDescription.cs
- GlyphShapingProperties.cs
- ConfigViewGenerator.cs
- SemanticResolver.cs
- XmlReader.cs
- AmbientProperties.cs
- AbstractDataSvcMapFileLoader.cs
- TrailingSpaceComparer.cs
- Axis.cs
- FormViewUpdatedEventArgs.cs
- MenuItemAutomationPeer.cs
- QueryExtender.cs
- PLINQETWProvider.cs
- TraceUtils.cs
- CalendarDesigner.cs
- BoundField.cs
- XamlToRtfParser.cs
- Vector3DCollection.cs
- SystemUnicastIPAddressInformation.cs
- SatelliteContractVersionAttribute.cs
- TextFormatter.cs
- Brush.cs
- Int32Converter.cs
- PropertyChangingEventArgs.cs
- CodePropertyReferenceExpression.cs
- DecimalAnimationUsingKeyFrames.cs
- IssuanceTokenProviderState.cs
- IConvertible.cs
- HMACSHA512.cs
- CssStyleCollection.cs
- InvalidOperationException.cs
- Group.cs
- SystemResourceKey.cs
- QuaternionConverter.cs
- DesignOnlyAttribute.cs
- TextViewSelectionProcessor.cs
- PageAsyncTaskManager.cs
- PerfService.cs
- EnumerableCollectionView.cs
- SettingsPropertyValueCollection.cs
- QuaternionAnimation.cs
- Reference.cs
- NonVisualControlAttribute.cs
- SystemFonts.cs
- IPipelineRuntime.cs
- SelectionRangeConverter.cs
- WindowsFormsSectionHandler.cs
- altserialization.cs
- MethodBody.cs
- Nullable.cs
- PointKeyFrameCollection.cs
- QuaternionAnimation.cs
- WorkflowInlining.cs
- StandardRuntimeEnumValidator.cs
- AlignmentXValidation.cs
- BoundPropertyEntry.cs
- ComponentResourceManager.cs
- StringArrayConverter.cs
- Main.cs
- GPStream.cs
- SHA512.cs
- SQLInt16Storage.cs
- SocketElement.cs
- DbMetaDataColumnNames.cs
- ConfigurationValidatorAttribute.cs