Что означает код HRESULT 0xC00D3E85 (MF_E_SHUTDOWN)?

 
Предыдущий Следующий
MF_E_END_OF_STREAM MF_E_MP3_NOTFOUND

MF_E_SHUTDOWN

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

MF_E_SHUTDOWN — объект Media Foundation уже переведён в состояние shutdown, поэтому дальнейшие методы этого объекта недопустимы.

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

  • Запишите владельца и время жизни и первый событие Shutdown/close.
  • Проверьте асинхронные callbacks, приходящие после shutdown.
  • Ищите повторное использование объект source/session другим потоком.

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

Создайте новый объект для нового workflow и синхронизируйте завершение/разбор объекта. Старый объект после shutdown не должен «оживать» повторными вызовами.

Особенно проверяйте callbacks, запланированные до Shutdown: они могут проснуться позже и обратиться к уже закрытому object. Cancel/drain таких задания должен входить в завершение/разбор объекта.

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


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