| 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 item | Why it matters |
|---|---|
| Current graph state | swap chain, target window, output and Present call |
| Supporting trace | Present/Present1 result history, WM_SIZE or WM_DISPLAYCHANGE messages, swap-chain description and current IDXGIOutput identity |
| Object identity | Desktop Duplication presentation readiness |
| Rejected condition | the duplication-related present could not acquire resources immediately because previous GPU work still owned them |
| What to capture | duplication frame number, AcquireNextFrame/ReleaseFrame sequence, GPU fence state, timeout, dirty/move rectangles and adapter load |
A/B test for the exact condition
- Capture the failing state. Record duplication frame number, AcquireNextFrame/ReleaseFrame sequence, GPU fence state, timeout, dirty/move rectangles and adapter load.
- 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
- Microsoft: DXGI status codes — background for the Desktop Duplication presentation readiness.
- Microsoft: DXGI overview and presentation
- Microsoft: DXGI_PRESENT flags
- Microsoft: DXGI best practices
Looking for a different code? Search another status or error code.