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
- TimeSpanValidator.cs
- DocumentViewerConstants.cs
- OperationResponse.cs
- SchemaElement.cs
- DeleteBookmarkScope.cs
- CommandCollectionEditor.cs
- IMembershipProvider.cs
- CodeEntryPointMethod.cs
- webbrowsersite.cs
- ObjectQueryExecutionPlan.cs
- EventlogProvider.cs
- WmfPlaceableFileHeader.cs
- SymbolEqualComparer.cs
- PictureBoxDesigner.cs
- FactoryMaker.cs
- RectAnimation.cs
- MatrixTransform3D.cs
- SolidColorBrush.cs
- ServiceManager.cs
- WindowsIdentity.cs
- RectConverter.cs
- ValidationRuleCollection.cs
- JumpPath.cs
- ToolStripItemTextRenderEventArgs.cs
- ToolStripScrollButton.cs
- FileLogRecordEnumerator.cs
- ISAPIApplicationHost.cs
- SecurityIdentifierConverter.cs
- ExeConfigurationFileMap.cs
- TransactionContextValidator.cs
- wgx_sdk_version.cs
- KnownColorTable.cs
- CustomAttributeFormatException.cs
- ScrollEventArgs.cs
- SchemaTableOptionalColumn.cs
- coordinatorfactory.cs
- IdnMapping.cs
- SafeMarshalContext.cs
- LinqToSqlWrapper.cs
- Parser.cs
- FormsAuthenticationTicket.cs
- Odbc32.cs
- TokenFactoryFactory.cs
- SymLanguageType.cs
- CDSsyncETWBCLProvider.cs
- EditingMode.cs
- ProcessInfo.cs
- ConfigXmlText.cs
- _ListenerRequestStream.cs
- PackUriHelper.cs
- COM2ExtendedBrowsingHandler.cs
- KeyGestureValueSerializer.cs
- QilInvokeEarlyBound.cs
- FloaterBaseParaClient.cs
- ProtectedUri.cs
- TaskHelper.cs
- RawStylusSystemGestureInputReport.cs
- MethodBody.cs
- FrameworkTextComposition.cs
- DrawingState.cs
- OuterGlowBitmapEffect.cs
- XmlWellformedWriter.cs
- SolidColorBrush.cs
- ConfigurationLocationCollection.cs
- EmbeddedMailObjectCollectionEditor.cs
- HyperLinkField.cs
- SourceFilter.cs
- RelationshipWrapper.cs
- FormViewDeleteEventArgs.cs
- AuthorizationRuleCollection.cs
- DataGridViewTextBoxEditingControl.cs
- XmlSerializationWriter.cs
- ChangePassword.cs
- SQLConvert.cs
- ItemList.cs
- ListArgumentProvider.cs
- GeneralTransformGroup.cs
- TypeInfo.cs
- DragCompletedEventArgs.cs
- ObjectListComponentEditor.cs
- RegexWriter.cs
- PersistNameAttribute.cs
- SmtpFailedRecipientsException.cs
- IconHelper.cs
- LayoutEngine.cs
- PropertyEntry.cs
- WebHeaderCollection.cs
- BitmapFrame.cs
- RSAPKCS1KeyExchangeFormatter.cs
- HttpServerVarsCollection.cs
- DataKeyCollection.cs
- SQLString.cs
- EmptyQuery.cs
- TreeNodeStyle.cs
- BezierSegment.cs
- CounterNameConverter.cs
- DbParameterCollectionHelper.cs
- KoreanCalendar.cs
- BrowserCapabilitiesFactory35.cs
- Baml2006ReaderContext.cs