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
- SqlWebEventProvider.cs
- ByteConverter.cs
- ParameterModifier.cs
- InkCanvasSelection.cs
- DataGridViewColumn.cs
- XamlHostingSection.cs
- errorpatternmatcher.cs
- MarkedHighlightComponent.cs
- BlurBitmapEffect.cs
- ZipIOFileItemStream.cs
- DistributedTransactionPermission.cs
- ListView.cs
- CompositeFontInfo.cs
- AlternateViewCollection.cs
- TriState.cs
- Point3DAnimationBase.cs
- DragCompletedEventArgs.cs
- EntityKeyElement.cs
- PropertyPathConverter.cs
- XPathPatternParser.cs
- Pointer.cs
- TextAutomationPeer.cs
- DataGridViewRowCollection.cs
- Context.cs
- WeakReferenceEnumerator.cs
- MatrixAnimationBase.cs
- TdsParserStateObject.cs
- StrongNameUtility.cs
- WindowsRebar.cs
- DesignTableCollection.cs
- UInt64.cs
- SQLUtility.cs
- SByte.cs
- PropertyToken.cs
- MobileUserControl.cs
- SwitchAttribute.cs
- XmlSchemaSimpleContentRestriction.cs
- ApplicationException.cs
- MetabaseSettings.cs
- IndexingContentUnit.cs
- TraceContextEventArgs.cs
- TreeViewAutomationPeer.cs
- UnicastIPAddressInformationCollection.cs
- DBCSCodePageEncoding.cs
- DropShadowBitmapEffect.cs
- SynthesizerStateChangedEventArgs.cs
- FormsAuthenticationCredentials.cs
- TranslateTransform3D.cs
- DataServiceContext.cs
- TraceEventCache.cs
- StateManagedCollection.cs
- WizardForm.cs
- BitmapImage.cs
- GridViewCellAutomationPeer.cs
- NCryptSafeHandles.cs
- ControlUtil.cs
- FileDialog_Vista_Interop.cs
- DefaultWorkflowTransactionService.cs
- AttachmentService.cs
- MarkupProperty.cs
- PictureBox.cs
- IgnoreFlushAndCloseStream.cs
- FixedSOMElement.cs
- SoapInteropTypes.cs
- _LazyAsyncResult.cs
- TrackingStringDictionary.cs
- ISAPIWorkerRequest.cs
- GenericWebPart.cs
- unsafenativemethodstextservices.cs
- Single.cs
- ReachDocumentPageSerializerAsync.cs
- RoleManagerSection.cs
- ParallelDesigner.cs
- StreamInfo.cs
- SecurityUtils.cs
- FileCodeGroup.cs
- RSAOAEPKeyExchangeDeformatter.cs
- CodeLinePragma.cs
- TouchPoint.cs
- AlphabetConverter.cs
- DictionaryGlobals.cs
- TextEffect.cs
- XmlSchemaCompilationSettings.cs
- FixedTextContainer.cs
- BamlResourceContent.cs
- TreeNodeBindingCollection.cs
- FrameworkTemplate.cs
- GenericEnumerator.cs
- CacheVirtualItemsEvent.cs
- ValueProviderWrapper.cs
- EntityCommand.cs
- TableRowCollection.cs
- __ComObject.cs
- PipelineModuleStepContainer.cs
- DocumentsTrace.cs
- XamlSerializerUtil.cs
- ValidatorCollection.cs
- TcpWorkerProcess.cs
- OdbcHandle.cs
- JsonReader.cs