Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / 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); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // ==++== // // 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); } } } // 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
- ContentType.cs
- ViewBase.cs
- InkCanvas.cs
- ValidatingPropertiesEventArgs.cs
- webclient.cs
- CorrelationToken.cs
- GlobalAclOperationRequirement.cs
- XmlArrayItemAttributes.cs
- CachedFontFace.cs
- ConfigXmlWhitespace.cs
- Math.cs
- SplineKeyFrames.cs
- WebScriptMetadataMessageEncodingBindingElement.cs
- TypedDataSetSchemaImporterExtension.cs
- StreamReader.cs
- StringUtil.cs
- WebHttpSecurity.cs
- CheckPair.cs
- PaginationProgressEventArgs.cs
- ResourceWriter.cs
- assertwrapper.cs
- ISCIIEncoding.cs
- StringStorage.cs
- XmlSchemaSimpleTypeList.cs
- ValidationPropertyAttribute.cs
- MenuBindingsEditor.cs
- TextParagraph.cs
- SelectionProviderWrapper.cs
- TextCharacters.cs
- TextTreeNode.cs
- QueueProcessor.cs
- PinnedBufferMemoryStream.cs
- InputGestureCollection.cs
- GetImportFileNameRequest.cs
- DataGridTablesFactory.cs
- PanelDesigner.cs
- ZoneLinkButton.cs
- PointHitTestResult.cs
- RemotingAttributes.cs
- DesignOnlyAttribute.cs
- COM2PictureConverter.cs
- XmlSchemaGroup.cs
- RefreshEventArgs.cs
- PartBasedPackageProperties.cs
- LessThanOrEqual.cs
- NumberSubstitution.cs
- IsolatedStorageFile.cs
- UICuesEvent.cs
- TriggerActionCollection.cs
- RelationshipConverter.cs
- ClickablePoint.cs
- SqlParameter.cs
- PropertyGroupDescription.cs
- RSAOAEPKeyExchangeDeformatter.cs
- ResourceSetExpression.cs
- SafeRightsManagementHandle.cs
- ConfigurationUtility.cs
- RequestQueryParser.cs
- BindingCollection.cs
- XmlDocumentType.cs
- References.cs
- IsolatedStoragePermission.cs
- JumpItem.cs
- TypeResolver.cs
- OleDbParameterCollection.cs
- SessionParameter.cs
- DataGridLength.cs
- HorizontalAlignConverter.cs
- Configuration.cs
- DataGridView.cs
- UrlPath.cs
- RTLAwareMessageBox.cs
- UnsafeNativeMethods.cs
- PointF.cs
- SettingsBase.cs
- DateTimeStorage.cs
- DrawingAttributesDefaultValueFactory.cs
- CellParaClient.cs
- SiteOfOriginContainer.cs
- FixedPage.cs
- MessageSecurityProtocolFactory.cs
- SubMenuStyle.cs
- Typeface.cs
- ToolboxItemCollection.cs
- AsymmetricSignatureDeformatter.cs
- OSFeature.cs
- ArgumentOutOfRangeException.cs
- DataTableClearEvent.cs
- TableLayout.cs
- ResourceDictionaryCollection.cs
- CustomTypeDescriptor.cs
- MulticastIPAddressInformationCollection.cs
- _LoggingObject.cs
- DiscardableAttribute.cs
- LocationReferenceValue.cs
- NegotiationTokenAuthenticatorState.cs
- SynchronizedDispatch.cs
- InkCanvas.cs
- CustomAttribute.cs
- ScriptResourceHandler.cs