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 / 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
- DataErrorValidationRule.cs
- ConfigXmlWhitespace.cs
- DataSourceSelectArguments.cs
- IISUnsafeMethods.cs
- SqlFunctionAttribute.cs
- TextCharacters.cs
- XmlBufferReader.cs
- BaseDataListPage.cs
- SamlSerializer.cs
- WorkerRequest.cs
- PlaceHolder.cs
- ObjectDisposedException.cs
- PeerHopCountAttribute.cs
- PropertyValueUIItem.cs
- CompositeTypefaceMetrics.cs
- AnnotationService.cs
- IpcPort.cs
- XmlCharCheckingReader.cs
- StateItem.cs
- Point3DAnimation.cs
- MenuAdapter.cs
- UrlMappingsSection.cs
- MenuAdapter.cs
- EntityModelSchemaGenerator.cs
- PkcsUtils.cs
- InputLanguageManager.cs
- LayoutTableCell.cs
- SqlDataRecord.cs
- ArcSegment.cs
- RetrieveVirtualItemEventArgs.cs
- VirtualPathUtility.cs
- DefaultPropertyAttribute.cs
- EdmError.cs
- CodeTypeMember.cs
- XmlDocumentType.cs
- BoundColumn.cs
- DefaultPropertyAttribute.cs
- TranslateTransform.cs
- OdbcConnectionOpen.cs
- HMAC.cs
- DataSourceCacheDurationConverter.cs
- GradientSpreadMethodValidation.cs
- ListViewTableRow.cs
- TypeLibraryHelper.cs
- CodeCastExpression.cs
- WebPartDescription.cs
- HttpRequestTraceRecord.cs
- COM2Properties.cs
- ContentTextAutomationPeer.cs
- SqlMethodTransformer.cs
- Panel.cs
- DetailsViewRow.cs
- LicenseContext.cs
- TraceSection.cs
- InlinedAggregationOperator.cs
- BitConverter.cs
- SplitContainer.cs
- TrackingProfileCache.cs
- EventLogger.cs
- EmptyEnumerator.cs
- NodeLabelEditEvent.cs
- FieldAccessException.cs
- BaseInfoTable.cs
- StringConverter.cs
- SiteMap.cs
- SectionRecord.cs
- Queue.cs
- SmiConnection.cs
- OrderToken.cs
- Membership.cs
- Comparer.cs
- AppLevelCompilationSectionCache.cs
- ArgumentValidation.cs
- JsonByteArrayDataContract.cs
- TemplatedWizardStep.cs
- VectorConverter.cs
- Attributes.cs
- XPathDocumentBuilder.cs
- GraphicsContext.cs
- PropertyValueUIItem.cs
- KnownBoxes.cs
- Operand.cs
- RowUpdatedEventArgs.cs
- HttpServerUtilityWrapper.cs
- SelectionRangeConverter.cs
- PageSetupDialog.cs
- AudioFormatConverter.cs
- IdentityNotMappedException.cs
- Int32AnimationUsingKeyFrames.cs
- RTLAwareMessageBox.cs
- ConfigurationLoaderException.cs
- DispatcherOperation.cs
- XmlLinkedNode.cs
- CodeTypeParameterCollection.cs
- ContainerParaClient.cs
- SynchronizedRandom.cs
- DoubleAnimation.cs
- MenuScrollingVisibilityConverter.cs
- CodeRemoveEventStatement.cs
- CopyEncoder.cs