diff --git a/PInvoke/Shared/WinError/HRESULT.cs b/PInvoke/Shared/WinError/HRESULT.cs
index f276d5a0..2adf0c5b 100644
--- a/PInvoke/Shared/WinError/HRESULT.cs
+++ b/PInvoke/Shared/WinError/HRESULT.cs
@@ -218,6 +218,240 @@ namespace Vanara.PInvoke
/// The source of the error code is the open connectivity service.
FACILITY_OPC = 81,
+
+ ///
+ FACILITY_XPS = 82,
+
+ ///
+ FACILITY_MBN = 84,
+
+ ///
+ FACILITY_POWERSHELL = 84,
+
+ ///
+ FACILITY_RAS = 83,
+
+ ///
+ FACILITY_P2P_INT = 98,
+
+ ///
+ FACILITY_P2P = 99,
+
+ ///
+ FACILITY_DAF = 100,
+
+ ///
+ FACILITY_BLUETOOTH_ATT = 101,
+
+ ///
+ FACILITY_AUDIO = 102,
+
+ ///
+ FACILITY_STATEREPOSITORY = 103,
+
+ ///
+ FACILITY_VISUALCPP = 109,
+
+ ///
+ FACILITY_SCRIPT = 112,
+
+ ///
+ FACILITY_PARSE = 113,
+
+ ///
+ FACILITY_BLB = 120,
+
+ ///
+ FACILITY_BLB_CLI = 121,
+
+ ///
+ FACILITY_WSBAPP = 122,
+
+ ///
+ FACILITY_BLBUI = 128,
+
+ ///
+ FACILITY_USN = 129,
+
+ ///
+ FACILITY_USERMODE_VOLSNAP = 130,
+
+ ///
+ FACILITY_TIERING = 131,
+
+ ///
+ FACILITY_WSB_ONLINE = 133,
+
+ ///
+ FACILITY_ONLINE_ID = 134,
+
+ ///
+ FACILITY_DEVICE_UPDATE_AGENT = 135,
+
+ ///
+ FACILITY_DRVSERVICING = 136,
+
+ ///
+ FACILITY_DLS = 153,
+
+ ///
+ FACILITY_DELIVERY_OPTIMIZATION = 208,
+
+ ///
+ FACILITY_USERMODE_SPACES = 231,
+
+ ///
+ FACILITY_USER_MODE_SECURITY_CORE = 232,
+
+ ///
+ FACILITY_USERMODE_LICENSING = 234,
+
+ ///
+ FACILITY_SOS = 160,
+
+ ///
+ FACILITY_DEBUGGERS = 176,
+
+ ///
+ FACILITY_SPP = 256,
+
+ ///
+ FACILITY_RESTORE = 256,
+
+ ///
+ FACILITY_DMSERVER = 256,
+
+ ///
+ FACILITY_DEPLOYMENT_SERVICES_SERVER = 257,
+
+ ///
+ FACILITY_DEPLOYMENT_SERVICES_IMAGING = 258,
+
+ ///
+ FACILITY_DEPLOYMENT_SERVICES_MANAGEMENT = 259,
+
+ ///
+ FACILITY_DEPLOYMENT_SERVICES_UTIL = 260,
+
+ ///
+ FACILITY_DEPLOYMENT_SERVICES_BINLSVC = 261,
+
+ ///
+ FACILITY_DEPLOYMENT_SERVICES_PXE = 263,
+
+ ///
+ FACILITY_DEPLOYMENT_SERVICES_TFTP = 264,
+
+ ///
+ FACILITY_DEPLOYMENT_SERVICES_TRANSPORT_MANAGEMENT = 272,
+
+ ///
+ FACILITY_DEPLOYMENT_SERVICES_DRIVER_PROVISIONING = 278,
+
+ ///
+ FACILITY_DEPLOYMENT_SERVICES_MULTICAST_SERVER = 289,
+
+ ///
+ FACILITY_DEPLOYMENT_SERVICES_MULTICAST_CLIENT = 290,
+
+ ///
+ FACILITY_DEPLOYMENT_SERVICES_CONTENT_PROVIDER = 293,
+
+ ///
+ FACILITY_LINGUISTIC_SERVICES = 305,
+
+ ///
+ FACILITY_AUDIOSTREAMING = 1094,
+
+ ///
+ FACILITY_ACCELERATOR = 1536,
+
+ ///
+ FACILITY_WMAAECMA = 1996,
+
+ ///
+ FACILITY_DIRECTMUSIC = 2168,
+
+ ///
+ FACILITY_DIRECT3D10 = 2169,
+
+ ///
+ FACILITY_DXGI = 2170,
+
+ ///
+ FACILITY_DXGI_DDI = 2171,
+
+ ///
+ FACILITY_DIRECT3D11 = 2172,
+
+ ///
+ FACILITY_DIRECT3D11_DEBUG = 2173,
+
+ ///
+ FACILITY_DIRECT3D12 = 2174,
+
+ ///
+ FACILITY_DIRECT3D12_DEBUG = 2175,
+
+ ///
+ FACILITY_LEAP = 2184,
+
+ ///
+ FACILITY_AUDCLNT = 2185,
+
+ ///
+ FACILITY_WINCODEC_DWRITE_DWM = 2200,
+
+ ///
+ FACILITY_WINML = 2192,
+
+ ///
+ FACILITY_DIRECT2D = 2201,
+
+ ///
+ FACILITY_DEFRAG = 2304,
+
+ ///
+ FACILITY_USERMODE_SDBUS = 2305,
+
+ ///
+ FACILITY_JSCRIPT = 2306,
+
+ ///
+ FACILITY_PIDGENX = 2561,
+
+ ///
+ FACILITY_EAS = 85,
+
+ ///
+ FACILITY_WEB = 885,
+
+ ///
+ FACILITY_WEB_SOCKET = 886,
+
+ ///
+ FACILITY_MOBILE = 1793,
+
+ ///
+ FACILITY_SQLITE = 1967,
+
+ ///
+ FACILITY_UTC = 1989,
+
+ ///
+ FACILITY_WEP = 2049,
+
+ ///
+ FACILITY_SYNCENGINE = 2050,
+
+ ///
+ FACILITY_XBOX = 2339,
+
+ ///
+ FACILITY_GAME = 2340,
+
+ ///
+ FACILITY_PIX = 2748
}
/// A value indicating whether an is a success (Severity bit 31 equals 0).
@@ -569,10 +803,13 @@ namespace Vanara.PInvoke
{
case null:
return null;
+
case int i:
return i;
+
case uint u:
return unchecked((int)u);
+
default:
var c = TypeDescriptor.GetConverter(obj);
return c.CanConvertTo(typeof(int)) ? (int?)c.ConvertTo(obj, typeof(int)) : null;