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
- ProviderSettingsCollection.cs
- PropertyDescriptorGridEntry.cs
- ReferenceConverter.cs
- Region.cs
- EntityContainerRelationshipSetEnd.cs
- MonthCalendar.cs
- DataRow.cs
- ContextProperty.cs
- SecurityManager.cs
- Expr.cs
- PanelDesigner.cs
- WhileDesigner.xaml.cs
- TableAdapterManagerGenerator.cs
- EndpointDispatcher.cs
- ExtendedPropertiesHandler.cs
- NameValueConfigurationElement.cs
- UTF8Encoding.cs
- SecurityTokenResolver.cs
- SelectingProviderEventArgs.cs
- XmlSchemaSimpleTypeList.cs
- XamlInt32CollectionSerializer.cs
- MasterPageBuildProvider.cs
- ExpandSegmentCollection.cs
- ValidationRuleCollection.cs
- ApplicationGesture.cs
- AttachmentService.cs
- OLEDB_Util.cs
- IBuiltInEvidence.cs
- Configuration.cs
- DayRenderEvent.cs
- MembershipValidatePasswordEventArgs.cs
- EventHandlerList.cs
- ProviderException.cs
- ArrayElementGridEntry.cs
- MemoryMappedViewAccessor.cs
- InternalPolicyElement.cs
- RowsCopiedEventArgs.cs
- RelationshipEndMember.cs
- ConsumerConnectionPointCollection.cs
- NavigatorInput.cs
- HotSpotCollection.cs
- HierarchicalDataTemplate.cs
- DetailsViewCommandEventArgs.cs
- SQLDateTime.cs
- RequiredFieldValidator.cs
- InheritanceAttribute.cs
- InternalConfigHost.cs
- recordstatefactory.cs
- BamlLocalizer.cs
- SiteMembershipCondition.cs
- WebPartAuthorizationEventArgs.cs
- XmlSchemaSimpleContent.cs
- ClientRuntimeConfig.cs
- MaskInputRejectedEventArgs.cs
- IssuedTokenClientCredential.cs
- ServiceReference.cs
- DragCompletedEventArgs.cs
- RsaKeyIdentifierClause.cs
- FillBehavior.cs
- SystemThemeKey.cs
- EntityTypeEmitter.cs
- CacheAxisQuery.cs
- WebBrowser.cs
- Rectangle.cs
- MembershipSection.cs
- FuncCompletionCallbackWrapper.cs
- DataReaderContainer.cs
- XmlArrayAttribute.cs
- FormatterServices.cs
- StickyNote.cs
- ListViewAutomationPeer.cs
- ChtmlTextWriter.cs
- FontStyles.cs
- ReferenceConverter.cs
- PrintingPermission.cs
- X509UI.cs
- CollectionContainer.cs
- NullableBoolConverter.cs
- BinHexDecoder.cs
- StandardOleMarshalObject.cs
- XmlSchemaChoice.cs
- HttpDictionary.cs
- HitTestParameters.cs
- BitmapData.cs
- ProfileParameter.cs
- BamlReader.cs
- _ConnectionGroup.cs
- DropShadowBitmapEffect.cs
- DefaultValueTypeConverter.cs
- ConfigXmlText.cs
- EarlyBoundInfo.cs
- InnerItemCollectionView.cs
- TextFindEngine.cs
- ControlTemplate.cs
- NodeCounter.cs
- XmlArrayItemAttribute.cs
- WebPartHelpVerb.cs
- ExtendedTransformFactory.cs
- HttpCapabilitiesEvaluator.cs
- RenderOptions.cs