Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / ndp / clr / src / BCL / Microsoft / Win32 / SafeHandles / SafeFileMappingHandle.cs / 1 / SafeFileMappingHandle.cs
// ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== /*============================================================ ** ** Class: SafeViewOfFileHandle ** ** ** A wrapper for file handles ** ** ===========================================================*/ using System; using System.Security; using System.Security.Permissions; using System.Runtime.InteropServices; using System.Runtime.CompilerServices; using System.Runtime.ConstrainedExecution; using System.Runtime.Versioning; namespace Microsoft.Win32.SafeHandles { internal sealed class SafeFileMappingHandle : SafeHandleZeroOrMinusOneIsInvalid { [SecurityPermission(SecurityAction.LinkDemand, UnmanagedCode=true)] internal SafeFileMappingHandle() : base(true) {} // 0 is an Invalid Handle [SecurityPermission(SecurityAction.LinkDemand, UnmanagedCode=true)] internal SafeFileMappingHandle(IntPtr handle, bool ownsHandle) : base (ownsHandle) { SetHandle(handle); } [ResourceExposure(ResourceScope.Machine)] [ResourceConsumption(ResourceScope.Machine)] override protected bool ReleaseHandle() { return Win32Native.CloseHandle(handle); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== /*============================================================ ** ** Class: SafeViewOfFileHandle ** ** ** A wrapper for file handles ** ** ===========================================================*/ using System; using System.Security; using System.Security.Permissions; using System.Runtime.InteropServices; using System.Runtime.CompilerServices; using System.Runtime.ConstrainedExecution; using System.Runtime.Versioning; namespace Microsoft.Win32.SafeHandles { internal sealed class SafeFileMappingHandle : SafeHandleZeroOrMinusOneIsInvalid { [SecurityPermission(SecurityAction.LinkDemand, UnmanagedCode=true)] internal SafeFileMappingHandle() : base(true) {} // 0 is an Invalid Handle [SecurityPermission(SecurityAction.LinkDemand, UnmanagedCode=true)] internal SafeFileMappingHandle(IntPtr handle, bool ownsHandle) : base (ownsHandle) { SetHandle(handle); } [ResourceExposure(ResourceScope.Machine)] [ResourceConsumption(ResourceScope.Machine)] override protected bool ReleaseHandle() { return Win32Native.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
- CompiledAction.cs
- TypeLoadException.cs
- ToolStripControlHost.cs
- FacetDescription.cs
- TraceUtility.cs
- QilSortKey.cs
- CompatibleComparer.cs
- EntityDataSourceViewSchema.cs
- BypassElementCollection.cs
- XmlAttribute.cs
- UIElement.cs
- InputBuffer.cs
- RouteItem.cs
- ColorContextHelper.cs
- GridToolTip.cs
- ClientUrlResolverWrapper.cs
- TextViewDesigner.cs
- SID.cs
- PassportAuthenticationModule.cs
- ArgIterator.cs
- TransformGroup.cs
- PageFunction.cs
- CryptoProvider.cs
- EnumConverter.cs
- ColumnWidthChangingEvent.cs
- PeerService.cs
- BufferModesCollection.cs
- TreeNodeStyle.cs
- SqlTransaction.cs
- SecurityIdentifierConverter.cs
- ArgumentValueSerializer.cs
- MemoryPressure.cs
- FactoryGenerator.cs
- WebHttpElement.cs
- SqlRowUpdatingEvent.cs
- Attachment.cs
- ConnectionProviderAttribute.cs
- Button.cs
- BindingEntityInfo.cs
- SchemaImporter.cs
- DataGridViewDataConnection.cs
- TableLayoutPanelDesigner.cs
- DataKey.cs
- WorkflowInstanceExtensionProvider.cs
- BulletedListEventArgs.cs
- InputBuffer.cs
- Int32Converter.cs
- DEREncoding.cs
- MailHeaderInfo.cs
- configsystem.cs
- XPathPatternParser.cs
- ReadWriteSpinLock.cs
- FloaterBaseParagraph.cs
- ParenthesizePropertyNameAttribute.cs
- ObjectDataSourceSelectingEventArgs.cs
- UnauthorizedWebPart.cs
- XmlDocumentFieldSchema.cs
- DbReferenceCollection.cs
- ReverseInheritProperty.cs
- ADConnectionHelper.cs
- SiteMapDataSource.cs
- ListBindingConverter.cs
- CompilationLock.cs
- MetafileEditor.cs
- LifetimeServices.cs
- ObjectReaderCompiler.cs
- COM2ColorConverter.cs
- DateTimeUtil.cs
- HashLookup.cs
- ElementProxy.cs
- BaseProcessProtocolHandler.cs
- IOException.cs
- ParagraphResult.cs
- VolatileEnlistmentMultiplexing.cs
- SrgsSemanticInterpretationTag.cs
- ContextMarshalException.cs
- AdornerLayer.cs
- XmlReflectionMember.cs
- PartialList.cs
- SelectionHighlightInfo.cs
- MethodSet.cs
- SoapWriter.cs
- XmlILAnnotation.cs
- PlanCompilerUtil.cs
- WebPartCollection.cs
- DropDownList.cs
- ColorContext.cs
- ImageDrawing.cs
- ItemList.cs
- ProfileGroupSettingsCollection.cs
- SponsorHelper.cs
- PerfService.cs
- EdmError.cs
- NetWebProxyFinder.cs
- BufferModeSettings.cs
- SmiGettersStream.cs
- DynamicQueryableWrapper.cs
- OleDbStruct.cs
- MapPathBasedVirtualPathProvider.cs
- DescendantBaseQuery.cs