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
- WorkflowCommandExtensionItem.cs
- DrawingImage.cs
- EventMappingSettingsCollection.cs
- ObjectDataSourceWizardForm.cs
- IdleTimeoutMonitor.cs
- CreateUserWizardAutoFormat.cs
- IdentitySection.cs
- DataFormats.cs
- XamlTypeMapper.cs
- Rotation3DAnimationBase.cs
- FieldValue.cs
- TimeSpanConverter.cs
- DataGridViewColumnCollectionDialog.cs
- ItemAutomationPeer.cs
- HeaderLabel.cs
- DataControlLinkButton.cs
- WebControl.cs
- PropertyGrid.cs
- InfoCardBaseException.cs
- ViewDesigner.cs
- IOException.cs
- LoadedOrUnloadedOperation.cs
- System.Data.OracleClient_BID.cs
- ComboBoxItem.cs
- SerializationInfoEnumerator.cs
- PublisherMembershipCondition.cs
- SearchExpression.cs
- WebPartPersonalization.cs
- TransactionTable.cs
- SapiAttributeParser.cs
- InstanceLockLostException.cs
- SecurityUniqueId.cs
- ListenerConstants.cs
- WsiProfilesElementCollection.cs
- XmlWriterDelegator.cs
- InkCanvasAutomationPeer.cs
- MimeTypePropertyAttribute.cs
- PropertyInformation.cs
- TextParaLineResult.cs
- DataExpression.cs
- SendSecurityHeaderElementContainer.cs
- WrapperEqualityComparer.cs
- ItemsPanelTemplate.cs
- GridViewRowCollection.cs
- ArrangedElementCollection.cs
- TransactionInformation.cs
- DbDeleteCommandTree.cs
- LayoutDump.cs
- SqlProfileProvider.cs
- TemplateGroupCollection.cs
- BufferedStream.cs
- WebResourceAttribute.cs
- VideoDrawing.cs
- DecimalAnimationUsingKeyFrames.cs
- DomainLiteralReader.cs
- TextInfo.cs
- CodeDefaultValueExpression.cs
- AutomationPattern.cs
- PixelShader.cs
- CanonicalXml.cs
- WindowsListViewItem.cs
- FullTrustAssemblyCollection.cs
- SevenBitStream.cs
- SoapServerMethod.cs
- CodeTypeReference.cs
- DurableRuntimeValidator.cs
- Crypto.cs
- DocumentPageViewAutomationPeer.cs
- EventProperty.cs
- PersistenceTypeAttribute.cs
- path.cs
- TableDesigner.cs
- AddInSegmentDirectoryNotFoundException.cs
- input.cs
- IsolatedStorageFile.cs
- ListView.cs
- DeflateStream.cs
- UriScheme.cs
- RSACryptoServiceProvider.cs
- AssemblyAttributes.cs
- NamespaceMapping.cs
- TableNameAttribute.cs
- XmlWrappingReader.cs
- ListViewTableCell.cs
- TextElementEnumerator.cs
- RandomNumberGenerator.cs
- EdmItemCollection.OcAssemblyCache.cs
- Quaternion.cs
- GetCertificateRequest.cs
- TextFormatter.cs
- oledbmetadatacolumnnames.cs
- GeometryModel3D.cs
- HybridObjectCache.cs
- ServerProtocol.cs
- DataGridView.cs
- ObjectView.cs
- TabPageDesigner.cs
- ControlParameter.cs
- MembershipValidatePasswordEventArgs.cs
- ColumnResizeAdorner.cs