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
- DynamicValueConverter.cs
- UInt64.cs
- OracleFactory.cs
- _NegotiateClient.cs
- DataListAutoFormat.cs
- ScaleTransform.cs
- MainMenu.cs
- SafeReversePInvokeHandle.cs
- CompilerCollection.cs
- EntityUtil.cs
- OpenFileDialog.cs
- CodeIterationStatement.cs
- RelationshipEnd.cs
- RelationshipType.cs
- RefreshResponseInfo.cs
- ItemContainerGenerator.cs
- TextTrailingCharacterEllipsis.cs
- SafeRightsManagementPubHandle.cs
- XpsTokenContext.cs
- PropertyItemInternal.cs
- FigureParagraph.cs
- TextTrailingCharacterEllipsis.cs
- TreeNodeClickEventArgs.cs
- TypeDescriptor.cs
- Utils.cs
- ComplexBindingPropertiesAttribute.cs
- DelegateSerializationHolder.cs
- NetworkInformationPermission.cs
- WsiProfilesElementCollection.cs
- CdpEqualityComparer.cs
- CursorConverter.cs
- SqlDataSourceEnumerator.cs
- DateTimeSerializationSection.cs
- RadioButton.cs
- Documentation.cs
- ProgressBarHighlightConverter.cs
- CommonXSendMessage.cs
- WebPartConnectionsCancelVerb.cs
- UriTemplateDispatchFormatter.cs
- ColorIndependentAnimationStorage.cs
- MailMessageEventArgs.cs
- IsolationInterop.cs
- HttpContextWrapper.cs
- DiscriminatorMap.cs
- PersistChildrenAttribute.cs
- DeviceOverridableAttribute.cs
- CultureMapper.cs
- CLSCompliantAttribute.cs
- KerberosSecurityTokenParameters.cs
- WorkflowApplicationUnloadedException.cs
- OutputCacheProfileCollection.cs
- IconHelper.cs
- Delegate.cs
- AccessViolationException.cs
- SubstitutionDesigner.cs
- NumberFormatInfo.cs
- IdnElement.cs
- EmptyElement.cs
- TrackBar.cs
- BasePattern.cs
- UnsupportedPolicyOptionsException.cs
- PeerChannelListener.cs
- DynamicMethod.cs
- _SingleItemRequestCache.cs
- CellTreeNodeVisitors.cs
- PeerDuplexChannelListener.cs
- CreateParams.cs
- EntityStoreSchemaFilterEntry.cs
- Simplifier.cs
- EntitySqlQueryState.cs
- CompatibleIComparer.cs
- NavigatorInput.cs
- ExternalFile.cs
- BrowserCapabilitiesFactoryBase.cs
- ChooseAction.cs
- TransactionBehavior.cs
- SqlDependency.cs
- SplashScreenNativeMethods.cs
- HostProtectionPermission.cs
- SqlBulkCopyColumnMapping.cs
- RegionInfo.cs
- WebEncodingValidatorAttribute.cs
- DbParameterCollection.cs
- SQLByte.cs
- DataGridViewTextBoxColumn.cs
- TrackingRecord.cs
- XmlLanguage.cs
- IPAddressCollection.cs
- FormView.cs
- SettingsPropertyValue.cs
- ExternalCalls.cs
- HealthMonitoringSectionHelper.cs
- HiddenField.cs
- basenumberconverter.cs
- XmlDataSource.cs
- SyndicationSerializer.cs
- XamlBuildProvider.cs
- HelpEvent.cs
- SequentialOutput.cs