Windows System Errors

0x80070057 (E_INVALIDARG)

0x80070057
MediumSystem

Reviewed for reference consistency: August 11, 2026

one or more arguments supplied are invalid

What 0x80070057 Means

The 0x80070057 error on the Windows System Errors indicates 0x80070057 (e_invalidarg) — one or more arguments supplied are invalid. This typically occurs due to passing out-of-range or malformed parameters to a com/win32 api function.

Error 0x80070057 is a standard Windows HRESULT error code representing E_INVALIDARG (Facility 7: Win32, Code 0x0057: ERROR_INVALID_PARAMETER). It is returned when an API method, operating system service, or Windows Update component receives an argument that does not conform to expected parameter constraints.

How to fix 0x80070057

General informational guidance, not professional advice. Commands can affect your system or data — back up first and proceed at your own risk. FixerCode is an independent reference, not affiliated with any vendor mentioned.

  1. Identify which subsystem raised it

    The same 0x80070057 means different things for Update, Backup, and Disk. Open Event Viewer and note which component logged the failure before changing anything.

  2. Reset Windows Update components

    If the update service raised it, restarting the update services clears a malformed value in the download queue.

    net stop wuauserv & net stop bits & net start wuauserv & net start bits
  3. Repair the system image and files

    A corrupted servicing store passes invalid arguments internally. Restore image health from an elevated prompt.

    DISM /Online /Cleanup-Image /RestoreHealth
  4. Scan the target volume read-only

    For backup or disk operations, a read-only scan reports partition problems without changing data.

    chkdsk C: /scan

Technical Background

In the Windows HRESULT architecture, 0x80070057 combines the failure severity bit (0x8), the Win32 facility code (0x007), and the underlying Win32 system error code 87 (0x0057, ERROR_INVALID_PARAMETER). This structured encoding allows any subsystem to communicate parameter validation failures.

Because E_INVALIDARG is a fundamental COM and Win32 return code, it appears across numerous Windows subsystems, ranging from low-level DirectX driver initializations to Windows Update servicing routines.

Common Causes

  • Passing out-of-range or malformed parameters to a COM/Win32 API function
  • PowerShell script or batch file supplying invalid command-line switches
  • Windows Update receiving corrupted update package metadata or invalid parameters
  • Registry or configuration entries containing invalid data types

Typical Scenarios

  • A Windows Update process aborts when an installer parameter contains unexpected characters
  • A COM method call fails in a developer application due to a null or malformed pointer argument
  • A PowerShell cmdlet throws an exception when parameter bounds validation fails

What to Know

Error 0x80070057 confirms an invalid parameter input. Checking input parameters, configuration strings, and command arguments isolates the invalid value.

Frequently Asked Questions

Common questions about Windows 0x80070057 error

It is a generic 'invalid parameter' code used by many Windows subsystems. The specific cause depends entirely on which component raised it, making the surrounding error context essential for diagnosis.

Related Error Codes

Related Errors From Other Categories

Similar error codes documented across different platforms and systems