HRESULT_FACILITY macro (winerror.h)

Extracts the facility of the specified HRESULT, which indicates what API or framework originated this error.

Syntax

void HRESULT_FACILITY(
   hr
);

Parameters

hr

The HRESULT value.

Return value

None

Remarks

The facility of an HRESULT is stored in bits 16-26 of the HRESULT.

This macro is defined as follows:

#define HRESULT_FACILITY(hr)  (((hr) << 16) & 0x1fff)

Possible values

FACILITY Decimal Hex
FACILITY_NULL 0 0x0
FACILITY_RPC 1 0x1
FACILITY_DISPATCH 2 0x2
FACILITY_STORAGE 3 0x3
FACILITY_ITF 4 0x4
FACILITY_WIN32 7 0x7
FACILITY_WINDOWS 8 0x8
FACILITY_SECURITY 9 0x9
FACILITY_SSPI 9 0x9
FACILITY_CONTROL 10 0xA
FACILITY_CERT 11 0xB
FACILITY_INTERNET 12 0xC
FACILITY_MEDIASERVER 13 0xD
FACILITY_MSMQ 14 0xE
FACILITY_SETUPAPI 15 0xF
FACILITY_SCARD 16 0x10
FACILITY_COMPLUS 17 0x11
FACILITY_AAF 18 0x12
FACILITY_URT 19 0x13
FACILITY_ACS 20 0x14
FACILITY_DPLAY 21 0x15
FACILITY_UMI 22 0x16
FACILITY_SXS 23 0x17
FACILITY_WINDOWS_CE 24 0x18
FACILITY_HTTP 25 0x19
FACILITY_USERMODE_COMMONLOG 26 0x1A
FACILITY_WER 27 0x1B
FACILITY_USERMODE_FILTER_MANAGER 31 0x1F
FACILITY_BACKGROUNDCOPY 32 0x20
FACILITY_CONFIGURATION 33 0x21
FACILITY_WIA 33 0x21
FACILITY_STATE_MANAGEMENT 34 0x22
FACILITY_METADIRECTORY 35 0x23
FACILITY_WINDOWSUPDATE 36 0x24
FACILITY_DIRECTORYSERVICE 37 0x25
FACILITY_GRAPHICS 38 0x26
FACILITY_NAP 39 0x27
FACILITY_SHELL 39 0x27
FACILITY_TPM_SERVICES 40 0x28
FACILITY_TPM_SOFTWARE 41 0x29
FACILITY_UI 42 0x2A
FACILITY_XAML 43 0x2B
FACILITY_ACTION_QUEUE 44 0x2C
FACILITY_PLA 48 0x30
FACILITY_WINDOWS_SETUP 48 0x30
FACILITY_FVE 49 0x31
FACILITY_FWP 50 0x32
FACILITY_WINRM 51 0x33
FACILITY_NDIS 52 0x34
FACILITY_USERMODE_HYPERVISOR 53 0x35
FACILITY_CMI 54 0x36
FACILITY_USERMODE_VIRTUALIZATION 55 0x37
FACILITY_USERMODE_VOLMGR 56 0x38
FACILITY_BCD 57 0x39
FACILITY_USERMODE_VHD 58 0x3A
FACILITY_SDIAG 60 0x3C
FACILITY_WEBSERVICES 61 0x3D
FACILITY_WINPE 61 0x3D
FACILITY_WPN 62 0x3E
FACILITY_WINDOWS_STORE 63 0x3F
FACILITY_INPUT 64 0x40
FACILITY_EAP 66 0x42
FACILITY_WINDOWS_DEFENDER 80 0x50
FACILITY_OPC 81 0x51
FACILITY_XPS 82 0x52
FACILITY_RAS 83 0x53
FACILITY_MBN 84 0x54
FACILITY_POWERSHELL 84 0x54
FACILITY_EAS 85 0x55
FACILITY_P2P_INT 98 0x62
FACILITY_P2P 99 0x63
FACILITY_DAF 100 0x64
FACILITY_BLUETOOTH_ATT 101 0x65
FACILITY_AUDIO 102 0x66
FACILITY_VISUALCPP 109 0x6D
FACILITY_SCRIPT 112 0x70
FACILITY_PARSE 113 0x71
FACILITY_BLB 120 0x78
FACILITY_BLB_CLI 121 0x79
FACILITY_WSBAPP 122 0x7A
FACILITY_BLBUI 128 0x80
FACILITY_USN 129 0x81
FACILITY_USERMODE_VOLSNAP 130 0x82
FACILITY_TIERING 131 0x83
FACILITY_WSB_ONLINE 133 0x85
FACILITY_ONLINE_ID 134 0x86
FACILITY_DLS 153 0x99
FACILITY_SOS 160 0xA0
FACILITY_DEBUGGERS 176 0xB0
FACILITY_USERMODE_SPACES 231 0xE7
FACILITY_DMSERVER 256 0x100
FACILITY_RESTORE 256 0x100
FACILITY_SPP 256 0x100
FACILITY_DEPLOYMENT_SERVICES_SERVER 257 0x101
FACILITY_DEPLOYMENT_SERVICES_IMAGING 258 0x102
FACILITY_DEPLOYMENT_SERVICES_MANAGEMENT 259 0x103
FACILITY_DEPLOYMENT_SERVICES_UTIL 260 0x104
FACILITY_DEPLOYMENT_SERVICES_BINLSVC 261 0x105
FACILITY_DEPLOYMENT_SERVICES_PXE 263 0x107
FACILITY_DEPLOYMENT_SERVICES_TFTP 264 0x108
FACILITY_DEPLOYMENT_SERVICES_TRANSPORT_MANAGEMENT 272 0x110
FACILITY_DEPLOYMENT_SERVICES_DRIVER_PROVISIONING 278 0x116
FACILITY_DEPLOYMENT_SERVICES_MULTICAST_SERVER 289 0x121
FACILITY_DEPLOYMENT_SERVICES_MULTICAST_CLIENT 290 0x122
FACILITY_DEPLOYMENT_SERVICES_CONTENT_PROVIDER 293 0x125
FACILITY_LINGUISTIC_SERVICES 305 0x131
FACILITY_WEB 885 0x375
FACILITY_WEB_SOCKET 886 0x376
FACILITY_AUDIOSTREAMING 1094 0x446
FACILITY_ACCELERATOR 1536 0x600
FACILITY_MOBILE 1793 0x701
FACILITY_WMAAECMA 1996 0x7CC
FACILITY_WEP 2049 0x801
FACILITY_SYNCENGINE 2050 0x802
FACILITY_DIRECTMUSIC 2168 0x878
FACILITY_DIRECT3D10 2169 0x879
FACILITY_DXGI 2170 0x87A
FACILITY_DXGI_DDI 2171 0x87B
FACILITY_DIRECT3D11 2172 0x87C
FACILITY_LEAP 2184 0x888
FACILITY_AUDCLNT 2185 0x889
FACILITY_WINCODEC_DWRITE_DWM 2200 0x898
FACILITY_DIRECT2D 2201 0x899
FACILITY_DEFRAG 2304 0x900
FACILITY_USERMODE_SDBUS 2305 0x901
FACILITY_JSCRIPT 2306 0x902
FACILITY_PIDGENX 2561 0xA01

Requirements

Requirement Value
Minimum supported client Windows 2000 Professional [desktop apps only]
Minimum supported server Windows 2000 Server [desktop apps only]
Target Platform Windows
Header winerror.h

See also

Error Handling