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
- DSACryptoServiceProvider.cs
- SmiTypedGetterSetter.cs
- DummyDataSource.cs
- EntityDataSourceContainerNameConverter.cs
- StorageMappingItemCollection.cs
- WebServiceMethodData.cs
- TypeBinaryExpression.cs
- XsdValidatingReader.cs
- SiteMapDataSource.cs
- CodeParameterDeclarationExpressionCollection.cs
- HttpWebRequestElement.cs
- ContextMenuStripActionList.cs
- RelatedEnd.cs
- __FastResourceComparer.cs
- TextCollapsingProperties.cs
- ParseNumbers.cs
- DataSpaceManager.cs
- OleDbException.cs
- MaterialGroup.cs
- EventLog.cs
- ViewCellSlot.cs
- TransformConverter.cs
- RegexCode.cs
- DefaultPerformanceCounters.cs
- WebEventTraceProvider.cs
- ScriptingScriptResourceHandlerSection.cs
- Event.cs
- _CookieModule.cs
- WizardSideBarListControlItemEventArgs.cs
- HostingMessageProperty.cs
- SplineKeyFrames.cs
- NetworkInformationException.cs
- EntityTypeEmitter.cs
- XmlILModule.cs
- IgnoreSection.cs
- DataRelation.cs
- ListenerAdapterBase.cs
- ListBoxItemAutomationPeer.cs
- FastPropertyAccessor.cs
- X509PeerCertificateAuthentication.cs
- DataStreamFromComStream.cs
- RootNamespaceAttribute.cs
- HttpHandlerActionCollection.cs
- Logging.cs
- CodeConditionStatement.cs
- DataRelationPropertyDescriptor.cs
- DbConnectionStringBuilder.cs
- CodePropertyReferenceExpression.cs
- BoundingRectTracker.cs
- SqlTypesSchemaImporter.cs
- SqlUserDefinedAggregateAttribute.cs
- BrowserCapabilitiesFactoryBase.cs
- HMACSHA1.cs
- FieldNameLookup.cs
- ButtonRenderer.cs
- WmiInstallComponent.cs
- TypedTableBase.cs
- CompilerGlobalScopeAttribute.cs
- PageThemeBuildProvider.cs
- DataPagerCommandEventArgs.cs
- AdapterUtil.cs
- StrokeFIndices.cs
- ScrollBar.cs
- SqlConnectionFactory.cs
- ExpressionBinding.cs
- WebPartConnectionsCancelVerb.cs
- EntityProviderFactory.cs
- RegexRunner.cs
- XdrBuilder.cs
- RectValueSerializer.cs
- Location.cs
- SiteMembershipCondition.cs
- PathSegment.cs
- StateBag.cs
- ResXResourceReader.cs
- XPathAncestorQuery.cs
- LongValidatorAttribute.cs
- HierarchicalDataSourceIDConverter.cs
- SQLRoleProvider.cs
- StringBuilder.cs
- AlphabeticalEnumConverter.cs
- SettingsPropertyCollection.cs
- HttpProfileBase.cs
- RuleElement.cs
- WindowsFormsLinkLabel.cs
- Attributes.cs
- _Connection.cs
- CodeTypeOfExpression.cs
- SimpleHandlerBuildProvider.cs
- MenuBase.cs
- DocumentSequence.cs
- UserInitiatedNavigationPermission.cs
- Rect3D.cs
- ItemsChangedEventArgs.cs
- WebPartCatalogAddVerb.cs
- ErrorWebPart.cs
- Figure.cs
- FrameworkTextComposition.cs
- CharacterShapingProperties.cs
- BooleanConverter.cs