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
- XPathNavigatorReader.cs
- Literal.cs
- Light.cs
- EdgeProfileValidation.cs
- OuterGlowBitmapEffect.cs
- ColumnMap.cs
- CommandConverter.cs
- QilName.cs
- WebWorkflowRole.cs
- DataGridBoolColumn.cs
- XPathPatternParser.cs
- UpWmlMobileTextWriter.cs
- UnsafeNativeMethods.cs
- TextEndOfLine.cs
- WindowExtensionMethods.cs
- SizeF.cs
- DummyDataSource.cs
- IdentitySection.cs
- DbgCompiler.cs
- XPathNode.cs
- DocumentOrderQuery.cs
- PropertyGrid.cs
- Mutex.cs
- MenuItemBindingCollection.cs
- RepeatBehaviorConverter.cs
- CompositeCollectionView.cs
- CqlErrorHelper.cs
- DataListCommandEventArgs.cs
- UrlPropertyAttribute.cs
- NativeObjectSecurity.cs
- AsyncResult.cs
- DocumentXPathNavigator.cs
- ParserContext.cs
- CngKeyBlobFormat.cs
- ToolStripArrowRenderEventArgs.cs
- HttpApplicationFactory.cs
- SchemaMapping.cs
- FunctionDetailsReader.cs
- NegotiateStream.cs
- ToolStripComboBox.cs
- RegexCompilationInfo.cs
- Splitter.cs
- TemplateBuilder.cs
- TextServicesCompartment.cs
- SqlServer2KCompatibilityAnnotation.cs
- XD.cs
- WindowsPen.cs
- XmlSerializerFactory.cs
- BasicExpressionVisitor.cs
- ChildDocumentBlock.cs
- PolicyManager.cs
- UiaCoreApi.cs
- sqlcontext.cs
- SimpleHandlerBuildProvider.cs
- SerializationSectionGroup.cs
- VariantWrapper.cs
- PathFigure.cs
- OdbcConnectionStringbuilder.cs
- ProcessStartInfo.cs
- UIElementIsland.cs
- pingexception.cs
- SqlExpander.cs
- DataServicePagingProviderWrapper.cs
- WindowCollection.cs
- TimelineGroup.cs
- CodeEntryPointMethod.cs
- MULTI_QI.cs
- HeaderFilter.cs
- EventSinkActivityDesigner.cs
- XmlAtomicValue.cs
- QilScopedVisitor.cs
- ServiceProviders.cs
- HMACMD5.cs
- BinaryObjectReader.cs
- SetterBase.cs
- LinqExpressionNormalizer.cs
- TypeGeneratedEventArgs.cs
- NavigationPropertySingletonExpression.cs
- EventItfInfo.cs
- Stroke2.cs
- DesignerSerializationVisibilityAttribute.cs
- HostVisual.cs
- NaturalLanguageHyphenator.cs
- UnaryOperationBinder.cs
- DataGridPagerStyle.cs
- CreationContext.cs
- InstallHelper.cs
- clipboard.cs
- XPathSingletonIterator.cs
- ChildDocumentBlock.cs
- CharEntityEncoderFallback.cs
- ExtensibleSyndicationObject.cs
- XmlSchemaAttribute.cs
- KnownIds.cs
- InkCanvasInnerCanvas.cs
- ValueHandle.cs
- DataBinding.cs
- XmlILAnnotation.cs
- SerializationEventsCache.cs
- BufferedWebEventProvider.cs