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
- PagesChangedEventArgs.cs
- DataPagerCommandEventArgs.cs
- OutputCacheSettings.cs
- Adorner.cs
- DataGridViewColumnCollection.cs
- ImageMap.cs
- AuthenticatedStream.cs
- CFStream.cs
- MenuStrip.cs
- PointUtil.cs
- ResourceManagerWrapper.cs
- UInt16Storage.cs
- PipeStream.cs
- SystemMulticastIPAddressInformation.cs
- HtmlInputControl.cs
- TextBox.cs
- SelectionPattern.cs
- Missing.cs
- SoapProtocolImporter.cs
- BookmarkWorkItem.cs
- _LocalDataStore.cs
- ButtonBaseDesigner.cs
- ExceptionUtil.cs
- MissingManifestResourceException.cs
- QilScopedVisitor.cs
- ImageInfo.cs
- VSDExceptions.cs
- SqlConnectionHelper.cs
- ProcessProtocolHandler.cs
- GZipDecoder.cs
- XmlWellformedWriter.cs
- BinaryMethodMessage.cs
- PropertyDescriptors.cs
- MonitoringDescriptionAttribute.cs
- TypeSystemHelpers.cs
- MemberDomainMap.cs
- WebPartVerb.cs
- DBDataPermissionAttribute.cs
- PrintController.cs
- Panel.cs
- RemoteWebConfigurationHostStream.cs
- ItemType.cs
- ObjectSecurityT.cs
- StringUtil.cs
- CapabilitiesAssignment.cs
- PartialArray.cs
- XmlParserContext.cs
- AnnotationObservableCollection.cs
- Line.cs
- ProfessionalColorTable.cs
- DataGridViewControlCollection.cs
- EnterpriseServicesHelper.cs
- CurrencyWrapper.cs
- MenuItem.cs
- WindowsFormsSectionHandler.cs
- PropertyCondition.cs
- ObjectRef.cs
- XPathExpr.cs
- XPathDocument.cs
- StructuralComparisons.cs
- TriggerBase.cs
- TreeViewEvent.cs
- AppDomainProtocolHandler.cs
- TimeoutException.cs
- RuntimeUtils.cs
- OdbcConnectionHandle.cs
- DrawingContextWalker.cs
- _ProxyChain.cs
- MultiTrigger.cs
- WindowsRichEditRange.cs
- BinaryParser.cs
- MethodCallTranslator.cs
- TextSpanModifier.cs
- Span.cs
- GridProviderWrapper.cs
- XmlAnyAttributeAttribute.cs
- HitTestWithPointDrawingContextWalker.cs
- _DomainName.cs
- OperationDescriptionCollection.cs
- LambdaCompiler.Unary.cs
- CngKeyBlobFormat.cs
- TextBoxBase.cs
- LowerCaseStringConverter.cs
- ColorTransform.cs
- RadioButtonList.cs
- ConsumerConnectionPoint.cs
- XmlDeclaration.cs
- XamlClipboardData.cs
- FontUnit.cs
- ReceiveCompletedEventArgs.cs
- IPAddressCollection.cs
- ConfigXmlAttribute.cs
- CursorConverter.cs
- RoleServiceManager.cs
- SpellerInterop.cs
- EntityDataSourceChangedEventArgs.cs
- HeaderUtility.cs
- Compensate.cs
- UnmanagedMemoryStream.cs
- UnsafeNativeMethodsTablet.cs