Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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
- XmlSchemaInfo.cs
- XmlSchemaRedefine.cs
- HtmlInputText.cs
- Matrix3D.cs
- SevenBitStream.cs
- SchemaImporterExtension.cs
- AttributeEmitter.cs
- TokenBasedSetEnumerator.cs
- ErrorWebPart.cs
- SpotLight.cs
- WSSecurityPolicy11.cs
- HtmlTableRowCollection.cs
- MailMessage.cs
- LineSegment.cs
- OfTypeExpression.cs
- EntityModelBuildProvider.cs
- MsmqElementBase.cs
- CharacterHit.cs
- ProgramPublisher.cs
- EndEvent.cs
- Queue.cs
- ListViewItemMouseHoverEvent.cs
- ColorAnimationBase.cs
- SHA256.cs
- CodeCommentStatement.cs
- Helpers.cs
- EntityReference.cs
- LayoutEvent.cs
- ResumeStoryboard.cs
- ServiceDescriptionContext.cs
- SqlDataSourceCommandEventArgs.cs
- TextComposition.cs
- BitmapEffectInput.cs
- CryptoApi.cs
- AttachmentCollection.cs
- BindingGraph.cs
- IHttpResponseInternal.cs
- SqlXmlStorage.cs
- IRCollection.cs
- XmlChoiceIdentifierAttribute.cs
- SqlVersion.cs
- BamlRecordHelper.cs
- TableLayoutColumnStyleCollection.cs
- HelpInfo.cs
- NegationPusher.cs
- BitmapEffectInputData.cs
- ComboBoxAutomationPeer.cs
- SystemWebSectionGroup.cs
- DataSourceXmlTextReader.cs
- CodeChecksumPragma.cs
- BaseCodeDomTreeGenerator.cs
- ControlType.cs
- ListBase.cs
- Operator.cs
- OracleCommandBuilder.cs
- ItemsControlAutomationPeer.cs
- input.cs
- TransportChannelListener.cs
- ContentDefinition.cs
- SystemMulticastIPAddressInformation.cs
- ToolStripPanelRenderEventArgs.cs
- Char.cs
- SafeFindHandle.cs
- DataTemplateSelector.cs
- CustomErrorsSectionWrapper.cs
- CachedPathData.cs
- AspNetSynchronizationContext.cs
- PermissionSetEnumerator.cs
- HTTPRemotingHandler.cs
- DeclaredTypeValidatorAttribute.cs
- ContentPlaceHolder.cs
- EntryPointNotFoundException.cs
- DataFieldConverter.cs
- LingerOption.cs
- SrgsSubset.cs
- ColorConvertedBitmap.cs
- WebPartActionVerb.cs
- ChildChangedEventArgs.cs
- TraceLevelHelper.cs
- SafeTokenHandle.cs
- DataTablePropertyDescriptor.cs
- ContravarianceAdapter.cs
- VectorConverter.cs
- BamlBinaryWriter.cs
- __TransparentProxy.cs
- PaintEvent.cs
- XmlTypeAttribute.cs
- ProcessHost.cs
- GetCertificateRequest.cs
- XmlAttributeOverrides.cs
- PaginationProgressEventArgs.cs
- SAPIEngineTypes.cs
- FixedPageAutomationPeer.cs
- Label.cs
- HtmlTextArea.cs
- HatchBrush.cs
- XhtmlBasicImageAdapter.cs
- SHA512Managed.cs
- ComponentDispatcherThread.cs
- NotifyParentPropertyAttribute.cs