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
- TemplatedAdorner.cs
- PerformanceCounterCategory.cs
- EventTrigger.cs
- ApplicationTrust.cs
- EdmRelationshipRoleAttribute.cs
- PathFigureCollectionValueSerializer.cs
- Material.cs
- ReadOnlyMetadataCollection.cs
- CqlIdentifiers.cs
- ZipIOCentralDirectoryFileHeader.cs
- NullableConverter.cs
- HttpValueCollection.cs
- IteratorDescriptor.cs
- Inflater.cs
- DoubleCollection.cs
- EntityDataSourceEntityTypeFilterItem.cs
- SqlConnection.cs
- VerificationAttribute.cs
- TreeViewImageKeyConverter.cs
- _DomainName.cs
- TableTextElementCollectionInternal.cs
- EditingCommands.cs
- LocatorManager.cs
- DivideByZeroException.cs
- WinFormsSecurity.cs
- AsymmetricAlgorithm.cs
- SmiMetaData.cs
- WinEventHandler.cs
- ImageCreator.cs
- MimeFormImporter.cs
- WindowsListViewItem.cs
- ClientSettingsSection.cs
- SiteMapNode.cs
- MemberDescriptor.cs
- WindowsHyperlink.cs
- hresults.cs
- SystemDiagnosticsSection.cs
- HttpConfigurationContext.cs
- _NestedMultipleAsyncResult.cs
- DoubleAnimation.cs
- PropertyEmitterBase.cs
- DiagnosticsConfiguration.cs
- GeometryGroup.cs
- ClockController.cs
- DefaultMergeHelper.cs
- DeleteCardRequest.cs
- DataObjectMethodAttribute.cs
- SystemIPInterfaceStatistics.cs
- PasswordDeriveBytes.cs
- DesignerVerb.cs
- TreeNodeStyleCollectionEditor.cs
- XmlSchemaImport.cs
- HeaderFilter.cs
- CollectionBuilder.cs
- ParenthesizePropertyNameAttribute.cs
- XmlEncoding.cs
- ApplicationActivator.cs
- RowsCopiedEventArgs.cs
- StreamWithDictionary.cs
- SecurityPermission.cs
- ILGenerator.cs
- NumberSubstitution.cs
- SafeNativeMethods.cs
- VScrollBar.cs
- mediaeventargs.cs
- ZipPackage.cs
- EntityDataSourceColumn.cs
- UInt16Converter.cs
- ClientScriptItemCollection.cs
- PageAsyncTask.cs
- ServiceX509SecurityTokenProvider.cs
- XmlSchemaComplexContentRestriction.cs
- SoapTransportImporter.cs
- OdbcCommand.cs
- MaskedTextBoxTextEditorDropDown.cs
- TypedRowHandler.cs
- TransportBindingElement.cs
- XmlMtomWriter.cs
- ToolStripItemImageRenderEventArgs.cs
- DataGridViewToolTip.cs
- CharEnumerator.cs
- ObjectListCommand.cs
- SrgsGrammar.cs
- RectangleHotSpot.cs
- QueryResponse.cs
- ListViewItem.cs
- ResourcePermissionBaseEntry.cs
- BindingSource.cs
- ShaderEffect.cs
- CodeArgumentReferenceExpression.cs
- SettingsBindableAttribute.cs
- ProtocolElement.cs
- ApplicationInterop.cs
- OdbcTransaction.cs
- DataServiceRequestException.cs
- StylusPointPropertyId.cs
- TextSegment.cs
- UiaCoreApi.cs
- _ShellExpression.cs
- ContentTextAutomationPeer.cs