Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / 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
- BrowserCapabilitiesCompiler.cs
- LineServicesRun.cs
- XmlUtilWriter.cs
- TabItemWrapperAutomationPeer.cs
- TemplatePartAttribute.cs
- GridViewColumnHeaderAutomationPeer.cs
- VerifyHashRequest.cs
- InkCollectionBehavior.cs
- ImageConverter.cs
- InputMethod.cs
- ElementsClipboardData.cs
- FixedBufferAttribute.cs
- SHA384CryptoServiceProvider.cs
- AdornerHitTestResult.cs
- UnsafeNativeMethods.cs
- TextSelectionHelper.cs
- LogicalExpr.cs
- DesignerListAdapter.cs
- FlowPosition.cs
- RevocationPoint.cs
- CapabilitiesSection.cs
- PkcsUtils.cs
- MarshalByRefObject.cs
- COM2FontConverter.cs
- DocumentDesigner.cs
- OrthographicCamera.cs
- ToolStripRenderEventArgs.cs
- SqlFunctionAttribute.cs
- AuthorizationRule.cs
- VectorCollection.cs
- LinqDataSourceContextEventArgs.cs
- JavascriptCallbackResponseProperty.cs
- DataSysAttribute.cs
- QuotaExceededException.cs
- DataServiceBehavior.cs
- BlurEffect.cs
- XmlAttributeHolder.cs
- IndicShape.cs
- RepeatEnumerable.cs
- TimerElapsedEvenArgs.cs
- DataTransferEventArgs.cs
- ToolStripArrowRenderEventArgs.cs
- IndicFontClient.cs
- BaseDataBoundControl.cs
- AttributeSetAction.cs
- MissingMemberException.cs
- GuidelineCollection.cs
- FileUpload.cs
- NamedObject.cs
- GridViewHeaderRowPresenterAutomationPeer.cs
- ProfileGroupSettings.cs
- ColorEditor.cs
- ReaderWriterLockWrapper.cs
- XmlLoader.cs
- KeyValuePairs.cs
- TextDecorationUnitValidation.cs
- XmlQueryOutput.cs
- SByteStorage.cs
- NativeMethods.cs
- DirectoryInfo.cs
- Message.cs
- ProtocolsSection.cs
- DependencyObjectPropertyDescriptor.cs
- PropertySegmentSerializer.cs
- COAUTHIDENTITY.cs
- WebPartDisplayMode.cs
- StringResourceManager.cs
- LongPath.cs
- coordinatorfactory.cs
- FileUpload.cs
- RtfNavigator.cs
- DbProviderConfigurationHandler.cs
- ClearCollection.cs
- EventSourceCreationData.cs
- TrustLevelCollection.cs
- TableCell.cs
- ClusterRegistryConfigurationProvider.cs
- LogSwitch.cs
- AppSettingsExpressionBuilder.cs
- EncoderNLS.cs
- RouteItem.cs
- DataService.cs
- GridViewEditEventArgs.cs
- SqlErrorCollection.cs
- Debugger.cs
- TranslateTransform3D.cs
- XmlSignatureProperties.cs
- Point3DKeyFrameCollection.cs
- MatchingStyle.cs
- HiddenFieldDesigner.cs
- CodeMethodInvokeExpression.cs
- OdbcTransaction.cs
- ProviderCollection.cs
- SafeArrayRankMismatchException.cs
- NavigatingCancelEventArgs.cs
- XmlSerializerNamespaces.cs
- Binding.cs
- AdornerPresentationContext.cs
- MediaScriptCommandRoutedEventArgs.cs
- ComponentManagerBroker.cs