Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / ndp / clr / src / BCL / Microsoft / Win32 / SafeHandles / SafeFileHandle.cs / 1 / SafeFileHandle.cs
// ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== /*============================================================ ** ** Class: SafeFileHandle ** ** ** 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; using Microsoft.Win32; namespace Microsoft.Win32.SafeHandles { [SecurityPermission(SecurityAction.LinkDemand,UnmanagedCode=true)] public sealed class SafeFileHandle: SafeHandleZeroOrMinusOneIsInvalid { private SafeFileHandle() : base(true) { } public SafeFileHandle(IntPtr preexistingHandle, bool ownsHandle) : base(ownsHandle) { SetHandle(preexistingHandle); } [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: SafeFileHandle ** ** ** 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; using Microsoft.Win32; namespace Microsoft.Win32.SafeHandles { [SecurityPermission(SecurityAction.LinkDemand,UnmanagedCode=true)] public sealed class SafeFileHandle: SafeHandleZeroOrMinusOneIsInvalid { private SafeFileHandle() : base(true) { } public SafeFileHandle(IntPtr preexistingHandle, bool ownsHandle) : base(ownsHandle) { SetHandle(preexistingHandle); } [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
- DataSpaceManager.cs
- GZipStream.cs
- DBCSCodePageEncoding.cs
- AccessedThroughPropertyAttribute.cs
- IImplicitResourceProvider.cs
- MimeMultiPart.cs
- CalendarKeyboardHelper.cs
- CompressionTransform.cs
- CngKey.cs
- CustomCredentialPolicy.cs
- TypeToStringValueConverter.cs
- ToolboxItem.cs
- DoubleCollectionValueSerializer.cs
- DataBoundControlHelper.cs
- HttpHandlerActionCollection.cs
- TextRunCacheImp.cs
- ObjectMemberMapping.cs
- ClaimComparer.cs
- FormViewPageEventArgs.cs
- XmlFormatWriterGenerator.cs
- ZipIOLocalFileHeader.cs
- PersonalizationStateInfo.cs
- RequestTimeoutManager.cs
- ResourcesBuildProvider.cs
- SnapshotChangeTrackingStrategy.cs
- WinFormsUtils.cs
- KeyNameIdentifierClause.cs
- InputScopeConverter.cs
- PointConverter.cs
- Buffer.cs
- ThicknessAnimationUsingKeyFrames.cs
- StylusButton.cs
- messageonlyhwndwrapper.cs
- ContentFileHelper.cs
- Point.cs
- DoubleUtil.cs
- LineServicesCallbacks.cs
- CachedTypeface.cs
- CodeVariableDeclarationStatement.cs
- SortDescription.cs
- QuotaExceededException.cs
- PhysicalFontFamily.cs
- RetrieveVirtualItemEventArgs.cs
- RegexRunner.cs
- AmbientProperties.cs
- PropertyInfoSet.cs
- ValidatedControlConverter.cs
- ColumnMapVisitor.cs
- ReadOnlyCollection.cs
- TextBoxAutoCompleteSourceConverter.cs
- ExpressionVisitorHelpers.cs
- XsltArgumentList.cs
- SingleResultAttribute.cs
- DropDownList.cs
- SerializationSectionGroup.cs
- PageRequestManager.cs
- AliasGenerator.cs
- LockedBorderGlyph.cs
- SelectionService.cs
- SmiEventSink.cs
- StreamWriter.cs
- PackWebRequestFactory.cs
- listitem.cs
- EntityContainerRelationshipSet.cs
- DataGridViewRowsAddedEventArgs.cs
- EventWaitHandleSecurity.cs
- ColumnResizeAdorner.cs
- TemplateBindingExtensionConverter.cs
- ValuePattern.cs
- ZipIOLocalFileBlock.cs
- JsonEncodingStreamWrapper.cs
- TimelineClockCollection.cs
- EntityContainerAssociationSet.cs
- QueryOperationResponseOfT.cs
- BuilderInfo.cs
- GridView.cs
- _ListenerRequestStream.cs
- TypefaceCollection.cs
- DigestComparer.cs
- LabelLiteral.cs
- ExternalFile.cs
- ObjectDataSourceStatusEventArgs.cs
- ParseElement.cs
- LayoutUtils.cs
- Propagator.JoinPropagator.JoinPredicateVisitor.cs
- EntityClassGenerator.cs
- ISAPIApplicationHost.cs
- SafeHGlobalHandleCritical.cs
- EraserBehavior.cs
- ThicknessConverter.cs
- CroppedBitmap.cs
- RepeaterItemCollection.cs
- MasterPageParser.cs
- ChtmlTextWriter.cs
- Membership.cs
- PrintControllerWithStatusDialog.cs
- HuffModule.cs
- cryptoapiTransform.cs
- MailMessageEventArgs.cs
- SecurityMessageProperty.cs