diff --git a/src/Windows.Core.Tests/HResultFacts.cs b/src/Windows.Core.Tests/HResultFacts.cs
index fd58c034..c87e99f8 100644
--- a/src/Windows.Core.Tests/HResultFacts.cs
+++ b/src/Windows.Core.Tests/HResultFacts.cs
@@ -163,7 +163,7 @@ public void Severity()
[Fact]
public void Facility()
{
- Assert.Equal((HResult.FacilityCode)0x7ff0000, new HResult(0xffffffff).Facility);
+ Assert.Equal((HResult.FacilityCode)0x7ff, new HResult(0xffffffff).Facility);
// Verify that a real HRESULT produces a valid Facility enum value.
HResult hr = 0x80090001; // SECURITY_STATUS.NTE_BAD_UID
diff --git a/src/Windows.Core.Tests/NTStatusFacts.cs b/src/Windows.Core.Tests/NTStatusFacts.cs
index 11579626..05d1c207 100644
--- a/src/Windows.Core.Tests/NTStatusFacts.cs
+++ b/src/Windows.Core.Tests/NTStatusFacts.cs
@@ -1,4 +1,4 @@
-// Copyright © .NET Foundation and Contributors. All rights reserved.
+// Copyright © .NET Foundation and Contributors. All rights reserved.
// Licensed under the MIT license. See LICENSE file in the project root for full license information.
using System;
@@ -151,7 +151,7 @@ public void CustomerCode()
[Fact]
public void Facility()
{
- Assert.Equal((NTSTATUS.FacilityCode)0xfff0000, new NTSTATUS(0xffffffff).Facility);
+ Assert.Equal((NTSTATUS.FacilityCode)0xfff, new NTSTATUS(0xffffffff).Facility);
}
[Fact]
diff --git a/src/Windows.Core/HResult+FacilityCode.cs b/src/Windows.Core/HResult+FacilityCode.cs
index 76ebe621..72430721 100644
--- a/src/Windows.Core/HResult+FacilityCode.cs
+++ b/src/Windows.Core/HResult+FacilityCode.cs
@@ -1,4 +1,4 @@
-// Copyright © .NET Foundation and Contributors. All rights reserved.
+// Copyright © .NET Foundation and Contributors. All rights reserved.
// Licensed under the MIT license. See LICENSE file in the project root for full license information.
namespace PInvoke
@@ -13,134 +13,134 @@ public partial struct HResult
///
public enum FacilityCode : uint
{
- FACILITY_XPS = 82 << FacilityShift,
- FACILITY_XAML = 43 << FacilityShift,
- FACILITY_USN = 129 << FacilityShift,
- FACILITY_BLBUI = 128 << FacilityShift,
- FACILITY_SPP = 256 << FacilityShift,
- FACILITY_WSB_ONLINE = 133 << FacilityShift,
- FACILITY_DLS = 153 << FacilityShift,
- FACILITY_BLB_CLI = 121 << FacilityShift,
- FACILITY_BLB = 120 << FacilityShift,
- FACILITY_WSBAPP = 122 << FacilityShift,
- FACILITY_WPN = 62 << FacilityShift,
- FACILITY_WMAAECMA = 1996 << FacilityShift,
- FACILITY_WINRM = 51 << FacilityShift,
- FACILITY_WINPE = 61 << FacilityShift,
- FACILITY_WINDOWSUPDATE = 36 << FacilityShift,
- FACILITY_WINDOWS_STORE = 63 << FacilityShift,
- FACILITY_WINDOWS_SETUP = 48 << FacilityShift,
- FACILITY_WINDOWS_DEFENDER = 80 << FacilityShift,
- FACILITY_WINDOWS_CE = 24 << FacilityShift,
- FACILITY_WINDOWS = 8 << FacilityShift,
- FACILITY_WINCODEC_DWRITE_DWM = 2200 << FacilityShift,
- FACILITY_WIA = 33 << FacilityShift,
- FACILITY_WER = 27 << FacilityShift,
- FACILITY_WEP = 2049 << FacilityShift,
- FACILITY_WEB_SOCKET = 886 << FacilityShift,
- FACILITY_WEB = 885 << FacilityShift,
- FACILITY_USERMODE_VOLSNAP = 130 << FacilityShift,
- FACILITY_USERMODE_VOLMGR = 56 << FacilityShift,
- FACILITY_VISUALCPP = 109 << FacilityShift,
- FACILITY_USERMODE_VIRTUALIZATION = 55 << FacilityShift,
- FACILITY_USERMODE_VHD = 58 << FacilityShift,
- FACILITY_URT = 19 << FacilityShift,
- FACILITY_UMI = 22 << FacilityShift,
- FACILITY_UI = 42 << FacilityShift,
- FACILITY_TPM_SOFTWARE = 41 << FacilityShift,
- FACILITY_TPM_SERVICES = 40 << FacilityShift,
- FACILITY_TIERING = 131 << FacilityShift,
- FACILITY_SYNCENGINE = 2050 << FacilityShift,
- FACILITY_SXS = 23 << FacilityShift,
- FACILITY_STORAGE = 3 << FacilityShift,
- FACILITY_STATE_MANAGEMENT = 34 << FacilityShift,
- FACILITY_SSPI = 9 << FacilityShift,
- FACILITY_USERMODE_SPACES = 231 << FacilityShift,
- FACILITY_SOS = 160 << FacilityShift,
- FACILITY_SCARD = 16 << FacilityShift,
- FACILITY_SHELL = 39 << FacilityShift,
- FACILITY_SETUPAPI = 15 << FacilityShift,
- FACILITY_SECURITY = 9 << FacilityShift,
- FACILITY_SDIAG = 60 << FacilityShift,
- FACILITY_USERMODE_SDBUS = 2305 << FacilityShift,
- FACILITY_RPC = 1 << FacilityShift,
- FACILITY_RESTORE = 256 << FacilityShift,
- FACILITY_SCRIPT = 112 << FacilityShift,
- FACILITY_PARSE = 113 << FacilityShift,
- FACILITY_RAS = 83 << FacilityShift,
- FACILITY_POWERSHELL = 84 << FacilityShift,
- FACILITY_PLA = 48 << FacilityShift,
- FACILITY_PIDGENX = 2561 << FacilityShift,
- FACILITY_P2P_INT = 98 << FacilityShift,
- FACILITY_P2P = 99 << FacilityShift,
- FACILITY_OPC = 81 << FacilityShift,
- FACILITY_ONLINE_ID = 134 << FacilityShift,
- FACILITY_WIN32 = 7 << FacilityShift,
- FACILITY_CONTROL = 10 << FacilityShift,
- FACILITY_WEBSERVICES = 61 << FacilityShift,
- FACILITY_NULL = 0 << FacilityShift,
- FACILITY_NDIS = 52 << FacilityShift,
- FACILITY_NAP = 39 << FacilityShift,
- FACILITY_MOBILE = 1793 << FacilityShift,
- FACILITY_METADIRECTORY = 35 << FacilityShift,
- FACILITY_MSMQ = 14 << FacilityShift,
- FACILITY_MEDIASERVER = 13 << FacilityShift,
- FACILITY_MBN = 84 << FacilityShift,
- FACILITY_LINGUISTIC_SERVICES = 305 << FacilityShift,
- FACILITY_LEAP = 2184 << FacilityShift,
- FACILITY_JSCRIPT = 2306 << FacilityShift,
- FACILITY_INTERNET = 12 << FacilityShift,
- FACILITY_ITF = 4 << FacilityShift,
- FACILITY_INPUT = 64 << FacilityShift,
- FACILITY_USERMODE_HYPERVISOR = 53 << FacilityShift,
- FACILITY_ACCELERATOR = 1536 << FacilityShift,
- FACILITY_HTTP = 25 << FacilityShift,
- FACILITY_GRAPHICS = 38 << FacilityShift,
- FACILITY_FWP = 50 << FacilityShift,
- FACILITY_FVE = 49 << FacilityShift,
- FACILITY_USERMODE_FILTER_MANAGER = 31 << FacilityShift,
- FACILITY_EAS = 85 << FacilityShift,
- FACILITY_EAP = 66 << FacilityShift,
- FACILITY_DXGI_DDI = 2171 << FacilityShift,
- FACILITY_DXGI = 2170 << FacilityShift,
- FACILITY_DPLAY = 21 << FacilityShift,
- FACILITY_DMSERVER = 256 << FacilityShift,
- FACILITY_DISPATCH = 2 << FacilityShift,
- FACILITY_DIRECTORYSERVICE = 37 << FacilityShift,
- FACILITY_DIRECTMUSIC = 2168 << FacilityShift,
- FACILITY_DIRECT3D11 = 2172 << FacilityShift,
- FACILITY_DIRECT3D10 = 2169 << FacilityShift,
- FACILITY_DIRECT2D = 2201 << FacilityShift,
- FACILITY_DAF = 100 << FacilityShift,
- FACILITY_DEPLOYMENT_SERVICES_UTIL = 260 << FacilityShift,
- FACILITY_DEPLOYMENT_SERVICES_TRANSPORT_MANAGEMENT = 272 << FacilityShift,
- FACILITY_DEPLOYMENT_SERVICES_TFTP = 264 << FacilityShift,
- FACILITY_DEPLOYMENT_SERVICES_PXE = 263 << FacilityShift,
- FACILITY_DEPLOYMENT_SERVICES_MULTICAST_SERVER = 289 << FacilityShift,
- FACILITY_DEPLOYMENT_SERVICES_MULTICAST_CLIENT = 290 << FacilityShift,
- FACILITY_DEPLOYMENT_SERVICES_MANAGEMENT = 259 << FacilityShift,
- FACILITY_DEPLOYMENT_SERVICES_IMAGING = 258 << FacilityShift,
- FACILITY_DEPLOYMENT_SERVICES_DRIVER_PROVISIONING = 278 << FacilityShift,
- FACILITY_DEPLOYMENT_SERVICES_SERVER = 257 << FacilityShift,
- FACILITY_DEPLOYMENT_SERVICES_CONTENT_PROVIDER = 293 << FacilityShift,
- FACILITY_DEPLOYMENT_SERVICES_BINLSVC = 261 << FacilityShift,
- FACILITY_DEFRAG = 2304 << FacilityShift,
- FACILITY_DEBUGGERS = 176 << FacilityShift,
- FACILITY_CONFIGURATION = 33 << FacilityShift,
- FACILITY_COMPLUS = 17 << FacilityShift,
- FACILITY_USERMODE_COMMONLOG = 26 << FacilityShift,
- FACILITY_CMI = 54 << FacilityShift,
- FACILITY_CERT = 11 << FacilityShift,
- FACILITY_BLUETOOTH_ATT = 101 << FacilityShift,
- FACILITY_BCD = 57 << FacilityShift,
- FACILITY_BACKGROUNDCOPY = 32 << FacilityShift,
- FACILITY_AUDIOSTREAMING = 1094 << FacilityShift,
- FACILITY_AUDCLNT = 2185 << FacilityShift,
- FACILITY_AUDIO = 102 << FacilityShift,
- FACILITY_ACTION_QUEUE = 44 << FacilityShift,
- FACILITY_ACS = 20 << FacilityShift,
- FACILITY_AAF = 18 << FacilityShift,
- FACILITY_NT_BIT = 4096 << FacilityShift,
+ FACILITY_XPS = 82,
+ FACILITY_XAML = 43,
+ FACILITY_USN = 129,
+ FACILITY_BLBUI = 128,
+ FACILITY_SPP = 256,
+ FACILITY_WSB_ONLINE = 133,
+ FACILITY_DLS = 153,
+ FACILITY_BLB_CLI = 121,
+ FACILITY_BLB = 120,
+ FACILITY_WSBAPP = 122,
+ FACILITY_WPN = 62,
+ FACILITY_WMAAECMA = 1996,
+ FACILITY_WINRM = 51,
+ FACILITY_WINPE = 61,
+ FACILITY_WINDOWSUPDATE = 36,
+ FACILITY_WINDOWS_STORE = 63,
+ FACILITY_WINDOWS_SETUP = 48,
+ FACILITY_WINDOWS_DEFENDER = 80,
+ FACILITY_WINDOWS_CE = 24,
+ FACILITY_WINDOWS = 8,
+ FACILITY_WINCODEC_DWRITE_DWM = 2200,
+ FACILITY_WIA = 33,
+ FACILITY_WER = 27,
+ FACILITY_WEP = 2049,
+ FACILITY_WEB_SOCKET = 886,
+ FACILITY_WEB = 885,
+ FACILITY_USERMODE_VOLSNAP = 130,
+ FACILITY_USERMODE_VOLMGR = 56,
+ FACILITY_VISUALCPP = 109,
+ FACILITY_USERMODE_VIRTUALIZATION = 55,
+ FACILITY_USERMODE_VHD = 58,
+ FACILITY_URT = 19,
+ FACILITY_UMI = 22,
+ FACILITY_UI = 42,
+ FACILITY_TPM_SOFTWARE = 41,
+ FACILITY_TPM_SERVICES = 40,
+ FACILITY_TIERING = 131,
+ FACILITY_SYNCENGINE = 2050,
+ FACILITY_SXS = 23,
+ FACILITY_STORAGE = 3,
+ FACILITY_STATE_MANAGEMENT = 34,
+ FACILITY_SSPI = 9,
+ FACILITY_USERMODE_SPACES = 231,
+ FACILITY_SOS = 160,
+ FACILITY_SCARD = 16,
+ FACILITY_SHELL = 39,
+ FACILITY_SETUPAPI = 15,
+ FACILITY_SECURITY = 9,
+ FACILITY_SDIAG = 60,
+ FACILITY_USERMODE_SDBUS = 2305,
+ FACILITY_RPC = 1,
+ FACILITY_RESTORE = 256,
+ FACILITY_SCRIPT = 112,
+ FACILITY_PARSE = 113,
+ FACILITY_RAS = 83,
+ FACILITY_POWERSHELL = 84,
+ FACILITY_PLA = 48,
+ FACILITY_PIDGENX = 2561,
+ FACILITY_P2P_INT = 98,
+ FACILITY_P2P = 99,
+ FACILITY_OPC = 81,
+ FACILITY_ONLINE_ID = 134,
+ FACILITY_WIN32 = 7,
+ FACILITY_CONTROL = 10,
+ FACILITY_WEBSERVICES = 61,
+ FACILITY_NULL = 0,
+ FACILITY_NDIS = 52,
+ FACILITY_NAP = 39,
+ FACILITY_MOBILE = 1793,
+ FACILITY_METADIRECTORY = 35,
+ FACILITY_MSMQ = 14,
+ FACILITY_MEDIASERVER = 13,
+ FACILITY_MBN = 84,
+ FACILITY_LINGUISTIC_SERVICES = 305,
+ FACILITY_LEAP = 2184,
+ FACILITY_JSCRIPT = 2306,
+ FACILITY_INTERNET = 12,
+ FACILITY_ITF = 4,
+ FACILITY_INPUT = 64,
+ FACILITY_USERMODE_HYPERVISOR = 53,
+ FACILITY_ACCELERATOR = 1536,
+ FACILITY_HTTP = 25,
+ FACILITY_GRAPHICS = 38,
+ FACILITY_FWP = 50,
+ FACILITY_FVE = 49,
+ FACILITY_USERMODE_FILTER_MANAGER = 31,
+ FACILITY_EAS = 85,
+ FACILITY_EAP = 66,
+ FACILITY_DXGI_DDI = 2171,
+ FACILITY_DXGI = 2170,
+ FACILITY_DPLAY = 21,
+ FACILITY_DMSERVER = 256,
+ FACILITY_DISPATCH = 2,
+ FACILITY_DIRECTORYSERVICE = 37,
+ FACILITY_DIRECTMUSIC = 2168,
+ FACILITY_DIRECT3D11 = 2172,
+ FACILITY_DIRECT3D10 = 2169,
+ FACILITY_DIRECT2D = 2201,
+ FACILITY_DAF = 100,
+ FACILITY_DEPLOYMENT_SERVICES_UTIL = 260,
+ FACILITY_DEPLOYMENT_SERVICES_TRANSPORT_MANAGEMENT = 272,
+ FACILITY_DEPLOYMENT_SERVICES_TFTP = 264,
+ FACILITY_DEPLOYMENT_SERVICES_PXE = 263,
+ FACILITY_DEPLOYMENT_SERVICES_MULTICAST_SERVER = 289,
+ FACILITY_DEPLOYMENT_SERVICES_MULTICAST_CLIENT = 290,
+ FACILITY_DEPLOYMENT_SERVICES_MANAGEMENT = 259,
+ FACILITY_DEPLOYMENT_SERVICES_IMAGING = 258,
+ FACILITY_DEPLOYMENT_SERVICES_DRIVER_PROVISIONING = 278,
+ FACILITY_DEPLOYMENT_SERVICES_SERVER = 257,
+ FACILITY_DEPLOYMENT_SERVICES_CONTENT_PROVIDER = 293,
+ FACILITY_DEPLOYMENT_SERVICES_BINLSVC = 261,
+ FACILITY_DEFRAG = 2304,
+ FACILITY_DEBUGGERS = 176,
+ FACILITY_CONFIGURATION = 33,
+ FACILITY_COMPLUS = 17,
+ FACILITY_USERMODE_COMMONLOG = 26,
+ FACILITY_CMI = 54,
+ FACILITY_CERT = 11,
+ FACILITY_BLUETOOTH_ATT = 101,
+ FACILITY_BCD = 57,
+ FACILITY_BACKGROUNDCOPY = 32,
+ FACILITY_AUDIOSTREAMING = 1094,
+ FACILITY_AUDCLNT = 2185,
+ FACILITY_AUDIO = 102,
+ FACILITY_ACTION_QUEUE = 44,
+ FACILITY_ACS = 20,
+ FACILITY_AAF = 18,
+ FACILITY_NT_BIT = 0x10000000,
}
}
}
diff --git a/src/Windows.Core/HResult.cs b/src/Windows.Core/HResult.cs
index 4adc502c..169bf85d 100644
--- a/src/Windows.Core/HResult.cs
+++ b/src/Windows.Core/HResult.cs
@@ -138,7 +138,7 @@ public HResult(uint value)
///
/// Gets the facility code of the HRESULT.
///
- public FacilityCode Facility => (FacilityCode)(this.AsUInt32 & FacilityMask);
+ public FacilityCode Facility => (FacilityCode)((this.AsUInt32 & FacilityMask) >> FacilityShift);
///
/// Gets the severity of the HRESULT.
diff --git a/src/Windows.Core/NTStatus+FacilityCode.cs b/src/Windows.Core/NTStatus+FacilityCode.cs
index 403154ce..39f0c45b 100644
--- a/src/Windows.Core/NTStatus+FacilityCode.cs
+++ b/src/Windows.Core/NTStatus+FacilityCode.cs
@@ -1,4 +1,4 @@
-// Copyright © .NET Foundation and Contributors. All rights reserved.
+// Copyright © .NET Foundation and Contributors. All rights reserved.
// Licensed under the MIT license. See LICENSE file in the project root for full license information.
namespace PInvoke
@@ -13,51 +13,51 @@ public partial struct NTSTATUS
///
public enum FacilityCode
{
- FACILITY_VOLSNAP = 0x50 << FacilityShift,
- FACILITY_VOLMGR = 0x38 << FacilityShift,
- FACILITY_VIRTUALIZATION = 0x37 << FacilityShift,
- FACILITY_VIDEO = 0x1B << FacilityShift,
- FACILITY_USB_ERROR_CODE = 0x10 << FacilityShift,
- FACILITY_TRANSACTION = 0x19 << FacilityShift,
- FACILITY_TPM = 0x29 << FacilityShift,
- FACILITY_TERMINAL_SERVER = 0xA << FacilityShift,
- FACILITY_SXS_ERROR_CODE = 0x15 << FacilityShift,
- FACILITY_NTSSPI = 0x9 << FacilityShift,
- FACILITY_SPACES = 0xE7 << FacilityShift,
- FACILITY_SHARED_VHDX = 0x5C << FacilityShift,
- FACILITY_SECUREBOOT = 0x43 << FacilityShift,
- FACILITY_SDBUS = 0x51 << FacilityShift,
- FACILITY_RPC_STUBS = 0x3 << FacilityShift,
- FACILITY_RPC_RUNTIME = 0x2 << FacilityShift,
- FACILITY_RESUME_KEY_FILTER = 0x40 << FacilityShift,
- FACILITY_RDBSS = 0x41 << FacilityShift,
- FACILITY_NTWIN32 = 0x7 << FacilityShift,
- FACILITY_WIN32K_NTUSER = 0x3E << FacilityShift,
- FACILITY_WIN32K_NTGDI = 0x3F << FacilityShift,
- FACILITY_NDIS_ERROR_CODE = 0x23 << FacilityShift,
- FACILTIY_MUI_ERROR_CODE = 0xB << FacilityShift, // Yes! the typo in "FACILTIY" is actually in the original ntstatus.h file
- FACILITY_MONITOR = 0x1D << FacilityShift,
- FACILITY_MAXIMUM_VALUE = 0xE8 << FacilityShift,
- FACILITY_IPSEC = 0x36 << FacilityShift,
- FACILITY_IO_ERROR_CODE = 0x4 << FacilityShift,
- FACILITY_INTERIX = 0x99 << FacilityShift,
- FACILITY_HYPERVISOR = 0x35 << FacilityShift,
- FACILITY_HID_ERROR_CODE = 0x11 << FacilityShift,
- FACILITY_GRAPHICS_KERNEL = 0x1E << FacilityShift,
- FACILITY_FWP_ERROR_CODE = 0x22 << FacilityShift,
- FACILITY_FVE_ERROR_CODE = 0x21 << FacilityShift,
- FACILITY_FIREWIRE_ERROR_CODE = 0x12 << FacilityShift,
- FACILITY_FILTER_MANAGER = 0x1C << FacilityShift,
- FACILITY_DRIVER_FRAMEWORK = 0x20 << FacilityShift,
- FACILITY_DEBUGGER = 0x1 << FacilityShift,
- FACILITY_COMMONLOG = 0x1A << FacilityShift,
- FACILITY_CODCLASS_ERROR_CODE = 0x6 << FacilityShift,
- FACILITY_CLUSTER_ERROR_CODE = 0x13 << FacilityShift,
- FACILITY_NTCERT = 0x8 << FacilityShift,
- FACILITY_BTH_ATT = 0x42 << FacilityShift,
- FACILITY_BCD_ERROR_CODE = 0x39 << FacilityShift,
- FACILITY_AUDIO_KERNEL = 0x44 << FacilityShift,
- FACILITY_ACPI_ERROR_CODE = 0x14 << FacilityShift,
+ FACILITY_VOLSNAP = 0x50,
+ FACILITY_VOLMGR = 0x38,
+ FACILITY_VIRTUALIZATION = 0x37,
+ FACILITY_VIDEO = 0x1B,
+ FACILITY_USB_ERROR_CODE = 0x10,
+ FACILITY_TRANSACTION = 0x19,
+ FACILITY_TPM = 0x29,
+ FACILITY_TERMINAL_SERVER = 0xA,
+ FACILITY_SXS_ERROR_CODE = 0x15,
+ FACILITY_NTSSPI = 0x9,
+ FACILITY_SPACES = 0xE7,
+ FACILITY_SHARED_VHDX = 0x5C,
+ FACILITY_SECUREBOOT = 0x43,
+ FACILITY_SDBUS = 0x51,
+ FACILITY_RPC_STUBS = 0x3,
+ FACILITY_RPC_RUNTIME = 0x2,
+ FACILITY_RESUME_KEY_FILTER = 0x40,
+ FACILITY_RDBSS = 0x41,
+ FACILITY_NTWIN32 = 0x7,
+ FACILITY_WIN32K_NTUSER = 0x3E,
+ FACILITY_WIN32K_NTGDI = 0x3F,
+ FACILITY_NDIS_ERROR_CODE = 0x23,
+ FACILTIY_MUI_ERROR_CODE = 0xB, // Yes! the typo in "FACILTIY" is actually in the original ntstatus.h file
+ FACILITY_MONITOR = 0x1D,
+ FACILITY_MAXIMUM_VALUE = 0xE8,
+ FACILITY_IPSEC = 0x36,
+ FACILITY_IO_ERROR_CODE = 0x4,
+ FACILITY_INTERIX = 0x99,
+ FACILITY_HYPERVISOR = 0x35,
+ FACILITY_HID_ERROR_CODE = 0x11,
+ FACILITY_GRAPHICS_KERNEL = 0x1E,
+ FACILITY_FWP_ERROR_CODE = 0x22,
+ FACILITY_FVE_ERROR_CODE = 0x21,
+ FACILITY_FIREWIRE_ERROR_CODE = 0x12,
+ FACILITY_FILTER_MANAGER = 0x1C,
+ FACILITY_DRIVER_FRAMEWORK = 0x20,
+ FACILITY_DEBUGGER = 0x1,
+ FACILITY_COMMONLOG = 0x1A,
+ FACILITY_CODCLASS_ERROR_CODE = 0x6,
+ FACILITY_CLUSTER_ERROR_CODE = 0x13,
+ FACILITY_NTCERT = 0x8,
+ FACILITY_BTH_ATT = 0x42,
+ FACILITY_BCD_ERROR_CODE = 0x39,
+ FACILITY_AUDIO_KERNEL = 0x44,
+ FACILITY_ACPI_ERROR_CODE = 0x14,
}
}
}
diff --git a/src/Windows.Core/NTStatus.cs b/src/Windows.Core/NTStatus.cs
index c664203b..77799c48 100644
--- a/src/Windows.Core/NTStatus.cs
+++ b/src/Windows.Core/NTStatus.cs
@@ -140,7 +140,7 @@ public NTSTATUS(Code status)
///
/// Gets the facility code of this value.
///
- public FacilityCode Facility => (FacilityCode)(this.AsUInt32 & FacilityMask);
+ public FacilityCode Facility => (FacilityCode)((this.AsUInt32 & FacilityMask) >> FacilityShift);
///
/// Gets the facility's status code bits from the NT_STATUS.
diff --git a/src/Windows.Core/PInvokeExtensions.cs b/src/Windows.Core/PInvokeExtensions.cs
index 0702f078..428db2cc 100644
--- a/src/Windows.Core/PInvokeExtensions.cs
+++ b/src/Windows.Core/PInvokeExtensions.cs
@@ -35,7 +35,7 @@ public static HResult ToHResult(this Win32ErrorCode error)
// (HRESULT)(x) <= 0 ? (HRESULT)(x) : (HRESULT) (((x) & 0x0000FFFF) | (FACILITY_WIN32 << 16) | 0x80000000)
return error <= 0
? (HResult)(int)error
- : (HResult)(int)(((int)error & 0x0000ffff) | ((int)FACILITY_WIN32 /*<< 16*/) | 0x80000000);
+ : (HResult)(int)(((int)error & 0x0000ffff) | ((int)FACILITY_WIN32 << 16) | 0x80000000);
}
///
diff --git a/src/Windows.Core/PublicAPI.Shipped.txt b/src/Windows.Core/PublicAPI.Shipped.txt
index f04a94b1..be8e7ea7 100644
--- a/src/Windows.Core/PublicAPI.Shipped.txt
+++ b/src/Windows.Core/PublicAPI.Shipped.txt
@@ -25,134 +25,134 @@ PInvoke.HResult.CompareTo(object obj) -> int
PInvoke.HResult.Equals(PInvoke.HResult other) -> bool
PInvoke.HResult.Facility.get -> PInvoke.HResult.FacilityCode
PInvoke.HResult.FacilityCode
-PInvoke.HResult.FacilityCode.FACILITY_AAF = 1179648 -> PInvoke.HResult.FacilityCode
-PInvoke.HResult.FacilityCode.FACILITY_ACCELERATOR = 100663296 -> PInvoke.HResult.FacilityCode
-PInvoke.HResult.FacilityCode.FACILITY_ACS = 1310720 -> PInvoke.HResult.FacilityCode
-PInvoke.HResult.FacilityCode.FACILITY_ACTION_QUEUE = 2883584 -> PInvoke.HResult.FacilityCode
-PInvoke.HResult.FacilityCode.FACILITY_AUDCLNT = 143196160 -> PInvoke.HResult.FacilityCode
-PInvoke.HResult.FacilityCode.FACILITY_AUDIO = 6684672 -> PInvoke.HResult.FacilityCode
-PInvoke.HResult.FacilityCode.FACILITY_AUDIOSTREAMING = 71696384 -> PInvoke.HResult.FacilityCode
-PInvoke.HResult.FacilityCode.FACILITY_BACKGROUNDCOPY = 2097152 -> PInvoke.HResult.FacilityCode
-PInvoke.HResult.FacilityCode.FACILITY_BCD = 3735552 -> PInvoke.HResult.FacilityCode
-PInvoke.HResult.FacilityCode.FACILITY_BLB = 7864320 -> PInvoke.HResult.FacilityCode
-PInvoke.HResult.FacilityCode.FACILITY_BLBUI = 8388608 -> PInvoke.HResult.FacilityCode
-PInvoke.HResult.FacilityCode.FACILITY_BLB_CLI = 7929856 -> PInvoke.HResult.FacilityCode
-PInvoke.HResult.FacilityCode.FACILITY_BLUETOOTH_ATT = 6619136 -> PInvoke.HResult.FacilityCode
-PInvoke.HResult.FacilityCode.FACILITY_CERT = 720896 -> PInvoke.HResult.FacilityCode
-PInvoke.HResult.FacilityCode.FACILITY_CMI = 3538944 -> PInvoke.HResult.FacilityCode
-PInvoke.HResult.FacilityCode.FACILITY_COMPLUS = 1114112 -> PInvoke.HResult.FacilityCode
-PInvoke.HResult.FacilityCode.FACILITY_CONFIGURATION = 2162688 -> PInvoke.HResult.FacilityCode
-PInvoke.HResult.FacilityCode.FACILITY_CONTROL = 655360 -> PInvoke.HResult.FacilityCode
-PInvoke.HResult.FacilityCode.FACILITY_DAF = 6553600 -> PInvoke.HResult.FacilityCode
-PInvoke.HResult.FacilityCode.FACILITY_DEBUGGERS = 11534336 -> PInvoke.HResult.FacilityCode
-PInvoke.HResult.FacilityCode.FACILITY_DEFRAG = 150994944 -> PInvoke.HResult.FacilityCode
-PInvoke.HResult.FacilityCode.FACILITY_DEPLOYMENT_SERVICES_BINLSVC = 17104896 -> PInvoke.HResult.FacilityCode
-PInvoke.HResult.FacilityCode.FACILITY_DEPLOYMENT_SERVICES_CONTENT_PROVIDER = 19202048 -> PInvoke.HResult.FacilityCode
-PInvoke.HResult.FacilityCode.FACILITY_DEPLOYMENT_SERVICES_DRIVER_PROVISIONING = 18219008 -> PInvoke.HResult.FacilityCode
-PInvoke.HResult.FacilityCode.FACILITY_DEPLOYMENT_SERVICES_IMAGING = 16908288 -> PInvoke.HResult.FacilityCode
-PInvoke.HResult.FacilityCode.FACILITY_DEPLOYMENT_SERVICES_MANAGEMENT = 16973824 -> PInvoke.HResult.FacilityCode
-PInvoke.HResult.FacilityCode.FACILITY_DEPLOYMENT_SERVICES_MULTICAST_CLIENT = 19005440 -> PInvoke.HResult.FacilityCode
-PInvoke.HResult.FacilityCode.FACILITY_DEPLOYMENT_SERVICES_MULTICAST_SERVER = 18939904 -> PInvoke.HResult.FacilityCode
-PInvoke.HResult.FacilityCode.FACILITY_DEPLOYMENT_SERVICES_PXE = 17235968 -> PInvoke.HResult.FacilityCode
-PInvoke.HResult.FacilityCode.FACILITY_DEPLOYMENT_SERVICES_SERVER = 16842752 -> PInvoke.HResult.FacilityCode
-PInvoke.HResult.FacilityCode.FACILITY_DEPLOYMENT_SERVICES_TFTP = 17301504 -> PInvoke.HResult.FacilityCode
-PInvoke.HResult.FacilityCode.FACILITY_DEPLOYMENT_SERVICES_TRANSPORT_MANAGEMENT = 17825792 -> PInvoke.HResult.FacilityCode
-PInvoke.HResult.FacilityCode.FACILITY_DEPLOYMENT_SERVICES_UTIL = 17039360 -> PInvoke.HResult.FacilityCode
-PInvoke.HResult.FacilityCode.FACILITY_DIRECT2D = 144244736 -> PInvoke.HResult.FacilityCode
-PInvoke.HResult.FacilityCode.FACILITY_DIRECT3D10 = 142147584 -> PInvoke.HResult.FacilityCode
-PInvoke.HResult.FacilityCode.FACILITY_DIRECT3D11 = 142344192 -> PInvoke.HResult.FacilityCode
-PInvoke.HResult.FacilityCode.FACILITY_DIRECTMUSIC = 142082048 -> PInvoke.HResult.FacilityCode
-PInvoke.HResult.FacilityCode.FACILITY_DIRECTORYSERVICE = 2424832 -> PInvoke.HResult.FacilityCode
-PInvoke.HResult.FacilityCode.FACILITY_DISPATCH = 131072 -> PInvoke.HResult.FacilityCode
-PInvoke.HResult.FacilityCode.FACILITY_DLS = 10027008 -> PInvoke.HResult.FacilityCode
-PInvoke.HResult.FacilityCode.FACILITY_DMSERVER = 16777216 -> PInvoke.HResult.FacilityCode
-PInvoke.HResult.FacilityCode.FACILITY_DPLAY = 1376256 -> PInvoke.HResult.FacilityCode
-PInvoke.HResult.FacilityCode.FACILITY_DXGI = 142213120 -> PInvoke.HResult.FacilityCode
-PInvoke.HResult.FacilityCode.FACILITY_DXGI_DDI = 142278656 -> PInvoke.HResult.FacilityCode
-PInvoke.HResult.FacilityCode.FACILITY_EAP = 4325376 -> PInvoke.HResult.FacilityCode
-PInvoke.HResult.FacilityCode.FACILITY_EAS = 5570560 -> PInvoke.HResult.FacilityCode
-PInvoke.HResult.FacilityCode.FACILITY_FVE = 3211264 -> PInvoke.HResult.FacilityCode
-PInvoke.HResult.FacilityCode.FACILITY_FWP = 3276800 -> PInvoke.HResult.FacilityCode
-PInvoke.HResult.FacilityCode.FACILITY_GRAPHICS = 2490368 -> PInvoke.HResult.FacilityCode
-PInvoke.HResult.FacilityCode.FACILITY_HTTP = 1638400 -> PInvoke.HResult.FacilityCode
-PInvoke.HResult.FacilityCode.FACILITY_INPUT = 4194304 -> PInvoke.HResult.FacilityCode
-PInvoke.HResult.FacilityCode.FACILITY_INTERNET = 786432 -> PInvoke.HResult.FacilityCode
-PInvoke.HResult.FacilityCode.FACILITY_ITF = 262144 -> PInvoke.HResult.FacilityCode
-PInvoke.HResult.FacilityCode.FACILITY_JSCRIPT = 151126016 -> PInvoke.HResult.FacilityCode
-PInvoke.HResult.FacilityCode.FACILITY_LEAP = 143130624 -> PInvoke.HResult.FacilityCode
-PInvoke.HResult.FacilityCode.FACILITY_LINGUISTIC_SERVICES = 19988480 -> PInvoke.HResult.FacilityCode
-PInvoke.HResult.FacilityCode.FACILITY_MBN = 5505024 -> PInvoke.HResult.FacilityCode
-PInvoke.HResult.FacilityCode.FACILITY_MEDIASERVER = 851968 -> PInvoke.HResult.FacilityCode
-PInvoke.HResult.FacilityCode.FACILITY_METADIRECTORY = 2293760 -> PInvoke.HResult.FacilityCode
-PInvoke.HResult.FacilityCode.FACILITY_MOBILE = 117506048 -> PInvoke.HResult.FacilityCode
-PInvoke.HResult.FacilityCode.FACILITY_MSMQ = 917504 -> PInvoke.HResult.FacilityCode
-PInvoke.HResult.FacilityCode.FACILITY_NAP = 2555904 -> PInvoke.HResult.FacilityCode
-PInvoke.HResult.FacilityCode.FACILITY_NDIS = 3407872 -> PInvoke.HResult.FacilityCode
+PInvoke.HResult.FacilityCode.FACILITY_AAF = 18 -> PInvoke.HResult.FacilityCode
+PInvoke.HResult.FacilityCode.FACILITY_ACCELERATOR = 1536 -> PInvoke.HResult.FacilityCode
+PInvoke.HResult.FacilityCode.FACILITY_ACS = 20 -> PInvoke.HResult.FacilityCode
+PInvoke.HResult.FacilityCode.FACILITY_ACTION_QUEUE = 44 -> PInvoke.HResult.FacilityCode
+PInvoke.HResult.FacilityCode.FACILITY_AUDCLNT = 2185 -> PInvoke.HResult.FacilityCode
+PInvoke.HResult.FacilityCode.FACILITY_AUDIO = 102 -> PInvoke.HResult.FacilityCode
+PInvoke.HResult.FacilityCode.FACILITY_AUDIOSTREAMING = 1094 -> PInvoke.HResult.FacilityCode
+PInvoke.HResult.FacilityCode.FACILITY_BACKGROUNDCOPY = 32 -> PInvoke.HResult.FacilityCode
+PInvoke.HResult.FacilityCode.FACILITY_BCD = 57 -> PInvoke.HResult.FacilityCode
+PInvoke.HResult.FacilityCode.FACILITY_BLB = 120 -> PInvoke.HResult.FacilityCode
+PInvoke.HResult.FacilityCode.FACILITY_BLBUI = 128 -> PInvoke.HResult.FacilityCode
+PInvoke.HResult.FacilityCode.FACILITY_BLB_CLI = 121 -> PInvoke.HResult.FacilityCode
+PInvoke.HResult.FacilityCode.FACILITY_BLUETOOTH_ATT = 101 -> PInvoke.HResult.FacilityCode
+PInvoke.HResult.FacilityCode.FACILITY_CERT = 11 -> PInvoke.HResult.FacilityCode
+PInvoke.HResult.FacilityCode.FACILITY_CMI = 54 -> PInvoke.HResult.FacilityCode
+PInvoke.HResult.FacilityCode.FACILITY_COMPLUS = 17 -> PInvoke.HResult.FacilityCode
+PInvoke.HResult.FacilityCode.FACILITY_CONFIGURATION = 33 -> PInvoke.HResult.FacilityCode
+PInvoke.HResult.FacilityCode.FACILITY_CONTROL = 10 -> PInvoke.HResult.FacilityCode
+PInvoke.HResult.FacilityCode.FACILITY_DAF = 100 -> PInvoke.HResult.FacilityCode
+PInvoke.HResult.FacilityCode.FACILITY_DEBUGGERS = 176 -> PInvoke.HResult.FacilityCode
+PInvoke.HResult.FacilityCode.FACILITY_DEFRAG = 2304 -> PInvoke.HResult.FacilityCode
+PInvoke.HResult.FacilityCode.FACILITY_DEPLOYMENT_SERVICES_BINLSVC = 261 -> PInvoke.HResult.FacilityCode
+PInvoke.HResult.FacilityCode.FACILITY_DEPLOYMENT_SERVICES_CONTENT_PROVIDER = 293 -> PInvoke.HResult.FacilityCode
+PInvoke.HResult.FacilityCode.FACILITY_DEPLOYMENT_SERVICES_DRIVER_PROVISIONING = 278 -> PInvoke.HResult.FacilityCode
+PInvoke.HResult.FacilityCode.FACILITY_DEPLOYMENT_SERVICES_IMAGING = 258 -> PInvoke.HResult.FacilityCode
+PInvoke.HResult.FacilityCode.FACILITY_DEPLOYMENT_SERVICES_MANAGEMENT = 259 -> PInvoke.HResult.FacilityCode
+PInvoke.HResult.FacilityCode.FACILITY_DEPLOYMENT_SERVICES_MULTICAST_CLIENT = 290 -> PInvoke.HResult.FacilityCode
+PInvoke.HResult.FacilityCode.FACILITY_DEPLOYMENT_SERVICES_MULTICAST_SERVER = 289 -> PInvoke.HResult.FacilityCode
+PInvoke.HResult.FacilityCode.FACILITY_DEPLOYMENT_SERVICES_PXE = 263 -> PInvoke.HResult.FacilityCode
+PInvoke.HResult.FacilityCode.FACILITY_DEPLOYMENT_SERVICES_SERVER = 257 -> PInvoke.HResult.FacilityCode
+PInvoke.HResult.FacilityCode.FACILITY_DEPLOYMENT_SERVICES_TFTP = 264 -> PInvoke.HResult.FacilityCode
+PInvoke.HResult.FacilityCode.FACILITY_DEPLOYMENT_SERVICES_TRANSPORT_MANAGEMENT = 272 -> PInvoke.HResult.FacilityCode
+PInvoke.HResult.FacilityCode.FACILITY_DEPLOYMENT_SERVICES_UTIL = 260 -> PInvoke.HResult.FacilityCode
+PInvoke.HResult.FacilityCode.FACILITY_DIRECT2D = 2201 -> PInvoke.HResult.FacilityCode
+PInvoke.HResult.FacilityCode.FACILITY_DIRECT3D10 = 2169 -> PInvoke.HResult.FacilityCode
+PInvoke.HResult.FacilityCode.FACILITY_DIRECT3D11 = 2172 -> PInvoke.HResult.FacilityCode
+PInvoke.HResult.FacilityCode.FACILITY_DIRECTMUSIC = 2168 -> PInvoke.HResult.FacilityCode
+PInvoke.HResult.FacilityCode.FACILITY_DIRECTORYSERVICE = 37 -> PInvoke.HResult.FacilityCode
+PInvoke.HResult.FacilityCode.FACILITY_DISPATCH = 2 -> PInvoke.HResult.FacilityCode
+PInvoke.HResult.FacilityCode.FACILITY_DLS = 153 -> PInvoke.HResult.FacilityCode
+PInvoke.HResult.FacilityCode.FACILITY_DMSERVER = 256 -> PInvoke.HResult.FacilityCode
+PInvoke.HResult.FacilityCode.FACILITY_DPLAY = 21 -> PInvoke.HResult.FacilityCode
+PInvoke.HResult.FacilityCode.FACILITY_DXGI = 2170 -> PInvoke.HResult.FacilityCode
+PInvoke.HResult.FacilityCode.FACILITY_DXGI_DDI = 2171 -> PInvoke.HResult.FacilityCode
+PInvoke.HResult.FacilityCode.FACILITY_EAP = 66 -> PInvoke.HResult.FacilityCode
+PInvoke.HResult.FacilityCode.FACILITY_EAS = 85 -> PInvoke.HResult.FacilityCode
+PInvoke.HResult.FacilityCode.FACILITY_FVE = 49 -> PInvoke.HResult.FacilityCode
+PInvoke.HResult.FacilityCode.FACILITY_FWP = 50 -> PInvoke.HResult.FacilityCode
+PInvoke.HResult.FacilityCode.FACILITY_GRAPHICS = 38 -> PInvoke.HResult.FacilityCode
+PInvoke.HResult.FacilityCode.FACILITY_HTTP = 25 -> PInvoke.HResult.FacilityCode
+PInvoke.HResult.FacilityCode.FACILITY_INPUT = 64 -> PInvoke.HResult.FacilityCode
+PInvoke.HResult.FacilityCode.FACILITY_INTERNET = 12 -> PInvoke.HResult.FacilityCode
+PInvoke.HResult.FacilityCode.FACILITY_ITF = 4 -> PInvoke.HResult.FacilityCode
+PInvoke.HResult.FacilityCode.FACILITY_JSCRIPT = 2306 -> PInvoke.HResult.FacilityCode
+PInvoke.HResult.FacilityCode.FACILITY_LEAP = 2184 -> PInvoke.HResult.FacilityCode
+PInvoke.HResult.FacilityCode.FACILITY_LINGUISTIC_SERVICES = 305 -> PInvoke.HResult.FacilityCode
+PInvoke.HResult.FacilityCode.FACILITY_MBN = 84 -> PInvoke.HResult.FacilityCode
+PInvoke.HResult.FacilityCode.FACILITY_MEDIASERVER = 13 -> PInvoke.HResult.FacilityCode
+PInvoke.HResult.FacilityCode.FACILITY_METADIRECTORY = 35 -> PInvoke.HResult.FacilityCode
+PInvoke.HResult.FacilityCode.FACILITY_MOBILE = 1793 -> PInvoke.HResult.FacilityCode
+PInvoke.HResult.FacilityCode.FACILITY_MSMQ = 14 -> PInvoke.HResult.FacilityCode
+PInvoke.HResult.FacilityCode.FACILITY_NAP = 39 -> PInvoke.HResult.FacilityCode
+PInvoke.HResult.FacilityCode.FACILITY_NDIS = 52 -> PInvoke.HResult.FacilityCode
PInvoke.HResult.FacilityCode.FACILITY_NT_BIT = 268435456 -> PInvoke.HResult.FacilityCode
PInvoke.HResult.FacilityCode.FACILITY_NULL = 0 -> PInvoke.HResult.FacilityCode
-PInvoke.HResult.FacilityCode.FACILITY_ONLINE_ID = 8781824 -> PInvoke.HResult.FacilityCode
-PInvoke.HResult.FacilityCode.FACILITY_OPC = 5308416 -> PInvoke.HResult.FacilityCode
-PInvoke.HResult.FacilityCode.FACILITY_P2P = 6488064 -> PInvoke.HResult.FacilityCode
-PInvoke.HResult.FacilityCode.FACILITY_P2P_INT = 6422528 -> PInvoke.HResult.FacilityCode
-PInvoke.HResult.FacilityCode.FACILITY_PARSE = 7405568 -> PInvoke.HResult.FacilityCode
-PInvoke.HResult.FacilityCode.FACILITY_PIDGENX = 167837696 -> PInvoke.HResult.FacilityCode
-PInvoke.HResult.FacilityCode.FACILITY_PLA = 3145728 -> PInvoke.HResult.FacilityCode
-PInvoke.HResult.FacilityCode.FACILITY_POWERSHELL = 5505024 -> PInvoke.HResult.FacilityCode
-PInvoke.HResult.FacilityCode.FACILITY_RAS = 5439488 -> PInvoke.HResult.FacilityCode
-PInvoke.HResult.FacilityCode.FACILITY_RESTORE = 16777216 -> PInvoke.HResult.FacilityCode
-PInvoke.HResult.FacilityCode.FACILITY_RPC = 65536 -> PInvoke.HResult.FacilityCode
-PInvoke.HResult.FacilityCode.FACILITY_SCARD = 1048576 -> PInvoke.HResult.FacilityCode
-PInvoke.HResult.FacilityCode.FACILITY_SCRIPT = 7340032 -> PInvoke.HResult.FacilityCode
-PInvoke.HResult.FacilityCode.FACILITY_SDIAG = 3932160 -> PInvoke.HResult.FacilityCode
-PInvoke.HResult.FacilityCode.FACILITY_SECURITY = 589824 -> PInvoke.HResult.FacilityCode
-PInvoke.HResult.FacilityCode.FACILITY_SETUPAPI = 983040 -> PInvoke.HResult.FacilityCode
-PInvoke.HResult.FacilityCode.FACILITY_SHELL = 2555904 -> PInvoke.HResult.FacilityCode
-PInvoke.HResult.FacilityCode.FACILITY_SOS = 10485760 -> PInvoke.HResult.FacilityCode
-PInvoke.HResult.FacilityCode.FACILITY_SPP = 16777216 -> PInvoke.HResult.FacilityCode
-PInvoke.HResult.FacilityCode.FACILITY_SSPI = 589824 -> PInvoke.HResult.FacilityCode
-PInvoke.HResult.FacilityCode.FACILITY_STATE_MANAGEMENT = 2228224 -> PInvoke.HResult.FacilityCode
-PInvoke.HResult.FacilityCode.FACILITY_STORAGE = 196608 -> PInvoke.HResult.FacilityCode
-PInvoke.HResult.FacilityCode.FACILITY_SXS = 1507328 -> PInvoke.HResult.FacilityCode
-PInvoke.HResult.FacilityCode.FACILITY_SYNCENGINE = 134348800 -> PInvoke.HResult.FacilityCode
-PInvoke.HResult.FacilityCode.FACILITY_TIERING = 8585216 -> PInvoke.HResult.FacilityCode
-PInvoke.HResult.FacilityCode.FACILITY_TPM_SERVICES = 2621440 -> PInvoke.HResult.FacilityCode
-PInvoke.HResult.FacilityCode.FACILITY_TPM_SOFTWARE = 2686976 -> PInvoke.HResult.FacilityCode
-PInvoke.HResult.FacilityCode.FACILITY_UI = 2752512 -> PInvoke.HResult.FacilityCode
-PInvoke.HResult.FacilityCode.FACILITY_UMI = 1441792 -> PInvoke.HResult.FacilityCode
-PInvoke.HResult.FacilityCode.FACILITY_URT = 1245184 -> PInvoke.HResult.FacilityCode
-PInvoke.HResult.FacilityCode.FACILITY_USERMODE_COMMONLOG = 1703936 -> PInvoke.HResult.FacilityCode
-PInvoke.HResult.FacilityCode.FACILITY_USERMODE_FILTER_MANAGER = 2031616 -> PInvoke.HResult.FacilityCode
-PInvoke.HResult.FacilityCode.FACILITY_USERMODE_HYPERVISOR = 3473408 -> PInvoke.HResult.FacilityCode
-PInvoke.HResult.FacilityCode.FACILITY_USERMODE_SDBUS = 151060480 -> PInvoke.HResult.FacilityCode
-PInvoke.HResult.FacilityCode.FACILITY_USERMODE_SPACES = 15138816 -> PInvoke.HResult.FacilityCode
-PInvoke.HResult.FacilityCode.FACILITY_USERMODE_VHD = 3801088 -> PInvoke.HResult.FacilityCode
-PInvoke.HResult.FacilityCode.FACILITY_USERMODE_VIRTUALIZATION = 3604480 -> PInvoke.HResult.FacilityCode
-PInvoke.HResult.FacilityCode.FACILITY_USERMODE_VOLMGR = 3670016 -> PInvoke.HResult.FacilityCode
-PInvoke.HResult.FacilityCode.FACILITY_USERMODE_VOLSNAP = 8519680 -> PInvoke.HResult.FacilityCode
-PInvoke.HResult.FacilityCode.FACILITY_USN = 8454144 -> PInvoke.HResult.FacilityCode
-PInvoke.HResult.FacilityCode.FACILITY_VISUALCPP = 7143424 -> PInvoke.HResult.FacilityCode
-PInvoke.HResult.FacilityCode.FACILITY_WEB = 57999360 -> PInvoke.HResult.FacilityCode
-PInvoke.HResult.FacilityCode.FACILITY_WEBSERVICES = 3997696 -> PInvoke.HResult.FacilityCode
-PInvoke.HResult.FacilityCode.FACILITY_WEB_SOCKET = 58064896 -> PInvoke.HResult.FacilityCode
-PInvoke.HResult.FacilityCode.FACILITY_WEP = 134283264 -> PInvoke.HResult.FacilityCode
-PInvoke.HResult.FacilityCode.FACILITY_WER = 1769472 -> PInvoke.HResult.FacilityCode
-PInvoke.HResult.FacilityCode.FACILITY_WIA = 2162688 -> PInvoke.HResult.FacilityCode
-PInvoke.HResult.FacilityCode.FACILITY_WIN32 = 458752 -> PInvoke.HResult.FacilityCode
-PInvoke.HResult.FacilityCode.FACILITY_WINCODEC_DWRITE_DWM = 144179200 -> PInvoke.HResult.FacilityCode
-PInvoke.HResult.FacilityCode.FACILITY_WINDOWS = 524288 -> PInvoke.HResult.FacilityCode
-PInvoke.HResult.FacilityCode.FACILITY_WINDOWSUPDATE = 2359296 -> PInvoke.HResult.FacilityCode
-PInvoke.HResult.FacilityCode.FACILITY_WINDOWS_CE = 1572864 -> PInvoke.HResult.FacilityCode
-PInvoke.HResult.FacilityCode.FACILITY_WINDOWS_DEFENDER = 5242880 -> PInvoke.HResult.FacilityCode
-PInvoke.HResult.FacilityCode.FACILITY_WINDOWS_SETUP = 3145728 -> PInvoke.HResult.FacilityCode
-PInvoke.HResult.FacilityCode.FACILITY_WINDOWS_STORE = 4128768 -> PInvoke.HResult.FacilityCode
-PInvoke.HResult.FacilityCode.FACILITY_WINPE = 3997696 -> PInvoke.HResult.FacilityCode
-PInvoke.HResult.FacilityCode.FACILITY_WINRM = 3342336 -> PInvoke.HResult.FacilityCode
-PInvoke.HResult.FacilityCode.FACILITY_WMAAECMA = 130809856 -> PInvoke.HResult.FacilityCode
-PInvoke.HResult.FacilityCode.FACILITY_WPN = 4063232 -> PInvoke.HResult.FacilityCode
-PInvoke.HResult.FacilityCode.FACILITY_WSBAPP = 7995392 -> PInvoke.HResult.FacilityCode
-PInvoke.HResult.FacilityCode.FACILITY_WSB_ONLINE = 8716288 -> PInvoke.HResult.FacilityCode
-PInvoke.HResult.FacilityCode.FACILITY_XAML = 2818048 -> PInvoke.HResult.FacilityCode
-PInvoke.HResult.FacilityCode.FACILITY_XPS = 5373952 -> PInvoke.HResult.FacilityCode
+PInvoke.HResult.FacilityCode.FACILITY_ONLINE_ID = 134 -> PInvoke.HResult.FacilityCode
+PInvoke.HResult.FacilityCode.FACILITY_OPC = 81 -> PInvoke.HResult.FacilityCode
+PInvoke.HResult.FacilityCode.FACILITY_P2P = 99 -> PInvoke.HResult.FacilityCode
+PInvoke.HResult.FacilityCode.FACILITY_P2P_INT = 98 -> PInvoke.HResult.FacilityCode
+PInvoke.HResult.FacilityCode.FACILITY_PARSE = 113 -> PInvoke.HResult.FacilityCode
+PInvoke.HResult.FacilityCode.FACILITY_PIDGENX = 2561 -> PInvoke.HResult.FacilityCode
+PInvoke.HResult.FacilityCode.FACILITY_PLA = 48 -> PInvoke.HResult.FacilityCode
+PInvoke.HResult.FacilityCode.FACILITY_POWERSHELL = 84 -> PInvoke.HResult.FacilityCode
+PInvoke.HResult.FacilityCode.FACILITY_RAS = 83 -> PInvoke.HResult.FacilityCode
+PInvoke.HResult.FacilityCode.FACILITY_RESTORE = 256 -> PInvoke.HResult.FacilityCode
+PInvoke.HResult.FacilityCode.FACILITY_RPC = 1 -> PInvoke.HResult.FacilityCode
+PInvoke.HResult.FacilityCode.FACILITY_SCARD = 16 -> PInvoke.HResult.FacilityCode
+PInvoke.HResult.FacilityCode.FACILITY_SCRIPT = 112 -> PInvoke.HResult.FacilityCode
+PInvoke.HResult.FacilityCode.FACILITY_SDIAG = 60 -> PInvoke.HResult.FacilityCode
+PInvoke.HResult.FacilityCode.FACILITY_SECURITY = 9 -> PInvoke.HResult.FacilityCode
+PInvoke.HResult.FacilityCode.FACILITY_SETUPAPI = 15 -> PInvoke.HResult.FacilityCode
+PInvoke.HResult.FacilityCode.FACILITY_SHELL = 39 -> PInvoke.HResult.FacilityCode
+PInvoke.HResult.FacilityCode.FACILITY_SOS = 160 -> PInvoke.HResult.FacilityCode
+PInvoke.HResult.FacilityCode.FACILITY_SPP = 256 -> PInvoke.HResult.FacilityCode
+PInvoke.HResult.FacilityCode.FACILITY_SSPI = 9 -> PInvoke.HResult.FacilityCode
+PInvoke.HResult.FacilityCode.FACILITY_STATE_MANAGEMENT = 34 -> PInvoke.HResult.FacilityCode
+PInvoke.HResult.FacilityCode.FACILITY_STORAGE = 3 -> PInvoke.HResult.FacilityCode
+PInvoke.HResult.FacilityCode.FACILITY_SXS = 23 -> PInvoke.HResult.FacilityCode
+PInvoke.HResult.FacilityCode.FACILITY_SYNCENGINE = 2050 -> PInvoke.HResult.FacilityCode
+PInvoke.HResult.FacilityCode.FACILITY_TIERING = 131 -> PInvoke.HResult.FacilityCode
+PInvoke.HResult.FacilityCode.FACILITY_TPM_SERVICES = 40 -> PInvoke.HResult.FacilityCode
+PInvoke.HResult.FacilityCode.FACILITY_TPM_SOFTWARE = 41 -> PInvoke.HResult.FacilityCode
+PInvoke.HResult.FacilityCode.FACILITY_UI = 42 -> PInvoke.HResult.FacilityCode
+PInvoke.HResult.FacilityCode.FACILITY_UMI = 22 -> PInvoke.HResult.FacilityCode
+PInvoke.HResult.FacilityCode.FACILITY_URT = 19 -> PInvoke.HResult.FacilityCode
+PInvoke.HResult.FacilityCode.FACILITY_USERMODE_COMMONLOG = 26 -> PInvoke.HResult.FacilityCode
+PInvoke.HResult.FacilityCode.FACILITY_USERMODE_FILTER_MANAGER = 31 -> PInvoke.HResult.FacilityCode
+PInvoke.HResult.FacilityCode.FACILITY_USERMODE_HYPERVISOR = 53 -> PInvoke.HResult.FacilityCode
+PInvoke.HResult.FacilityCode.FACILITY_USERMODE_SDBUS = 2305 -> PInvoke.HResult.FacilityCode
+PInvoke.HResult.FacilityCode.FACILITY_USERMODE_SPACES = 231 -> PInvoke.HResult.FacilityCode
+PInvoke.HResult.FacilityCode.FACILITY_USERMODE_VHD = 58 -> PInvoke.HResult.FacilityCode
+PInvoke.HResult.FacilityCode.FACILITY_USERMODE_VIRTUALIZATION = 55 -> PInvoke.HResult.FacilityCode
+PInvoke.HResult.FacilityCode.FACILITY_USERMODE_VOLMGR = 56 -> PInvoke.HResult.FacilityCode
+PInvoke.HResult.FacilityCode.FACILITY_USERMODE_VOLSNAP = 130 -> PInvoke.HResult.FacilityCode
+PInvoke.HResult.FacilityCode.FACILITY_USN = 129 -> PInvoke.HResult.FacilityCode
+PInvoke.HResult.FacilityCode.FACILITY_VISUALCPP = 109 -> PInvoke.HResult.FacilityCode
+PInvoke.HResult.FacilityCode.FACILITY_WEB = 885 -> PInvoke.HResult.FacilityCode
+PInvoke.HResult.FacilityCode.FACILITY_WEBSERVICES = 61 -> PInvoke.HResult.FacilityCode
+PInvoke.HResult.FacilityCode.FACILITY_WEB_SOCKET = 886 -> PInvoke.HResult.FacilityCode
+PInvoke.HResult.FacilityCode.FACILITY_WEP = 2049 -> PInvoke.HResult.FacilityCode
+PInvoke.HResult.FacilityCode.FACILITY_WER = 27 -> PInvoke.HResult.FacilityCode
+PInvoke.HResult.FacilityCode.FACILITY_WIA = 33 -> PInvoke.HResult.FacilityCode
+PInvoke.HResult.FacilityCode.FACILITY_WIN32 = 7 -> PInvoke.HResult.FacilityCode
+PInvoke.HResult.FacilityCode.FACILITY_WINCODEC_DWRITE_DWM = 2200 -> PInvoke.HResult.FacilityCode
+PInvoke.HResult.FacilityCode.FACILITY_WINDOWS = 8 -> PInvoke.HResult.FacilityCode
+PInvoke.HResult.FacilityCode.FACILITY_WINDOWSUPDATE = 36 -> PInvoke.HResult.FacilityCode
+PInvoke.HResult.FacilityCode.FACILITY_WINDOWS_CE = 24 -> PInvoke.HResult.FacilityCode
+PInvoke.HResult.FacilityCode.FACILITY_WINDOWS_DEFENDER = 80 -> PInvoke.HResult.FacilityCode
+PInvoke.HResult.FacilityCode.FACILITY_WINDOWS_SETUP = 48 -> PInvoke.HResult.FacilityCode
+PInvoke.HResult.FacilityCode.FACILITY_WINDOWS_STORE = 63 -> PInvoke.HResult.FacilityCode
+PInvoke.HResult.FacilityCode.FACILITY_WINPE = 61 -> PInvoke.HResult.FacilityCode
+PInvoke.HResult.FacilityCode.FACILITY_WINRM = 51 -> PInvoke.HResult.FacilityCode
+PInvoke.HResult.FacilityCode.FACILITY_WMAAECMA = 1996 -> PInvoke.HResult.FacilityCode
+PInvoke.HResult.FacilityCode.FACILITY_WPN = 62 -> PInvoke.HResult.FacilityCode
+PInvoke.HResult.FacilityCode.FACILITY_WSBAPP = 122 -> PInvoke.HResult.FacilityCode
+PInvoke.HResult.FacilityCode.FACILITY_WSB_ONLINE = 133 -> PInvoke.HResult.FacilityCode
+PInvoke.HResult.FacilityCode.FACILITY_XAML = 43 -> PInvoke.HResult.FacilityCode
+PInvoke.HResult.FacilityCode.FACILITY_XPS = 82 -> PInvoke.HResult.FacilityCode
PInvoke.HResult.FacilityStatus.get -> uint
PInvoke.HResult.Failed.get -> bool
PInvoke.HResult.GetException() -> System.Exception
@@ -2680,51 +2680,51 @@ PInvoke.NTSTATUS.CustomerCode.get -> uint
PInvoke.NTSTATUS.Equals(PInvoke.NTSTATUS other) -> bool
PInvoke.NTSTATUS.Facility.get -> PInvoke.NTSTATUS.FacilityCode
PInvoke.NTSTATUS.FacilityCode
-PInvoke.NTSTATUS.FacilityCode.FACILITY_ACPI_ERROR_CODE = 1310720 -> PInvoke.NTSTATUS.FacilityCode
-PInvoke.NTSTATUS.FacilityCode.FACILITY_AUDIO_KERNEL = 4456448 -> PInvoke.NTSTATUS.FacilityCode
-PInvoke.NTSTATUS.FacilityCode.FACILITY_BCD_ERROR_CODE = 3735552 -> PInvoke.NTSTATUS.FacilityCode
-PInvoke.NTSTATUS.FacilityCode.FACILITY_BTH_ATT = 4325376 -> PInvoke.NTSTATUS.FacilityCode
-PInvoke.NTSTATUS.FacilityCode.FACILITY_CLUSTER_ERROR_CODE = 1245184 -> PInvoke.NTSTATUS.FacilityCode
-PInvoke.NTSTATUS.FacilityCode.FACILITY_CODCLASS_ERROR_CODE = 393216 -> PInvoke.NTSTATUS.FacilityCode
-PInvoke.NTSTATUS.FacilityCode.FACILITY_COMMONLOG = 1703936 -> PInvoke.NTSTATUS.FacilityCode
-PInvoke.NTSTATUS.FacilityCode.FACILITY_DEBUGGER = 65536 -> PInvoke.NTSTATUS.FacilityCode
-PInvoke.NTSTATUS.FacilityCode.FACILITY_DRIVER_FRAMEWORK = 2097152 -> PInvoke.NTSTATUS.FacilityCode
-PInvoke.NTSTATUS.FacilityCode.FACILITY_FILTER_MANAGER = 1835008 -> PInvoke.NTSTATUS.FacilityCode
-PInvoke.NTSTATUS.FacilityCode.FACILITY_FIREWIRE_ERROR_CODE = 1179648 -> PInvoke.NTSTATUS.FacilityCode
-PInvoke.NTSTATUS.FacilityCode.FACILITY_FVE_ERROR_CODE = 2162688 -> PInvoke.NTSTATUS.FacilityCode
-PInvoke.NTSTATUS.FacilityCode.FACILITY_FWP_ERROR_CODE = 2228224 -> PInvoke.NTSTATUS.FacilityCode
-PInvoke.NTSTATUS.FacilityCode.FACILITY_GRAPHICS_KERNEL = 1966080 -> PInvoke.NTSTATUS.FacilityCode
-PInvoke.NTSTATUS.FacilityCode.FACILITY_HID_ERROR_CODE = 1114112 -> PInvoke.NTSTATUS.FacilityCode
-PInvoke.NTSTATUS.FacilityCode.FACILITY_HYPERVISOR = 3473408 -> PInvoke.NTSTATUS.FacilityCode
-PInvoke.NTSTATUS.FacilityCode.FACILITY_INTERIX = 10027008 -> PInvoke.NTSTATUS.FacilityCode
-PInvoke.NTSTATUS.FacilityCode.FACILITY_IO_ERROR_CODE = 262144 -> PInvoke.NTSTATUS.FacilityCode
-PInvoke.NTSTATUS.FacilityCode.FACILITY_IPSEC = 3538944 -> PInvoke.NTSTATUS.FacilityCode
-PInvoke.NTSTATUS.FacilityCode.FACILITY_MAXIMUM_VALUE = 15204352 -> PInvoke.NTSTATUS.FacilityCode
-PInvoke.NTSTATUS.FacilityCode.FACILITY_MONITOR = 1900544 -> PInvoke.NTSTATUS.FacilityCode
-PInvoke.NTSTATUS.FacilityCode.FACILITY_NDIS_ERROR_CODE = 2293760 -> PInvoke.NTSTATUS.FacilityCode
-PInvoke.NTSTATUS.FacilityCode.FACILITY_NTCERT = 524288 -> PInvoke.NTSTATUS.FacilityCode
-PInvoke.NTSTATUS.FacilityCode.FACILITY_NTSSPI = 589824 -> PInvoke.NTSTATUS.FacilityCode
-PInvoke.NTSTATUS.FacilityCode.FACILITY_NTWIN32 = 458752 -> PInvoke.NTSTATUS.FacilityCode
-PInvoke.NTSTATUS.FacilityCode.FACILITY_RDBSS = 4259840 -> PInvoke.NTSTATUS.FacilityCode
-PInvoke.NTSTATUS.FacilityCode.FACILITY_RESUME_KEY_FILTER = 4194304 -> PInvoke.NTSTATUS.FacilityCode
-PInvoke.NTSTATUS.FacilityCode.FACILITY_RPC_RUNTIME = 131072 -> PInvoke.NTSTATUS.FacilityCode
-PInvoke.NTSTATUS.FacilityCode.FACILITY_RPC_STUBS = 196608 -> PInvoke.NTSTATUS.FacilityCode
-PInvoke.NTSTATUS.FacilityCode.FACILITY_SDBUS = 5308416 -> PInvoke.NTSTATUS.FacilityCode
-PInvoke.NTSTATUS.FacilityCode.FACILITY_SECUREBOOT = 4390912 -> PInvoke.NTSTATUS.FacilityCode
-PInvoke.NTSTATUS.FacilityCode.FACILITY_SHARED_VHDX = 6029312 -> PInvoke.NTSTATUS.FacilityCode
-PInvoke.NTSTATUS.FacilityCode.FACILITY_SPACES = 15138816 -> PInvoke.NTSTATUS.FacilityCode
-PInvoke.NTSTATUS.FacilityCode.FACILITY_SXS_ERROR_CODE = 1376256 -> PInvoke.NTSTATUS.FacilityCode
-PInvoke.NTSTATUS.FacilityCode.FACILITY_TERMINAL_SERVER = 655360 -> PInvoke.NTSTATUS.FacilityCode
-PInvoke.NTSTATUS.FacilityCode.FACILITY_TPM = 2686976 -> PInvoke.NTSTATUS.FacilityCode
-PInvoke.NTSTATUS.FacilityCode.FACILITY_TRANSACTION = 1638400 -> PInvoke.NTSTATUS.FacilityCode
-PInvoke.NTSTATUS.FacilityCode.FACILITY_USB_ERROR_CODE = 1048576 -> PInvoke.NTSTATUS.FacilityCode
-PInvoke.NTSTATUS.FacilityCode.FACILITY_VIDEO = 1769472 -> PInvoke.NTSTATUS.FacilityCode
-PInvoke.NTSTATUS.FacilityCode.FACILITY_VIRTUALIZATION = 3604480 -> PInvoke.NTSTATUS.FacilityCode
-PInvoke.NTSTATUS.FacilityCode.FACILITY_VOLMGR = 3670016 -> PInvoke.NTSTATUS.FacilityCode
-PInvoke.NTSTATUS.FacilityCode.FACILITY_VOLSNAP = 5242880 -> PInvoke.NTSTATUS.FacilityCode
-PInvoke.NTSTATUS.FacilityCode.FACILITY_WIN32K_NTGDI = 4128768 -> PInvoke.NTSTATUS.FacilityCode
-PInvoke.NTSTATUS.FacilityCode.FACILITY_WIN32K_NTUSER = 4063232 -> PInvoke.NTSTATUS.FacilityCode
-PInvoke.NTSTATUS.FacilityCode.FACILTIY_MUI_ERROR_CODE = 720896 -> PInvoke.NTSTATUS.FacilityCode
+PInvoke.NTSTATUS.FacilityCode.FACILITY_ACPI_ERROR_CODE = 20 -> PInvoke.NTSTATUS.FacilityCode
+PInvoke.NTSTATUS.FacilityCode.FACILITY_AUDIO_KERNEL = 68 -> PInvoke.NTSTATUS.FacilityCode
+PInvoke.NTSTATUS.FacilityCode.FACILITY_BCD_ERROR_CODE = 57 -> PInvoke.NTSTATUS.FacilityCode
+PInvoke.NTSTATUS.FacilityCode.FACILITY_BTH_ATT = 66 -> PInvoke.NTSTATUS.FacilityCode
+PInvoke.NTSTATUS.FacilityCode.FACILITY_CLUSTER_ERROR_CODE = 19 -> PInvoke.NTSTATUS.FacilityCode
+PInvoke.NTSTATUS.FacilityCode.FACILITY_CODCLASS_ERROR_CODE = 6 -> PInvoke.NTSTATUS.FacilityCode
+PInvoke.NTSTATUS.FacilityCode.FACILITY_COMMONLOG = 26 -> PInvoke.NTSTATUS.FacilityCode
+PInvoke.NTSTATUS.FacilityCode.FACILITY_DEBUGGER = 1 -> PInvoke.NTSTATUS.FacilityCode
+PInvoke.NTSTATUS.FacilityCode.FACILITY_DRIVER_FRAMEWORK = 32 -> PInvoke.NTSTATUS.FacilityCode
+PInvoke.NTSTATUS.FacilityCode.FACILITY_FILTER_MANAGER = 28 -> PInvoke.NTSTATUS.FacilityCode
+PInvoke.NTSTATUS.FacilityCode.FACILITY_FIREWIRE_ERROR_CODE = 18 -> PInvoke.NTSTATUS.FacilityCode
+PInvoke.NTSTATUS.FacilityCode.FACILITY_FVE_ERROR_CODE = 33 -> PInvoke.NTSTATUS.FacilityCode
+PInvoke.NTSTATUS.FacilityCode.FACILITY_FWP_ERROR_CODE = 34 -> PInvoke.NTSTATUS.FacilityCode
+PInvoke.NTSTATUS.FacilityCode.FACILITY_GRAPHICS_KERNEL = 30 -> PInvoke.NTSTATUS.FacilityCode
+PInvoke.NTSTATUS.FacilityCode.FACILITY_HID_ERROR_CODE = 17 -> PInvoke.NTSTATUS.FacilityCode
+PInvoke.NTSTATUS.FacilityCode.FACILITY_HYPERVISOR = 53 -> PInvoke.NTSTATUS.FacilityCode
+PInvoke.NTSTATUS.FacilityCode.FACILITY_INTERIX = 153 -> PInvoke.NTSTATUS.FacilityCode
+PInvoke.NTSTATUS.FacilityCode.FACILITY_IO_ERROR_CODE = 4 -> PInvoke.NTSTATUS.FacilityCode
+PInvoke.NTSTATUS.FacilityCode.FACILITY_IPSEC = 54 -> PInvoke.NTSTATUS.FacilityCode
+PInvoke.NTSTATUS.FacilityCode.FACILITY_MAXIMUM_VALUE = 232 -> PInvoke.NTSTATUS.FacilityCode
+PInvoke.NTSTATUS.FacilityCode.FACILITY_MONITOR = 29 -> PInvoke.NTSTATUS.FacilityCode
+PInvoke.NTSTATUS.FacilityCode.FACILITY_NDIS_ERROR_CODE = 35 -> PInvoke.NTSTATUS.FacilityCode
+PInvoke.NTSTATUS.FacilityCode.FACILITY_NTCERT = 8 -> PInvoke.NTSTATUS.FacilityCode
+PInvoke.NTSTATUS.FacilityCode.FACILITY_NTSSPI = 9 -> PInvoke.NTSTATUS.FacilityCode
+PInvoke.NTSTATUS.FacilityCode.FACILITY_NTWIN32 = 7 -> PInvoke.NTSTATUS.FacilityCode
+PInvoke.NTSTATUS.FacilityCode.FACILITY_RDBSS = 65 -> PInvoke.NTSTATUS.FacilityCode
+PInvoke.NTSTATUS.FacilityCode.FACILITY_RESUME_KEY_FILTER = 64 -> PInvoke.NTSTATUS.FacilityCode
+PInvoke.NTSTATUS.FacilityCode.FACILITY_RPC_RUNTIME = 2 -> PInvoke.NTSTATUS.FacilityCode
+PInvoke.NTSTATUS.FacilityCode.FACILITY_RPC_STUBS = 3 -> PInvoke.NTSTATUS.FacilityCode
+PInvoke.NTSTATUS.FacilityCode.FACILITY_SDBUS = 81 -> PInvoke.NTSTATUS.FacilityCode
+PInvoke.NTSTATUS.FacilityCode.FACILITY_SECUREBOOT = 67 -> PInvoke.NTSTATUS.FacilityCode
+PInvoke.NTSTATUS.FacilityCode.FACILITY_SHARED_VHDX = 92 -> PInvoke.NTSTATUS.FacilityCode
+PInvoke.NTSTATUS.FacilityCode.FACILITY_SPACES = 231 -> PInvoke.NTSTATUS.FacilityCode
+PInvoke.NTSTATUS.FacilityCode.FACILITY_SXS_ERROR_CODE = 21 -> PInvoke.NTSTATUS.FacilityCode
+PInvoke.NTSTATUS.FacilityCode.FACILITY_TERMINAL_SERVER = 10 -> PInvoke.NTSTATUS.FacilityCode
+PInvoke.NTSTATUS.FacilityCode.FACILITY_TPM = 41 -> PInvoke.NTSTATUS.FacilityCode
+PInvoke.NTSTATUS.FacilityCode.FACILITY_TRANSACTION = 25 -> PInvoke.NTSTATUS.FacilityCode
+PInvoke.NTSTATUS.FacilityCode.FACILITY_USB_ERROR_CODE = 16 -> PInvoke.NTSTATUS.FacilityCode
+PInvoke.NTSTATUS.FacilityCode.FACILITY_VIDEO = 27 -> PInvoke.NTSTATUS.FacilityCode
+PInvoke.NTSTATUS.FacilityCode.FACILITY_VIRTUALIZATION = 55 -> PInvoke.NTSTATUS.FacilityCode
+PInvoke.NTSTATUS.FacilityCode.FACILITY_VOLMGR = 56 -> PInvoke.NTSTATUS.FacilityCode
+PInvoke.NTSTATUS.FacilityCode.FACILITY_VOLSNAP = 80 -> PInvoke.NTSTATUS.FacilityCode
+PInvoke.NTSTATUS.FacilityCode.FACILITY_WIN32K_NTGDI = 63 -> PInvoke.NTSTATUS.FacilityCode
+PInvoke.NTSTATUS.FacilityCode.FACILITY_WIN32K_NTUSER = 62 -> PInvoke.NTSTATUS.FacilityCode
+PInvoke.NTSTATUS.FacilityCode.FACILTIY_MUI_ERROR_CODE = 11 -> PInvoke.NTSTATUS.FacilityCode
PInvoke.NTSTATUS.FacilityStatus.get -> uint
PInvoke.NTSTATUS.NTSTATUS(PInvoke.NTSTATUS.Code status) -> void
PInvoke.NTSTATUS.NTSTATUS(int status) -> void