Windows System Errors
System — 54 error codes
Reference list of 54 Windows system errors with meanings, common causes, and related context.
About Windows System Errors
Windows system errors use a dual-layer reporting model: numeric system error codes (0–15999) for common operating-system failures and structured HRESULT values (32-bit hexadecimal codes like 0x80070005) for COM, Windows API, and application errors. HRESULT values encode severity (bit 31), facility (bits 16–26), and code (bits 0–15) in a single 32-bit value.
Many Windows error codes encountered in practice are HRESULT values from the 0x8007xxxx range, where the 0x7 facility indicates a Win32 system error mapped into HRESULT format. For example, 0x80070005 maps to Win32 error 5 (ERROR_ACCESS_DENIED), and 0x80070002 maps to Win32 error 2 (ERROR_FILE_NOT_FOUND). Understanding this mapping helps narrow down the root cause from the hexadecimal code.
This collection documents 54 Windows system error codes, covering common HRESULT values from Windows Update (0x8024xxxx), access-denied errors (0x80070005), file-not-found errors (0x80070002), and system component failures. Each entry explains the HRESULT structure, the underlying Win32 error it maps to, and common scenarios where it appears.
Showing 54 of 54 error codes
Access Denied
Fatal error during installation
WU_E_PT_HTTP_STATUS_DENIED
Class not registered
Component Store Corrupted — a required Windows Update component is damaged
Update Installation Failed — update service connection or reserved partition issue
I/O Device Error — Windows cannot perform an input/output operation on the specified device
Required Service Missing — Windows cannot find a service needed for the operation
Operation Timed Out — Windows Update waited too long for a response
Assembly Missing — servicing stack could not find a required component package
Element Not Found — Windows could not locate a required servicing component
Driver Compatibility Failure — Windows upgrade rolled back after a driver-related crash
Bad Compression Buffer — decompressed data failed validation inside an image stream
File Corrupted — the file or directory is damaged and cannot be read
Untrusted Root Certificate — the certificate chain ends at a root the trust provider rejects
File Not Found
Update Failed
Source Files Not Found
Unspecified Error
The process cannot access the file because it is being used by another process
The service cannot be started, either because it is disabled or has no enabled devices
0x80070057 (E_INVALIDARG) — one or more arguments supplied are invalid
Fatal System Error — a critical Windows subsystem process terminated, causing the system to halt
Not Enough Disk Space — the target volume has insufficient free space for the operation
Invalid Data — Windows received update data it could not parse
Service Unavailable — the update endpoint returned a temporary server-side failure
Name Resolution Failure — Windows Update could not resolve the required server name
Operation Timeout — a required Windows task did not finish in time
Update Content Incomplete — the downloaded update package could not be used
Path Not Found — a directory referenced by the operation is missing from the disk
Out of Memory — an allocation request exceeded what the system could commit
Device Failure — the operating system reports an attached device no longer functions
Module Not Found — a required library file could not be located at load time
Process Aborted — a worker process terminated before completing its assigned phase
No System Resources — kernel-level pools are too depleted to service the request
RPC Server Unavailable — the remote procedure endpoint could not be reached
RPC Call Failed — the request reached its server but the server-side execution failed
Invalid State — the target is not in the state this operation requires
Cannot Connect — the TCP connection attempt failed before any server response
Name Not Resolved — DNS could not translate the target hostname into an address
Connection Aborted — an established link was terminated while data was still moving
Update Endpoint Forbidden — the update server answered the scan with HTTP status 403
Update Content Missing — the requested URI returned HTTP 404 at the update source
Feature Source Unreachable — servicing could not download the optional feature payload
Feature Blocked by WSUS — feature installs are routed to a server without the payload
Compatibility Scan Block — setup refused to continue over unresolved software conflicts
Compatibility Termination — the install process was killed during its actionable compatibility phase
COR_E_EXCEPTION — the managed runtime's base HRESULT for an unhandled exception
Request Not Supported — the component receiving the call has no implementation for it
No More Items — the enumeration reached its end and returned nothing further
Shutdown In Progress — the system is powering down and refuses new service work
Object Already Exists — a creation request collided with an object using the same identity
Minimum Requirements Block — setup halted because the hardware does not meet the floor
Cleanup Pending — a prior installation attempt left cleanup work that a restart must finish
Frequently Asked Questions
0x80070005 corresponds to ERROR_ACCESS_DENIED — the operation was blocked due to insufficient permissions. The 0x8 prefix indicates failure severity, the 0x7 facility indicates a Win32 source, and 0x0005 maps to Win32 error code 5 (Access Denied).
An HRESULT is a 32-bit value where bit 31 indicates severity (1 = failure), bits 16–26 indicate the facility (0x7 = Win32, 0x4 = RPC, 0xA = Windows Update), and bits 0–15 indicate the specific error code. For 0x8007xxxx codes, the last four hex digits map directly to the Win32 error number.
Windows Update errors in the 0x8024xxxx range indicate problems with the update delivery mechanism: 0x80244017 means a WU_E_PT_HTTP_STATUS_DENIED (proxy or authentication issue), and 0x80244022 means a WU_E_PT_HTTP_STATUS_SERVICE_UNAVAIL (the update server is temporarily unavailable).