Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / ndp / clr / src / BCL / Microsoft / Win32 / SafeHandles / SafeViewOfFileHandle.cs / 1 / SafeViewOfFileHandle.cs
// ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== /*============================================================ ** ** Class: SafeViewOfFileHandle ** ** ** 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; using Microsoft.Win32.SafeHandles; namespace Microsoft.Win32.SafeHandles { internal sealed class SafeViewOfFileHandle : SafeHandleZeroOrMinusOneIsInvalid { [SecurityPermission(SecurityAction.LinkDemand, UnmanagedCode=true)] internal SafeViewOfFileHandle() : base(true) {} // 0 is an Invalid Handle [SecurityPermission(SecurityAction.LinkDemand, UnmanagedCode=true)] internal SafeViewOfFileHandle(IntPtr handle, bool ownsHandle) : base (ownsHandle) { SetHandle(handle); } [ResourceExposure(ResourceScope.Machine)] [ResourceConsumption(ResourceScope.Machine)] override protected bool ReleaseHandle() { if (Win32Native.UnmapViewOfFile(handle)) { handle = IntPtr.Zero; return true; } return false; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== /*============================================================ ** ** Class: SafeViewOfFileHandle ** ** ** 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; using Microsoft.Win32.SafeHandles; namespace Microsoft.Win32.SafeHandles { internal sealed class SafeViewOfFileHandle : SafeHandleZeroOrMinusOneIsInvalid { [SecurityPermission(SecurityAction.LinkDemand, UnmanagedCode=true)] internal SafeViewOfFileHandle() : base(true) {} // 0 is an Invalid Handle [SecurityPermission(SecurityAction.LinkDemand, UnmanagedCode=true)] internal SafeViewOfFileHandle(IntPtr handle, bool ownsHandle) : base (ownsHandle) { SetHandle(handle); } [ResourceExposure(ResourceScope.Machine)] [ResourceConsumption(ResourceScope.Machine)] override protected bool ReleaseHandle() { if (Win32Native.UnmapViewOfFile(handle)) { handle = IntPtr.Zero; return true; } return false; } } } // 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
- WebPartConnectVerb.cs
- ReadOnlyHierarchicalDataSource.cs
- SiteOfOriginContainer.cs
- AffineTransform3D.cs
- TextTreeInsertUndoUnit.cs
- RuleSetDialog.Designer.cs
- SerializableAttribute.cs
- ConfigurationSection.cs
- CustomAttribute.cs
- SignatureToken.cs
- CodePageEncoding.cs
- DynamicDocumentPaginator.cs
- BindingGroup.cs
- SecureStringHasher.cs
- SHA512.cs
- UpdatePanelTrigger.cs
- ServiceModelConfigurationElementCollection.cs
- URIFormatException.cs
- Normalization.cs
- XmlCustomFormatter.cs
- SoapObjectReader.cs
- CodeDelegateInvokeExpression.cs
- SoapWriter.cs
- MessageFilterTable.cs
- DiscoveryDocumentReference.cs
- SqlTrackingWorkflowInstance.cs
- VisualState.cs
- RegexWorker.cs
- SplineKeyFrames.cs
- SettingsPropertyWrongTypeException.cs
- CodeAccessPermission.cs
- ToolStripPanelRenderEventArgs.cs
- GeneralTransformCollection.cs
- AliasedExpr.cs
- DoubleAnimationBase.cs
- EventOpcode.cs
- Pair.cs
- ListViewHitTestInfo.cs
- MetadataArtifactLoaderResource.cs
- XamlFxTrace.cs
- StateMachine.cs
- MulticastOption.cs
- SocketAddress.cs
- CharacterBufferReference.cs
- VisualStyleInformation.cs
- ModelProperty.cs
- UrlPropertyAttribute.cs
- AnnotationMap.cs
- indexingfiltermarshaler.cs
- IndentedWriter.cs
- AxHost.cs
- OleTxTransaction.cs
- ObjectItemAttributeAssemblyLoader.cs
- ResourceReferenceExpressionConverter.cs
- XmlSchemaObjectCollection.cs
- ColorConvertedBitmap.cs
- CTreeGenerator.cs
- ClientUrlResolverWrapper.cs
- Point3DCollectionConverter.cs
- HasCopySemanticsAttribute.cs
- dsa.cs
- ProtectedConfigurationProviderCollection.cs
- SimpleBitVector32.cs
- AlternateViewCollection.cs
- StylusEditingBehavior.cs
- BaseCollection.cs
- PageThemeCodeDomTreeGenerator.cs
- DelegateBodyWriter.cs
- ScrollPattern.cs
- TablePattern.cs
- TrustLevel.cs
- XmlToDatasetMap.cs
- NetMsmqBindingElement.cs
- MappableObjectManager.cs
- UnsafeMethods.cs
- ProcessHostMapPath.cs
- ExtendedPropertiesHandler.cs
- UnknownBitmapEncoder.cs
- UnsafeNativeMethods.cs
- ReaderWriterLockSlim.cs
- UIElementParagraph.cs
- TimelineGroup.cs
- TabControlEvent.cs
- AssertFilter.cs
- ColumnResizeUndoUnit.cs
- ReturnType.cs
- StorageAssociationSetMapping.cs
- ProfessionalColorTable.cs
- DataTableReaderListener.cs
- _CommandStream.cs
- ResourceKey.cs
- ThreadSafeList.cs
- BindableAttribute.cs
- XmlDataLoader.cs
- DataGridItemAttachedStorage.cs
- HMACSHA384.cs
- FastEncoderWindow.cs
- HttpDictionary.cs
- AnnotationResource.cs
- EdmSchemaAttribute.cs