What does HRESULT 0x88980409 (UCEERR_BLOCKSFULL) mean?

 
Previous Next
UCEERR_CONNECTIONIDLOOKUPFAILED UCEERR_MEMORYFAILURE

UCEERR_BLOCKSFULL

UCEERR_BLOCKSFULL is a Windows User Composition Engine (UCE) HRESULT. It indicates that the composition channel cannot allocate another internal command block for pending rendering work.

What to check for UCEERR_BLOCKSFULL

  • Check for excessive UI invalidation, animation, or rendering work that grows faster than it can be processed.
  • Profile dispatcher and rendering activity to identify a producer that continuously queues visual updates.
  • Reduce unnecessary property changes and batch UI updates where the application design permits it.

Microsoft guidance for WPF render-thread failures

Diagnostic interpretation

This result has the HRESULT value 0x88980409. AllStat records the condition as “it”.

Evidence to capture

  • Capture any IErrorInfo text, activity identifier, event-log entry, and subsystem trace that mentions this result or the uceerr / blocksfull operation.
  • Reproduce this result with the smallest valid input and note whether the result changes with identity, architecture, service state, or target object.

Retry and recovery

Retry this result only when the owning API documents a transient state or after the condition described as “it” has changed.


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