Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / 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; } } }
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- SimplePropertyEntry.cs
- AppSettingsReader.cs
- NavigationPropertyEmitter.cs
- OrderingExpression.cs
- OrderPreservingPipeliningSpoolingTask.cs
- MatrixAnimationUsingKeyFrames.cs
- HttpServerVarsCollection.cs
- Separator.cs
- AttributeCollection.cs
- TextEditorDragDrop.cs
- BehaviorDragDropEventArgs.cs
- BitmapEffectDrawingContextState.cs
- PathData.cs
- StringKeyFrameCollection.cs
- GuidelineSet.cs
- PublishLicense.cs
- Preprocessor.cs
- SmiXetterAccessMap.cs
- DBDataPermission.cs
- CursorConverter.cs
- ValidationSummary.cs
- Gdiplus.cs
- InplaceBitmapMetadataWriter.cs
- WebPartUserCapability.cs
- peersecuritysettings.cs
- Point3DIndependentAnimationStorage.cs
- InputGestureCollection.cs
- SerializationEventsCache.cs
- WebPermission.cs
- DateTimeOffsetConverter.cs
- InternalResources.cs
- ListItemViewControl.cs
- ResourcePermissionBase.cs
- DateTimeUtil.cs
- HandledEventArgs.cs
- CancelEventArgs.cs
- DbConnectionStringBuilder.cs
- DropShadowBitmapEffect.cs
- Options.cs
- TypeListConverter.cs
- DefaultValueConverter.cs
- FastEncoder.cs
- WhitespaceRuleReader.cs
- Delay.cs
- DbMetaDataCollectionNames.cs
- SqlParameterizer.cs
- EditorPartCollection.cs
- DataProtectionSecurityStateEncoder.cs
- XmlSchemaComplexContentRestriction.cs
- MasterPage.cs
- DataGridDetailsPresenterAutomationPeer.cs
- UnmanagedMemoryStream.cs
- TableLayoutRowStyleCollection.cs
- BitSet.cs
- BoundPropertyEntry.cs
- invalidudtexception.cs
- _HelperAsyncResults.cs
- ConstructorBuilder.cs
- IntegerValidator.cs
- EntityAdapter.cs
- RSAPKCS1KeyExchangeDeformatter.cs
- XmlReflectionMember.cs
- ColumnBinding.cs
- FrameDimension.cs
- RetrieveVirtualItemEventArgs.cs
- SQlBooleanStorage.cs
- MatrixValueSerializer.cs
- ProvideValueServiceProvider.cs
- DictationGrammar.cs
- EntityProviderFactory.cs
- ArraySortHelper.cs
- PropertyIDSet.cs
- SpecularMaterial.cs
- EmptyEnumerator.cs
- TextElementAutomationPeer.cs
- SimpleWebHandlerParser.cs
- SqlCrossApplyToCrossJoin.cs
- SecureStringHasher.cs
- DataObjectMethodAttribute.cs
- BindingListCollectionView.cs
- BypassElementCollection.cs
- BuildDependencySet.cs
- AdRotatorDesigner.cs
- Vars.cs
- SqlGatherProducedAliases.cs
- TextEmbeddedObject.cs
- XmlSchemaException.cs
- FormatSettings.cs
- XmlJsonWriter.cs
- PersistChildrenAttribute.cs
- ApplicationId.cs
- CharConverter.cs
- NominalTypeEliminator.cs
- XPathDocument.cs
- DbConnectionClosed.cs
- RMEnrollmentPage3.cs
- XmlMtomReader.cs
- AnimatedTypeHelpers.cs
- HttpCookie.cs
- CharEnumerator.cs