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
- METAHEADER.cs
- XPathNodePointer.cs
- DbProviderFactoriesConfigurationHandler.cs
- ComboBox.cs
- ContentType.cs
- PeerSecurityHelpers.cs
- TimeSpanParse.cs
- AmbientLight.cs
- DoubleLink.cs
- DataGridViewCellCancelEventArgs.cs
- DataBindingHandlerAttribute.cs
- SQLSingle.cs
- EntityDataSourceState.cs
- Errors.cs
- CellTreeNode.cs
- SID.cs
- ParameterEditorUserControl.cs
- TypeBuilder.cs
- VisualStyleTypesAndProperties.cs
- DiscardableAttribute.cs
- PageCanvasSize.cs
- AncillaryOps.cs
- DebugManager.cs
- ISessionStateStore.cs
- Metafile.cs
- DateTimeFormat.cs
- HtmlContainerControl.cs
- ManipulationPivot.cs
- TextDecorationCollection.cs
- DataView.cs
- ObfuscateAssemblyAttribute.cs
- PersistChildrenAttribute.cs
- Adorner.cs
- StringReader.cs
- SystemColors.cs
- CommandEventArgs.cs
- OlePropertyStructs.cs
- DataRecordInternal.cs
- AutomationProperties.cs
- DynamicFilter.cs
- PositiveTimeSpanValidatorAttribute.cs
- ToolStripControlHost.cs
- DataIdProcessor.cs
- BoundColumn.cs
- IndicCharClassifier.cs
- ToolboxService.cs
- PrivilegedConfigurationManager.cs
- StringValidator.cs
- XmlSchemaSimpleTypeList.cs
- SendMailErrorEventArgs.cs
- DrawingState.cs
- RoleGroup.cs
- FileIOPermission.cs
- ModelUtilities.cs
- RuntimeConfigurationRecord.cs
- EvidenceTypeDescriptor.cs
- ItemList.cs
- WebColorConverter.cs
- Ref.cs
- TaiwanLunisolarCalendar.cs
- Storyboard.cs
- EntityDataSourceView.cs
- SmiEventSink.cs
- Assert.cs
- ListViewAutomationPeer.cs
- WebPartEventArgs.cs
- OracleParameterBinding.cs
- ConstructorArgumentAttribute.cs
- returneventsaver.cs
- ISFTagAndGuidCache.cs
- PropertyGridEditorPart.cs
- WbemException.cs
- EncryptedPackage.cs
- StaticFileHandler.cs
- infer.cs
- MarkupCompilePass1.cs
- CodeTypeParameter.cs
- PreviousTrackingServiceAttribute.cs
- PropertyPathConverter.cs
- Int64KeyFrameCollection.cs
- EventDescriptorCollection.cs
- ThaiBuddhistCalendar.cs
- Journal.cs
- NetPipeSectionData.cs
- DataGridAutomationPeer.cs
- SHA512.cs
- SafeHandles.cs
- TabRenderer.cs
- TrustManagerMoreInformation.cs
- HtmlInputCheckBox.cs
- ByteStream.cs
- EndpointAddressMessageFilterTable.cs
- PageSetupDialog.cs
- ByteAnimationUsingKeyFrames.cs
- DataGridViewCellValidatingEventArgs.cs
- SudsWriter.cs
- CollectionChangedEventManager.cs
- ListViewItemMouseHoverEvent.cs
- ViewManager.cs
- RoleProviderPrincipal.cs