3 // Copyright (c) Microsoft Corporation. All rights reserved.
6 /*============================================================
8 ** Class: SafeFileMappingHandle
11 ** A wrapper for file handles
14 ===========================================================*/
16 using System.Security;
17 using System.Security.Permissions;
18 using System.Runtime.InteropServices;
19 using System.Runtime.CompilerServices;
20 using System.Runtime.ConstrainedExecution;
21 using System.Runtime.Versioning;
23 namespace Microsoft.Win32.SafeHandles
25 [System.Security.SecurityCritical] // auto-generated
26 internal sealed class SafeFileMappingHandle : SafeHandleZeroOrMinusOneIsInvalid
28 [System.Security.SecurityCritical] // auto-generated_required
29 internal SafeFileMappingHandle() : base(true) {}
31 // 0 is an Invalid Handle
32 [System.Security.SecurityCritical] // auto-generated_required
33 internal SafeFileMappingHandle(IntPtr handle, bool ownsHandle) : base (ownsHandle)
38 [System.Security.SecurityCritical]
39 [ResourceExposure(ResourceScope.Machine)]
40 [ResourceConsumption(ResourceScope.Machine)]
41 override protected bool ReleaseHandle()
43 return Win32Native.CloseHandle(handle);