Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / whidbey / QFE / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- _NetRes.cs
- DataSourceSerializationException.cs
- ValidatingReaderNodeData.cs
- ColorInterpolationModeValidation.cs
- Debugger.cs
- HttpCacheParams.cs
- WrapperEqualityComparer.cs
- RsaSecurityToken.cs
- X509Utils.cs
- PerfService.cs
- DependencyPropertyKind.cs
- CallTemplateAction.cs
- BuildProvider.cs
- DuplicateWaitObjectException.cs
- SendKeys.cs
- TiffBitmapEncoder.cs
- EdmSchemaAttribute.cs
- FrameworkElementFactoryMarkupObject.cs
- UniformGrid.cs
- PropertyIDSet.cs
- DisplayMemberTemplateSelector.cs
- TriggerActionCollection.cs
- FileChangeNotifier.cs
- Run.cs
- DetailsViewDeleteEventArgs.cs
- DSASignatureDeformatter.cs
- SecurityDocument.cs
- _CommandStream.cs
- FontInfo.cs
- DeclarationUpdate.cs
- Delegate.cs
- UmAlQuraCalendar.cs
- SoapExtension.cs
- OleDbPermission.cs
- ControlPaint.cs
- PaintEvent.cs
- PropertyIdentifier.cs
- RestHandlerFactory.cs
- ParameterCollectionEditor.cs
- ProfileGroupSettings.cs
- LeaseManager.cs
- CollectionViewGroupRoot.cs
- XPathAncestorQuery.cs
- ActiveXHost.cs
- ReadOnlyHierarchicalDataSource.cs
- Point3DCollection.cs
- SchemaMapping.cs
- DataGridView.cs
- TableDetailsCollection.cs
- DataGridTableCollection.cs
- EdmToObjectNamespaceMap.cs
- ResourceAttributes.cs
- StylusCollection.cs
- Oid.cs
- DataBoundLiteralControl.cs
- WindowsScrollBar.cs
- ReferentialConstraintRoleElement.cs
- Lease.cs
- XmlQueryRuntime.cs
- NullableDoubleAverageAggregationOperator.cs
- ViewBase.cs
- RtfControls.cs
- PersonalizationProvider.cs
- TraceContext.cs
- ResourceAttributes.cs
- CommaDelimitedStringAttributeCollectionConverter.cs
- ServiceDebugElement.cs
- StylusDevice.cs
- ObjectPersistData.cs
- BasicCellRelation.cs
- DataPagerFieldCollection.cs
- PieceDirectory.cs
- QilFactory.cs
- UshortList2.cs
- CommandID.cs
- JsonCollectionDataContract.cs
- webclient.cs
- VSWCFServiceContractGenerator.cs
- IList.cs
- JpegBitmapDecoder.cs
- DebugControllerThread.cs
- FilterQueryOptionExpression.cs
- VisualStyleInformation.cs
- TextProperties.cs
- XmlSchemaAttributeGroupRef.cs
- CommandValueSerializer.cs
- Border.cs
- PropertyExpression.cs
- ClientFormsAuthenticationCredentials.cs
- Package.cs
- DbBuffer.cs
- ConfigViewGenerator.cs
- ParserExtension.cs
- DataKeyCollection.cs
- HostedBindingBehavior.cs
- AssertSection.cs
- HtmlWindow.cs
- TreeView.cs
- ToolStripPanelCell.cs
- ManagedIStream.cs