What does HRESULT 0x087A0005 (DXGI_STATUS_NO_DESKTOP_ACCESS) mean?

 
Previous Next
DXGI_STATUS_NO_REDIRECTION DXGI_STATUS_GRAPHICS_VIDPN_SOURCE_IN_USE

DXGI_STATUS_NO_DESKTOP_ACCESS

Locate the failing graphics boundary: status no desktop access

Windows reports DXGI_STATUS_NO_DESKTOP_ACCESS (0x087A0005) at the dxgi status checkpoint. Here, the present occurred while the process could not display on the active desktop, such as during a secure-desktop transition. That narrows the first investigation to interactive desktop ownership instead of the entire GPU stack.

Evidence that makes the result actionable

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 identityinteractive desktop ownership
Rejected conditionthe present occurred while the process could not display on the active desktop, such as during a secure-desktop transition
What to capturesession ID, desktop name, lock or Ctrl+Alt+Delete transition, HWND validity and Present timestamps

A controlled comparison

  1. Capture the failing state. Record session ID, desktop name, lock or Ctrl+Alt+Delete transition, HWND validity and Present timestamps.
  2. Present before, during and after a controlled desktop switch without recreating unrelated resources.

The comparison with DXGI_ERROR_SESSION_DISCONNECTED is especially useful: DXGI_ERROR_SESSION_DISCONNECTED indicates a disconnected session rather than a temporary different desktop.

Correction and proof

Suspend visible rendering across desktop transitions and revalidate the window and swap chain when the interactive desktop returns.

  • debug-layer, ETW or driver diagnostics no longer report the rejected interactive desktop ownership contract during the same scenario.

Implementation notes

Technical references


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