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
- FieldMetadata.cs
- DispatcherExceptionFilterEventArgs.cs
- WindowInteractionStateTracker.cs
- HttpApplication.cs
- GatewayDefinition.cs
- ColumnHeader.cs
- MonikerBuilder.cs
- EventTrigger.cs
- ListDependantCardsRequest.cs
- ResourceProperty.cs
- ModelItemDictionaryImpl.cs
- ShaderEffect.cs
- ObjectDataSourceEventArgs.cs
- QueryableFilterRepeater.cs
- BinaryUtilClasses.cs
- BooleanKeyFrameCollection.cs
- BaseCollection.cs
- SelectionChangedEventArgs.cs
- ResetableIterator.cs
- JavaScriptSerializer.cs
- MenuItemBindingCollection.cs
- RecipientInfo.cs
- ProvidersHelper.cs
- PaginationProgressEventArgs.cs
- ProcessStartInfo.cs
- ProcessHostMapPath.cs
- WebConfigurationHostFileChange.cs
- SessionStateSection.cs
- TreeWalkHelper.cs
- XmlAutoDetectWriter.cs
- DataIdProcessor.cs
- Wizard.cs
- AuthorizationRuleCollection.cs
- Vector3DAnimation.cs
- ImageDrawing.cs
- DiagnosticTrace.cs
- ServiceCredentialsElement.cs
- ValidatorCompatibilityHelper.cs
- GradientSpreadMethodValidation.cs
- RegexCapture.cs
- TreeNodeBindingCollection.cs
- Trace.cs
- SchemaImporter.cs
- WebPartConnectionsEventArgs.cs
- RowsCopiedEventArgs.cs
- XPathDescendantIterator.cs
- ZeroOpNode.cs
- TcpClientSocketManager.cs
- WebWorkflowRole.cs
- PageParserFilter.cs
- DefaultPrintController.cs
- OutputCacheSection.cs
- StringWriter.cs
- ZipArchive.cs
- ScrollContentPresenter.cs
- XmlEnumAttribute.cs
- PersistenceProvider.cs
- PropertyEntry.cs
- ColumnWidthChangingEvent.cs
- RequestCacheManager.cs
- IncrementalCompileAnalyzer.cs
- FontUnit.cs
- SizeAnimation.cs
- ApplicationDirectory.cs
- CallbackValidatorAttribute.cs
- PauseStoryboard.cs
- IncrementalHitTester.cs
- OleDbTransaction.cs
- Utility.cs
- WebPartUserCapability.cs
- Symbol.cs
- BasePattern.cs
- DesignerDeviceConfig.cs
- ThaiBuddhistCalendar.cs
- UserControl.cs
- ElementInit.cs
- ActivationArguments.cs
- SqlTypeConverter.cs
- SoapObjectWriter.cs
- CheckPair.cs
- MetadataPropertyAttribute.cs
- ConcatQueryOperator.cs
- ISAPIWorkerRequest.cs
- MenuItemCollection.cs
- Crypto.cs
- UseAttributeSetsAction.cs
- ToolStripPanelRenderEventArgs.cs
- EdmProviderManifest.cs
- HtmlControlPersistable.cs
- BridgeDataReader.cs
- PrincipalPermissionMode.cs
- SafePEFileHandle.cs
- RenderCapability.cs
- SubtreeProcessor.cs
- SecurityRuntime.cs
- TableItemPatternIdentifiers.cs
- JsonFormatWriterGenerator.cs
- ByteAnimation.cs
- ObjectStateManager.cs
- SmiRecordBuffer.cs