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
- SqlDataSourceStatusEventArgs.cs
- EdmSchemaAttribute.cs
- TabControlEvent.cs
- CommandCollectionEditor.cs
- Symbol.cs
- FileResponseElement.cs
- OdbcFactory.cs
- CollectionContainer.cs
- IndicFontClient.cs
- SpeechEvent.cs
- ImageCollectionCodeDomSerializer.cs
- Transform3DGroup.cs
- TypeSource.cs
- figurelengthconverter.cs
- ChildrenQuery.cs
- RuleEngine.cs
- PrimitiveSchema.cs
- PeerCollaboration.cs
- MobileControlBuilder.cs
- RegexTree.cs
- HtmlInputControl.cs
- StatusBarPanelClickEvent.cs
- HorizontalAlignConverter.cs
- MouseCaptureWithinProperty.cs
- DataGridViewDataConnection.cs
- LayoutEngine.cs
- BaseDataBoundControl.cs
- CharacterBufferReference.cs
- CompilationPass2Task.cs
- AnimationClockResource.cs
- ScriptResourceInfo.cs
- Run.cs
- TypographyProperties.cs
- OletxTransactionManager.cs
- UnionCqlBlock.cs
- ZipFileInfo.cs
- ZipIOExtraFieldPaddingElement.cs
- smtppermission.cs
- XmlCharCheckingReader.cs
- Attributes.cs
- _Connection.cs
- BinaryObjectInfo.cs
- PersonalizationState.cs
- Scripts.cs
- BaseServiceProvider.cs
- ClassicBorderDecorator.cs
- HttpWebRequest.cs
- ClientSideProviderDescription.cs
- DSASignatureDeformatter.cs
- Attributes.cs
- Contracts.cs
- FixedSOMPageElement.cs
- Underline.cs
- FileLevelControlBuilderAttribute.cs
- NaturalLanguageHyphenator.cs
- NumberFormatInfo.cs
- LambdaCompiler.Unary.cs
- CodeDomConfigurationHandler.cs
- PropertyValueChangedEvent.cs
- HTMLTextWriter.cs
- NavigationProperty.cs
- filewebresponse.cs
- DataControlLinkButton.cs
- OpCodes.cs
- BitmapSizeOptions.cs
- JobDuplex.cs
- ImageMap.cs
- Margins.cs
- WsatConfiguration.cs
- PublishLicense.cs
- PreviewPageInfo.cs
- CollectionViewGroupRoot.cs
- Point.cs
- DataServiceRequestOfT.cs
- InProcStateClientManager.cs
- PixelFormats.cs
- SafeFileHandle.cs
- HighContrastHelper.cs
- ClientSettings.cs
- TableStyle.cs
- WinFormsComponentEditor.cs
- ContainerParagraph.cs
- ProtocolsConfigurationEntry.cs
- SqlMethodCallConverter.cs
- Socket.cs
- DataTableMapping.cs
- UniformGrid.cs
- SoapHeaders.cs
- BitmapScalingModeValidation.cs
- Utils.cs
- NumericPagerField.cs
- MemberHolder.cs
- VirtualPathUtility.cs
- ColumnMapTranslator.cs
- XmlNamespaceManager.cs
- DataBindEngine.cs
- RegexBoyerMoore.cs
- EntryPointNotFoundException.cs
- SecurityUtils.cs
- SelectionGlyphBase.cs