Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / clr / src / BCL / Microsoft / Win32 / SafeHandles / SafeFileHandle.cs / 1305376 / 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 { [System.Security.SecurityCritical] // auto-generated_required public sealed class SafeFileHandle: SafeHandleZeroOrMinusOneIsInvalid { private SafeFileHandle() : base(true) { } public SafeFileHandle(IntPtr preexistingHandle, bool ownsHandle) : base(ownsHandle) { SetHandle(preexistingHandle); } [System.Security.SecurityCritical] [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 { [System.Security.SecurityCritical] // auto-generated_required public sealed class SafeFileHandle: SafeHandleZeroOrMinusOneIsInvalid { private SafeFileHandle() : base(true) { } public SafeFileHandle(IntPtr preexistingHandle, bool ownsHandle) : base(ownsHandle) { SetHandle(preexistingHandle); } [System.Security.SecurityCritical] [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
- IPipelineRuntime.cs
- _StreamFramer.cs
- BinaryNode.cs
- IPAddressCollection.cs
- SystemNetworkInterface.cs
- EntitySqlQueryCacheKey.cs
- DataGridLengthConverter.cs
- KoreanLunisolarCalendar.cs
- SettingsProviderCollection.cs
- Html32TextWriter.cs
- WebBrowserProgressChangedEventHandler.cs
- SafeNativeMethods.cs
- Guid.cs
- SelectionEditor.cs
- Point3DIndependentAnimationStorage.cs
- Base64Encoder.cs
- IISMapPath.cs
- RecordManager.cs
- DelegateBodyWriter.cs
- CreateUserWizardStep.cs
- HtmlTableRowCollection.cs
- DataColumnMapping.cs
- KoreanLunisolarCalendar.cs
- FixedSOMGroup.cs
- GradientBrush.cs
- ResizeGrip.cs
- Page.cs
- OdbcParameterCollection.cs
- OutputCacheProfile.cs
- HtmlInputReset.cs
- PocoPropertyAccessorStrategy.cs
- XmlWellformedWriterHelpers.cs
- HtmlPageAdapter.cs
- Helpers.cs
- ISAPIApplicationHost.cs
- AttachmentService.cs
- MemberDomainMap.cs
- DataIdProcessor.cs
- Delegate.cs
- TextBreakpoint.cs
- WindowsClaimSet.cs
- MonitoringDescriptionAttribute.cs
- ZipIOLocalFileHeader.cs
- ReflectEventDescriptor.cs
- SatelliteContractVersionAttribute.cs
- XmlCharType.cs
- GroupBoxAutomationPeer.cs
- PrintDialogException.cs
- DataServiceQueryProvider.cs
- ChildTable.cs
- RowVisual.cs
- WindowsFormsHostPropertyMap.cs
- EndpointAddressProcessor.cs
- MessageBodyDescription.cs
- COM2TypeInfoProcessor.cs
- ExpressionParser.cs
- Rotation3DAnimationBase.cs
- PackageRelationshipCollection.cs
- RolePrincipal.cs
- WebPartConnectionCollection.cs
- ProcessThread.cs
- SettingsBase.cs
- TreeViewImageIndexConverter.cs
- cache.cs
- PriorityItem.cs
- DataGridViewSelectedCellCollection.cs
- XmlSchema.cs
- PersistenceTypeAttribute.cs
- LinqExpressionNormalizer.cs
- webeventbuffer.cs
- AsyncOperationManager.cs
- AutomationTextAttribute.cs
- ModelEditingScope.cs
- UserUseLicenseDictionaryLoader.cs
- SmiContextFactory.cs
- ModelPropertyImpl.cs
- Guid.cs
- ServiceOperationParameter.cs
- CachedBitmap.cs
- CodeSubDirectory.cs
- Overlapped.cs
- ConnectionPointCookie.cs
- SHA384CryptoServiceProvider.cs
- EntityContainerAssociationSetEnd.cs
- CqlBlock.cs
- MarkupCompilePass1.cs
- StylesEditorDialog.cs
- AggregateNode.cs
- ObjectMemberMapping.cs
- Asn1IntegerConverter.cs
- ProviderException.cs
- SevenBitStream.cs
- UnknownWrapper.cs
- MethodBuilderInstantiation.cs
- ButtonChrome.cs
- StringBlob.cs
- CultureTableRecord.cs
- EpmCustomContentSerializer.cs
- KoreanLunisolarCalendar.cs
- XmlAnyAttributeAttribute.cs