What does HRESULT 0x802A0104 (UI_E_END_KEYFRAME_NOT_DETERMINED) mean?

 
Previous Next
UI_E_START_KEYFRAME_AFTER_END UI_E_LOOPS_OVERLAP

UI_E_END_KEYFRAME_NOT_DETERMINED

UI_E_END_KEYFRAME_NOT_DETERMINED belongs to Windows Animation Manager. It marks the storyboard cannot guarantee an end keyframe time when the start is reached. The useful starting point is the exact API, object and state transition that returned 0x802A0104, because a shell or application message can hide that boundary.

Where this result is raised

A keyframe can depend on transition completion or another unresolved timing event. If the end remains open at the moment the start becomes active, scheduling cannot establish a safe interval.

Evidence worth collecting

  • End keyframe dependency chain.
  • Transition duration mode.
  • Start keyframe resolution time.
  • Callbacks that supply dynamic duration.

A controlled diagnostic sequence

  1. First: Replace dynamic duration with a fixed value as a control.
  2. Next: Resolve predecessor keyframes before scheduling dependents.
  3. Then: Log the first unresolved dependency.
  4. Finally: Test the graph before adding loops or overlaps.

How to interpret comparison tests

ControlInterpretationHold constant
Same operation, controlled environmentIf the result follows one machine, account, volume, network, or device, environment matters.Keep versions and identity explicit rather than comparing only the final message.

What this code does not justify

UI_E_START_KEYFRAME_AFTER_END has resolved or potentially ordered times; this code is about indeterminacy.

Do not assign an arbitrary end time after scheduling has begun.

Verification after correction

Treat it as corrected only when all end dependencies are determinable before their corresponding start keyframes are reached; retain the original negative case so fallback cannot be mistaken for repair.

Technical references


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