Code:
/ FX-1434 / FX-1434 / 1.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
- RequestResponse.cs
- XMLUtil.cs
- StandardCommands.cs
- FilterableData.cs
- CodeObjectCreateExpression.cs
- AuthorizationRuleCollection.cs
- ImageFormat.cs
- ClientSideProviderDescription.cs
- ConfigurationSectionCollection.cs
- Resources.Designer.cs
- Journaling.cs
- TemplateApplicationHelper.cs
- InsufficientMemoryException.cs
- ServiceHttpModule.cs
- SqlProfileProvider.cs
- EntityTemplateUserControl.cs
- XmlSchemaComplexContent.cs
- MenuEventArgs.cs
- SqlBulkCopy.cs
- Constants.cs
- WebDisplayNameAttribute.cs
- NetworkStream.cs
- TextBoxView.cs
- WindowInteropHelper.cs
- ValueUnavailableException.cs
- FrameworkReadOnlyPropertyMetadata.cs
- ObfuscationAttribute.cs
- PersonalizableTypeEntry.cs
- NativeRecognizer.cs
- InputQueue.cs
- Context.cs
- XmlEventCache.cs
- wgx_sdk_version.cs
- ScopelessEnumAttribute.cs
- SimpleHandlerFactory.cs
- ToolStripOverflow.cs
- filewebrequest.cs
- HandlerFactoryCache.cs
- PageAsyncTaskManager.cs
- FixedSOMTableRow.cs
- ActivityBindForm.Designer.cs
- StringArrayEditor.cs
- TypeDependencyAttribute.cs
- WebEncodingValidatorAttribute.cs
- IncrementalCompileAnalyzer.cs
- CategoryNameCollection.cs
- LinearQuaternionKeyFrame.cs
- ObjectKeyFrameCollection.cs
- CreateUserErrorEventArgs.cs
- DataGridClipboardCellContent.cs
- Int32EqualityComparer.cs
- XPathDocumentIterator.cs
- WeakEventManager.cs
- Point3DCollection.cs
- SqlDataSourceSelectingEventArgs.cs
- RowToParametersTransformer.cs
- CodeCatchClause.cs
- X509UI.cs
- BinaryMessageFormatter.cs
- ForeignKeyConstraint.cs
- namescope.cs
- EncoderBestFitFallback.cs
- StateManagedCollection.cs
- XmlSchemaProviderAttribute.cs
- HttpGetServerProtocol.cs
- ImageMapEventArgs.cs
- IRCollection.cs
- ServerProtocol.cs
- CultureSpecificCharacterBufferRange.cs
- HttpWebRequestElement.cs
- InitiatorServiceModelSecurityTokenRequirement.cs
- HttpConfigurationContext.cs
- TrustSection.cs
- CollectionChange.cs
- CustomAttributeFormatException.cs
- DataGridHyperlinkColumn.cs
- IProducerConsumerCollection.cs
- DefaultValueConverter.cs
- ToRequest.cs
- RichTextBoxAutomationPeer.cs
- Misc.cs
- CompilerParameters.cs
- DataListItemEventArgs.cs
- complextypematerializer.cs
- UrlPropertyAttribute.cs
- EmptyEnumerator.cs
- ConfigurationException.cs
- EngineSite.cs
- SignedPkcs7.cs
- DateTimeOffsetAdapter.cs
- EventMappingSettings.cs
- COM2EnumConverter.cs
- HMACRIPEMD160.cs
- VBIdentifierTrimConverter.cs
- ObjectDataSourceView.cs
- AdRotator.cs
- FastEncoderWindow.cs
- FilteredReadOnlyMetadataCollection.cs
- Predicate.cs
- _LoggingObject.cs