What does HRESULT 0x087A000A (DXGI_STATUS_DDA_WAS_STILL_DRAWING) mean?

 
Previous Next
DXGI_STATUS_UNOCCLUDED DXGI_STATUS_PRESENT_REQUIRED

DXGI_STATUS_DDA_WAS_STILL_DRAWING

Why this is not a generic GPU failure: status dda was still drawing

DXGI_STATUS_DDA_WAS_STILL_DRAWING (0x087A000A) belongs to the dxgi status layer. It marks the duplication-related present could not acquire resources immediately because previous GPU work still owned them, rather than a generic rendering failure. The object that owns the decision is Desktop Duplication presentation readiness.

The smallest evidence set

Capture itemWhy it matters
Current graph stateswap chain, target window, output and Present call
Supporting tracePresent/Present1 result history, WM_SIZE or WM_DISPLAYCHANGE messages, swap-chain description and current IDXGIOutput identity
Object identityDesktop Duplication presentation readiness
Rejected conditionthe duplication-related present could not acquire resources immediately because previous GPU work still owned them
What to captureduplication frame number, AcquireNextFrame/ReleaseFrame sequence, GPU fence state, timeout, dirty/move rectangles and adapter load

A/B test for the exact condition

  1. Capture the failing state. Record duplication frame number, AcquireNextFrame/ReleaseFrame sequence, GPU fence state, timeout, dirty/move rectangles and adapter load.
  2. Retry after releasing the acquired frame and allowing the outstanding GPU work to complete.

The comparison with DXGI_DDI_ERR_WASSTILLDRAWING is especially useful: DXGI_DDI_ERR_WASSTILLDRAWING is a driver-interface busy result at a different layer.

Safe remediation

Maintain one balanced acquire/release cycle and use bounded retry rather than treating the transient status as data corruption.

  • debug-layer, ETW or driver diagnostics no longer report the rejected Desktop Duplication presentation readiness contract during the same scenario.

Implementation notes

Technical references


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