| Предыдущий | Следующий |
| VFW_E_NOT_PAUSED | VFW_E_WRONG_STATE |
VFW_E_NOT_RUNNING
Что означает результат
VFW_E_NOT_RUNNING: Операция допустима только для работающего фильтра DirectShow, но фильтр ещё не перешёл в состояние Running или уже был остановлен.
Что проверить
- Сохраните метод и текущее состояние фильтра или графа.
- Проверьте результат IMediaControl::Run и дождитесь завершения перехода, если источник запускается асинхронно.
- Не продолжайте dependent-вызовы после неуспешного Run: первый HRESULT запуска важнее последующего VFW_E_NOT_RUNNING.
- Исключите гонку с кодом Stop/Pause или teardown графа.
Диагностика и исправление
Сначала успешно переведите нужный объект в Running, затем повторите зависимую операцию. Если Run не завершается, диагностируйте именно фильтр, блокирующий переход.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.