What does HRESULT 0x887A0024 (DXGI_ERROR_REMOTE_OUTOFMEMORY) mean?

 
Previous Next
DXGI_ERROR_REMOTE_CLIENT_DISCONNECTED DXGI_ERROR_MODE_CHANGE_IN_PROGRESS

DXGI_ERROR_REMOTE_OUTOFMEMORY

What Windows rejected: remote outofmemory

DXGI_ERROR_REMOTE_OUTOFMEMORY (0x887A0024) belongs to the dxgi error layer. It marks the remote computer could not retain the device because its memory budget was exhausted, rather than a generic rendering failure. The object that owns the decision is remote-session graphics memory budget.

Do not erase all shader caches or recreate every graphics object before preserving the first failing call. Cache, policy, remote-session and device-lifetime failures have different recovery rules.

Build a useful diagnostic record

Capture itemWhy it matters
Object identityremote-session graphics memory budget
Rejected conditionthe remote computer could not retain the device because its memory budget was exhausted
What to captureremote host commit charge, GPU and system budgets, resource sizes, adapter identity, session count and removed reason
Current graph stateDXGI factory, adapter, device, resource or cache session
Supporting traceDXGI debug messages, adapter LUID, driver version, device-removal reason where applicable and the exact API parameters

Separate state from capability

  1. Capture the failing state. Record remote host commit charge, GPU and system budgets, resource sizes, adapter identity, session count and removed reason.
  2. Reduce render-target and texture allocations on a controlled remote host and compare the removal threshold.

The comparison with DXGI_ERROR_REMOTE_CLIENT_DISCONNECTED is especially useful: DXGI_ERROR_REMOTE_CLIENT_DISCONNECTED is driven by session connectivity rather than memory pressure.

Verify the repaired path

Shrink or stream resources, release unused allocations and recreate the device only after the remote budget recovers.

  • debug-layer, ETW or driver diagnostics no longer report the rejected remote-session graphics memory budget contract during the same scenario.

Implementation notes

Log DXGI debug messages, adapter LUID, driver version, device-removal reason where applicable and the exact API parameters.

Technical references


Looking for a different code? Search another status or error code.