Что означает код HRESULT 0x802A0006 (UI_E_VALUE_NOT_DETERMINED)?

 
Предыдущий Следующий
UI_E_VALUE_NOT_SET UI_E_INVALID_OUTPUT

UI_E_VALUE_NOT_DETERMINED

Точная граница ошибки

Этот HRESULT 0X802A0006 означает, что Windows Animation Manager lifecycle и thread-affinity отклонил условие значение не определено. До исправления сохраните producer, входные аргументы и object/session state, иначе последующий recovery сотрёт причинный контекст.

COM-объект может быть валиден как pointer, но находиться в lifecycle-state, в котором конкретный метод уже или ещё недопустим.

Специфичные признаки исходной документации

  • When it is returned, UI_E_VALUE_NOT_SET is missing input; NOT_DETERMINED is unresolved evaluation despite an existing object graph.
  • The scope of the result is Windows Animation Manager : the animation system could not derive the requested value from current state.
  • Do not force evaluation by advancing time with arbitrary constants.
  • The object exists and may have inputs, but the requested result is not yet computable at this lifecycle point.

Что сохранить до повторной попытки

  • IUIAnimationManager/storyboard/transition identity и owning thread.
  • manager update time, storyboard status и callback ordering.
  • первый IUIAnimation* method/HRESULT до cleanup или object recreation.

Windows Animation Manager хранит состояние manager, storyboard, transition и variable между отдельными вызовами; поэтому первый HRESULT нужно связывать с конкретной object generation и owning thread.

Контрольное сравнение

Сопоставьте первый failing call с рабочим примером на той же версии Windows/provider. Меняйте только prerequisite «значение не определено» и сохраняйте остальные параметры неизменными.

Условие «значение не определено» проверяйте на конкретном manager/storyboard/transition и owning thread. Визуально одинаковый кадр не означает одинаковое lifecycle-state; соседний UI_E_* может проверять уже другую стадию объекта.

Исправление и проверка

Исправьте lifecycle/thread prerequisite «значение не определено», затем повторите тот же вызов на актуальной generation объекта. Не форсируйте animation time и не пересоздавайте manager до фиксации первого failing state.

Технические ссылки


Нужно найти другой код? Найти другой код состояния или ошибки.