Что означает код HRESULT 0x88980405 (UCEERR_HANDLELOOKUPFAILED)?

 
Предыдущий Следующий
UCEERR_ILLEGALHANDLE UCEERR_RENDERTHREADFAILURE

UCEERR_HANDLELOOKUPFAILED

Что означает UCEERR_HANDLELOOKUPFAILED

UCEERR_HANDLELOOKUPFAILED означает, что подсистема композиции не смогла найти ресурс, соответствующий переданному внутреннему дескриптору UCE.

Частая причина — использование дескриптора после освобождения ресурса, передача значения из другого channel или несогласованное поколение объекта.

Что проверить

  • Логируйте создание, использование и освобождение конкретного UCE handle.
  • Проверьте, что команда отправляется в тот же channel/partition, где ресурс был создан.
  • Исключите гонку между release и поздней командой.
  • Не считайте одинаковое числовое значение доказательством идентичности ресурса после повторного выделения.

Для контроля создайте ресурс заново и используйте новый handle только в его владельце-channel. Если ошибка исчезает, исправляйте жизненный цикл или маршрутизацию команд.

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


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