Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / 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
- Maps.cs
- Int64KeyFrameCollection.cs
- SchemaLookupTable.cs
- InternalsVisibleToAttribute.cs
- MetaChildrenColumn.cs
- FilterQuery.cs
- StringReader.cs
- OutArgumentConverter.cs
- HtmlHistory.cs
- SpeechRecognizer.cs
- DataRecord.cs
- InternalConfigHost.cs
- TextParentUndoUnit.cs
- coordinatorscratchpad.cs
- ReadOnlyCollection.cs
- ChannelManager.cs
- ClipboardData.cs
- ItemPager.cs
- SaveFileDialog.cs
- SessionStateContainer.cs
- StrokeDescriptor.cs
- VariantWrapper.cs
- SimpleWebHandlerParser.cs
- CompileXomlTask.cs
- TextViewDesigner.cs
- DataSourceXmlSubItemAttribute.cs
- RawStylusActions.cs
- SessionSymmetricMessageSecurityProtocolFactory.cs
- BooleanAnimationBase.cs
- DataGridItemEventArgs.cs
- UseLicense.cs
- UpdatePanelTriggerCollection.cs
- BorderGapMaskConverter.cs
- DispatchWrapper.cs
- RootDesignerSerializerAttribute.cs
- LabelDesigner.cs
- AssemblyNameProxy.cs
- DependencyObjectProvider.cs
- DiscoveryOperationContext.cs
- EventSetter.cs
- SoapIncludeAttribute.cs
- HideDisabledControlAdapter.cs
- XmlDictionaryWriter.cs
- PolyLineSegmentFigureLogic.cs
- DefaultMemberAttribute.cs
- DataGridViewCellCollection.cs
- RectAnimation.cs
- ApplicationActivator.cs
- EntitySqlQueryCacheEntry.cs
- KnownAssemblyEntry.cs
- SiteMapNodeItem.cs
- GridViewRow.cs
- PerformanceCounterPermission.cs
- NegationPusher.cs
- FtpWebRequest.cs
- RelativeSource.cs
- RepeaterCommandEventArgs.cs
- ObjectPropertyMapping.cs
- DockPattern.cs
- HitTestWithGeometryDrawingContextWalker.cs
- PersonalizationStateInfoCollection.cs
- WorkflowPersistenceContext.cs
- IdentitySection.cs
- ResourceAttributes.cs
- SafeNativeMethods.cs
- BindingListCollectionView.cs
- SlotInfo.cs
- ParallelTimeline.cs
- ParseElementCollection.cs
- SplitterCancelEvent.cs
- PeerApplication.cs
- LocationReferenceEnvironment.cs
- XmlnsDefinitionAttribute.cs
- FixedDSBuilder.cs
- ScrollViewerAutomationPeer.cs
- RoleManagerModule.cs
- ServicePointManager.cs
- Line.cs
- Int16Animation.cs
- FrameSecurityDescriptor.cs
- BStrWrapper.cs
- VideoDrawing.cs
- RuntimeHelpers.cs
- TextTreeRootTextBlock.cs
- MenuTracker.cs
- PreviewPageInfo.cs
- ProgressPage.cs
- PageCodeDomTreeGenerator.cs
- ToolStripItemImageRenderEventArgs.cs
- RC2.cs
- SqlVisitor.cs
- XhtmlBasicLabelAdapter.cs
- MatrixAnimationUsingKeyFrames.cs
- DataGridViewRowHeaderCell.cs
- SqlCachedBuffer.cs
- PrincipalPermission.cs
- EnumerableWrapperWeakToStrong.cs
- EntityContainerEmitter.cs
- NavigateEvent.cs
- TdsParserHelperClasses.cs