Site icon EfmSoft

What does HRESULT 0x80263003 (DWM_E_NO_REDIRECTION_SURFACE_AVAILABLE) mean?

 
Previous Next
DWM_E_REMOTING_NOT_SUPPORTED DWM_E_NOT_QUEUING_PRESENTS

DWM_E_NO_REDIRECTION_SURFACE_AVAILABLE

No DWM redirection surface is available

DWM_E_NO_REDIRECTION_SURFACE_AVAILABLE is HRESULT 0x80263003 (signed decimal -2144980989, unsigned decimal 2149986307). AllStat carries the winerror.h message that DWM was unable to provide a redirection surface needed to complete a DirectX present. The SDK text contains the spelling redireciton; that typo is not a separate status or alternate contract.

A DWM redirection surface is compositor-managed state associated with a window's presented content. This HRESULT says the requested surface is not available at that moment or for that window path. It does not establish that the source DirectX texture is corrupt, that all GPU memory is exhausted, or that desktop composition is globally disabled.

Conditions to distinguish

Diagnostic sequence

Difference from related results

DWM_E_COMPOSITIONDISABLED means the composition prerequisite is missing. DWM_E_ADAPTER_NOT_FOUND identifies an invalid or stale adapter LUID. DWM_E_TEXTURE_TOO_LARGE identifies unsupported surface dimensions. This status is the remaining surface-availability case and should not be automatically rewritten as any of those more specific failures.

Recovery and retry

Release stale references and reacquire the surface after the window and compositor have reached a stable state. If a device reset occurred, rebuild the owning graphics device and dependent resources first. If the API is private, obsolete, or documented only for Windows 7, replace it with a supported capture or presentation mechanism rather than relying on unbounded retries. Backoff is appropriate during a real lifecycle transition; no retry policy can make an ineligible window or unsupported platform satisfy the contract.

Telemetry

Practical scenario

A diagnostic runtime caches a redirection surface and update ID, then a monitor mode switch causes DWM to recreate compositor resources. The next operation reports DWM_E_NO_REDIRECTION_SURFACE_AVAILABLE. Correct handling discards the old generation, waits for the target window to become valid, reacquires through the documented sequence, and never sends the stale update ID to the new surface.

References


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

Exit mobile version