Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / whidbey / QFE / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ExpressionBuilder.cs
- UnsafeNativeMethods.cs
- DiscreteKeyFrames.cs
- StylusCaptureWithinProperty.cs
- DataContractSerializerOperationFormatter.cs
- XmlMtomReader.cs
- OutputCacheProfileCollection.cs
- IISMapPath.cs
- recordstate.cs
- ToolStripItemImageRenderEventArgs.cs
- DataBoundControlParameterTarget.cs
- Parser.cs
- XmlAnyAttributeAttribute.cs
- HttpConfigurationSystem.cs
- TypeConverterHelper.cs
- DefaultParameterValueAttribute.cs
- Stacktrace.cs
- TextEffect.cs
- PostBackOptions.cs
- ModuleBuilderData.cs
- CompressEmulationStream.cs
- AdapterDictionary.cs
- BasicBrowserDialog.designer.cs
- MailAddressCollection.cs
- ToolStripArrowRenderEventArgs.cs
- ApplicationActivator.cs
- MenuItemCollection.cs
- ContextMenu.cs
- SqlParameterizer.cs
- HttpCookiesSection.cs
- Inflater.cs
- WorkflowEventArgs.cs
- PointConverter.cs
- XPathScanner.cs
- Token.cs
- HitTestWithGeometryDrawingContextWalker.cs
- TypeLoadException.cs
- KeyPressEvent.cs
- DBCommand.cs
- RectangleF.cs
- ItemsControlAutomationPeer.cs
- StateBag.cs
- SamlSecurityToken.cs
- DurableInstanceProvider.cs
- EditBehavior.cs
- HttpHandlerAction.cs
- GraphicsPathIterator.cs
- SettingsSection.cs
- XmlResolver.cs
- AnnotationComponentManager.cs
- ModelItemDictionaryImpl.cs
- Int32Rect.cs
- EventPrivateKey.cs
- ThemeDictionaryExtension.cs
- ToolStripSplitButton.cs
- ParseHttpDate.cs
- CodeValidator.cs
- Perspective.cs
- SqlExpander.cs
- LoginUtil.cs
- RenderData.cs
- XmlArrayItemAttributes.cs
- StatusBarAutomationPeer.cs
- EntityCollection.cs
- RegexCompiler.cs
- OleDbConnectionInternal.cs
- ViewManager.cs
- StringBuilder.cs
- EncoderBestFitFallback.cs
- GeneralTransform3D.cs
- GorillaCodec.cs
- FlagsAttribute.cs
- RandomNumberGenerator.cs
- MaskDesignerDialog.cs
- KnownTypesHelper.cs
- RuleRef.cs
- ArraySet.cs
- DropDownList.cs
- Matrix3DConverter.cs
- CodeLinePragma.cs
- WebConfigurationFileMap.cs
- LinqDataView.cs
- __TransparentProxy.cs
- WindowsListViewSubItem.cs
- DbParameterHelper.cs
- AggregateNode.cs
- UIntPtr.cs
- X509ChainElement.cs
- SchemaSetCompiler.cs
- WebServiceResponse.cs
- LocalValueEnumerator.cs
- BrowserDefinitionCollection.cs
- MessageContractExporter.cs
- DataKeyArray.cs
- EntityTypeBase.cs
- WizardStepBase.cs
- SortDescription.cs
- SoapFormatter.cs
- SiteMapDesignerDataSourceView.cs
- Timer.cs