Code:
/ DotNET / DotNET / 8.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
- LogicalTreeHelper.cs
- HwndTarget.cs
- CategoryValueConverter.cs
- EntityDataSourceUtil.cs
- Win32MouseDevice.cs
- DeflateStream.cs
- altserialization.cs
- AnchorEditor.cs
- StylusButtonCollection.cs
- ClientRoleProvider.cs
- IntSecurity.cs
- DataExpression.cs
- MSG.cs
- NameTable.cs
- DbConnectionHelper.cs
- EditCommandColumn.cs
- entitydatasourceentitysetnameconverter.cs
- FormViewPagerRow.cs
- MissingFieldException.cs
- DbDataAdapter.cs
- LinearGradientBrush.cs
- CollectionConverter.cs
- OdbcException.cs
- OrthographicCamera.cs
- WebBrowserDocumentCompletedEventHandler.cs
- XmlAttributeCollection.cs
- AssemblyAttributesGoHere.cs
- TreeNode.cs
- KeyboardDevice.cs
- TextRange.cs
- StandardCommands.cs
- HtmlInputSubmit.cs
- _AuthenticationState.cs
- SqlTransaction.cs
- SoapAttributes.cs
- ListMarkerLine.cs
- HelpEvent.cs
- RelationshipFixer.cs
- DynamicControl.cs
- InputLanguageEventArgs.cs
- FileSystemEventArgs.cs
- QuestionEventArgs.cs
- DesignerLinkAdapter.cs
- cache.cs
- DataRow.cs
- TimersDescriptionAttribute.cs
- PartitionResolver.cs
- DbCommandDefinition.cs
- TextBox.cs
- Pen.cs
- METAHEADER.cs
- Int64AnimationUsingKeyFrames.cs
- ApplicationContext.cs
- RangeValidator.cs
- StagingAreaInputItem.cs
- TableAutomationPeer.cs
- ConstNode.cs
- NoneExcludedImageIndexConverter.cs
- FormViewDeletedEventArgs.cs
- SymmetricAlgorithm.cs
- CroppedBitmap.cs
- PageAsyncTask.cs
- StringFunctions.cs
- ProcessThreadCollection.cs
- HttpHandlerAction.cs
- URIFormatException.cs
- KeyboardDevice.cs
- ListenerElementsCollection.cs
- WebSysDisplayNameAttribute.cs
- TextTreeTextBlock.cs
- TypeDescriptionProviderAttribute.cs
- DockProviderWrapper.cs
- SetIterators.cs
- StateMachine.cs
- DataBindingExpressionBuilder.cs
- ApplicationCommands.cs
- HttpRuntimeSection.cs
- WebPartDescriptionCollection.cs
- XmlDataImplementation.cs
- FormsAuthenticationEventArgs.cs
- HandledEventArgs.cs
- DrawingAttributesDefaultValueFactory.cs
- InputMethodStateTypeInfo.cs
- TextReader.cs
- XmlSchemaAll.cs
- MultiSelectRootGridEntry.cs
- FontClient.cs
- DSACryptoServiceProvider.cs
- MSAANativeProvider.cs
- RowVisual.cs
- WebEvents.cs
- WebPartEventArgs.cs
- ModelVisual3D.cs
- CanonicalXml.cs
- UrlPropertyAttribute.cs
- WorkflowInlining.cs
- MasterPage.cs
- NavigationProgressEventArgs.cs
- WebConfigurationHostFileChange.cs
- HtmlTableRowCollection.cs