| Предыдущий | Следующий |
| 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 ещё не был очищен.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.