| Предыдущий | Следующий |
| EVENT_E_TOO_MANY_METHODS | EVENT_E_MISSING_EVENTCLASS |
VFW_E_NOT_CONNECTED
Что означает результат
VFW_E_NOT_CONNECTED: Запрошенная операция относится к контакту фильтра DirectShow, для которого сейчас нет установленного соединения с другим контактом. Это состояние конкретного pin, а не общий отказ всего графа.
Что проверить
- Определите pin, на котором возник HRESULT, и вызовите IPin::ConnectedTo непосредственно перед зависимой операцией.
- Проверьте результат предыдущего Connect, ConnectDirect или Render: наличие обоих фильтров в графе ещё не означает успешного соединения между ними.
- Если граф перестраивается асинхронно, исключите ситуацию, когда другой поток уже выполнил Disconnect или удалил один из фильтров.
- При повторном построении заново согласуйте тип мультимедиа; старый указатель на соседний фильтр не подтверждает существование прежнего соединения.
Диагностика и исправление
Сначала восстановите нужное соединение через Filter Graph Manager, затем повторите зависящий от него вызов. Не маскируйте ошибку проверкой только на ненулевой указатель объекта.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.