Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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
- EventLogPermissionEntry.cs
- Base64Stream.cs
- OdbcCommand.cs
- PageStatePersister.cs
- ConfigurationValidatorAttribute.cs
- Light.cs
- TreeNodeCollectionEditorDialog.cs
- MultiSelectRootGridEntry.cs
- XmlBinaryReaderSession.cs
- WindowsListViewItem.cs
- DataProtection.cs
- TypeBuilder.cs
- SchemaNotation.cs
- IPAddressCollection.cs
- ReferentialConstraint.cs
- ToolStripItemRenderEventArgs.cs
- DefaultBinder.cs
- PathFigure.cs
- SiteMapNodeItemEventArgs.cs
- AssertValidation.cs
- Helper.cs
- ListViewContainer.cs
- ManipulationInertiaStartingEventArgs.cs
- PopupRoot.cs
- CodeNamespaceCollection.cs
- EntityDataSourceWrapper.cs
- DataContractSerializer.cs
- ListViewItem.cs
- TriggerCollection.cs
- HashCryptoHandle.cs
- CompilerWrapper.cs
- ObjectStateEntry.cs
- OleDbSchemaGuid.cs
- ping.cs
- CheckBoxField.cs
- SqlMultiplexer.cs
- EntityWrapper.cs
- cache.cs
- Signature.cs
- ButtonBaseAdapter.cs
- safex509handles.cs
- QilUnary.cs
- ResourceSet.cs
- SelectionChangedEventArgs.cs
- Permission.cs
- _UriSyntax.cs
- AuthenticationModuleElement.cs
- FilteredReadOnlyMetadataCollection.cs
- FileSystemInfo.cs
- ButtonBase.cs
- Utils.cs
- XmlReflectionImporter.cs
- MessageBox.cs
- UIElementPropertyUndoUnit.cs
- StickyNoteHelper.cs
- smtppermission.cs
- FolderBrowserDialogDesigner.cs
- ConfigXmlComment.cs
- FloaterParaClient.cs
- ToolStripHighContrastRenderer.cs
- XmlCharType.cs
- ReachNamespaceInfo.cs
- HtmlDocument.cs
- UserNameSecurityTokenProvider.cs
- ModelItemCollection.cs
- ListViewGroupCollectionEditor.cs
- _Rfc2616CacheValidators.cs
- WS2007FederationHttpBindingElement.cs
- EventListener.cs
- X500Name.cs
- DiscoveryVersion.cs
- RequestNavigateEventArgs.cs
- InputElement.cs
- FileSecurity.cs
- SqlCommandBuilder.cs
- EqualityComparer.cs
- MetadataPropertyvalue.cs
- Utils.cs
- ColumnResizeUndoUnit.cs
- OdbcEnvironmentHandle.cs
- RC2CryptoServiceProvider.cs
- ProtocolViolationException.cs
- SwitchLevelAttribute.cs
- RangeContentEnumerator.cs
- MouseButton.cs
- UnsafeNativeMethods.cs
- TextServicesCompartment.cs
- ProtocolViolationException.cs
- EntityParameter.cs
- XmlJsonWriter.cs
- entityreference_tresulttype.cs
- MarkupWriter.cs
- DataGridDetailsPresenter.cs
- CellPartitioner.cs
- EtwTrace.cs
- UserControlCodeDomTreeGenerator.cs
- FixedSOMTableCell.cs
- FlagsAttribute.cs
- MimeTypeAttribute.cs
- ImageButton.cs