Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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
- ConfigurationElementProperty.cs
- ItemsChangedEventArgs.cs
- EntityDataSourceContextDisposingEventArgs.cs
- NumberSubstitution.cs
- LocalizableResourceBuilder.cs
- DataGrid.cs
- ParseChildrenAsPropertiesAttribute.cs
- ProtocolsConfigurationEntry.cs
- SemanticKeyElement.cs
- OracleConnectionString.cs
- DragSelectionMessageFilter.cs
- TextRunCacheImp.cs
- NamespaceInfo.cs
- BevelBitmapEffect.cs
- DatagridviewDisplayedBandsData.cs
- EntityTypeEmitter.cs
- RowParagraph.cs
- ExpiredSecurityTokenException.cs
- AppDomainUnloadedException.cs
- TagPrefixCollection.cs
- AddingNewEventArgs.cs
- GenericTransactionFlowAttribute.cs
- ActivityWithResultValueSerializer.cs
- NotifyInputEventArgs.cs
- DelegatingTypeDescriptionProvider.cs
- HScrollBar.cs
- controlskin.cs
- SynchronousChannel.cs
- SessionParameter.cs
- SqlXml.cs
- ClonableStack.cs
- MetaModel.cs
- EpmSourcePathSegment.cs
- MULTI_QI.cs
- KeyedCollection.cs
- TableItemPatternIdentifiers.cs
- StateManagedCollection.cs
- Variant.cs
- UseAttributeSetsAction.cs
- TextEffect.cs
- DispatcherHookEventArgs.cs
- WeakReferenceKey.cs
- EventProviderWriter.cs
- XomlSerializationHelpers.cs
- XmlSerializerVersionAttribute.cs
- SQLMoneyStorage.cs
- PTManager.cs
- GenericUriParser.cs
- formatter.cs
- DictionaryEntry.cs
- ConfigurationValidatorBase.cs
- GeneralTransform3DCollection.cs
- BezierSegment.cs
- AccessDataSourceView.cs
- peernodestatemanager.cs
- DocumentApplicationJournalEntry.cs
- XmlReflectionImporter.cs
- ParameterCollectionEditorForm.cs
- AccessDataSourceWizardForm.cs
- MissingSatelliteAssemblyException.cs
- X509SecurityTokenProvider.cs
- XmlAnyAttributeAttribute.cs
- ControlPager.cs
- PresentationAppDomainManager.cs
- DomainConstraint.cs
- Camera.cs
- FigureParaClient.cs
- JournalNavigationScope.cs
- VirtualDirectoryMappingCollection.cs
- SoapAttributeOverrides.cs
- ParameterBinding.cs
- ConfigXmlText.cs
- SmiContextFactory.cs
- InputChannelBinder.cs
- PictureBox.cs
- FrameworkName.cs
- RepeaterItemCollection.cs
- XmlNamedNodeMap.cs
- GradientStop.cs
- TextEditorTables.cs
- CacheChildrenQuery.cs
- WindowsIdentity.cs
- TagMapInfo.cs
- PropertyGroupDescription.cs
- SecondaryIndexList.cs
- GroupJoinQueryOperator.cs
- BitmapCodecInfo.cs
- FlowDocumentPaginator.cs
- SchemaNamespaceManager.cs
- XamlReader.cs
- TraceFilter.cs
- WebPartZoneBaseDesigner.cs
- LocalValueEnumerator.cs
- MergeEnumerator.cs
- GeneralTransform.cs
- WebConfigurationFileMap.cs
- MILUtilities.cs
- RuntimeWrappedException.cs
- RequestCacheValidator.cs
- GeneralTransform2DTo3DTo2D.cs