Что означает код HRESULT 0x80040236 (VFW_E_ADVISE_ALREADY_SET)?

 
Также может означать:
КонстантаТипОС
TPC_E_INVALID_RIGHTSHRESULTWindows
Предыдущий Следующий
TPC_E_INVALID_RIGHTS TPC_E_OUT_OF_ORDER_CALL

VFW_E_ADVISE_ALREADY_SET

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

VFW_E_ADVISE_ALREADY_SET (0x80040236) — DirectShow filter graph: уведомление или advise-связь уже настроена.

VFW_* — коды DirectShow.

Практический смысл и диагностика

  • DirectShow возвращает этот HRESULT, когда код пытается установить IOverlay advise-связь, хотя такая связь уже установлена.
  • Ключевое состояние — существующий advise sink/link на том же overlay; повторный Advise без снятия предыдущей регистрации не создаёт вторую независимую связь.
  • Найдите владельца существующего advise link и проверьте, должен ли текущий путь повторно использовать его или сначала выполнить соответствующий teardown.
  • Частая причина — двойной запуск инициализации или reentrant setup, когда предыдущий advise sink ещё не был очищен.

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


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