Windows System Errors

Out of Memory

0x8007000E
MediumSystem

Reviewed for reference consistency: August 11, 2026

an allocation request exceeded what the system could commit

What 0x8007000E Means

The 0x8007000E error on the Windows System Errors indicates out of memory — an allocation request exceeded what the system could commit. This typically occurs due to the commit charge reached the combined limit of ram plus page file.

An allocation the memory manager refuses returns 0x8007000E, the HRESULT form of Win32 error 14, ERROR_OUTOFMEMORY — 'Not enough storage is available to complete this operation'. The same value is registered as E_OUTOFMEMORY in Microsoft's common-HRESULT table, so COM callers and interop layers surface one identical code for the underlying condition.

How to fix 0x8007000E

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. Read virtual memory levels

    Virtual memory figures in the system summary frame the commit ceiling the allocator enforces.

    systeminfo | findstr /C:"Virtual Memory"
  2. Confirm the failing process's bitness

    A 32-bit process carries a much smaller address ceiling, which turns abundant RAM into an irrelevant detail.

    Get-Process -Id <pid> | Select-Object ProcessName, Path

Technical Background

The decisive resource is commit, not installed RAM. A system grants virtual memory as the sum of physical memory and page-file backing; when that combined figure is fully claimed, further commits fail even though Task Manager may show free physical pages. Rising page-file use plus a climbing commit percentage is the signature that precedes this code.

Process-level ceilings produce the same HRESULT from a different cause. A 32-bit process can only address a fraction of system memory no matter how much is installed, which is why the error often appears on machines that look under no pressure at all. The message text therefore describes a shortage from the caller's viewpoint — something between the process and the system as a whole could not provide the storage.

Common Causes

  • The commit charge reached the combined limit of RAM plus page file
  • A 32-bit process hit its own address space ceiling regardless of installed RAM
  • Paged or nonpaged kernel pool exhaustion starved the caller's allocation
  • A single request asked for a buffer larger than any region the allocator could provide

Typical Scenarios

  • A long-running server process accumulates committed memory until a new allocation is declined
  • A 32-bit build of a memory-hungry application fails on a machine with plenty of free RAM, because the process address space is the binding limit
  • Update or servicing work on a heavily loaded machine loses its working allocation mid-operation

What to Know

Commit percentage, page-file growth, and the address space width (32-bit versus 64-bit) of the failing process separate the three main stories behind one code.

Frequently Asked Questions

Common questions about Windows 0x8007000E error

Yes. Microsoft's common HRESULT values table lists E_OUTOFMEMORY with the value 0x8007000E, so the Win32 error and the COM error share one number once the HRESULT framing is applied.

Allocation grants depend on commit capacity — RAM plus page file — and on the process's own address space. Both can be exhausted while physical memory still shows free pages.

0x800705AA reports exhausted kernel pools, a specific resource class. 0x8007000E is the broader allocation refusal and can result from pool pressure, but it also covers plain commit and address-space limits.

Related Error Codes

Related Errors From Other Categories

Similar error codes documented across different platforms and systems