| Предыдущий | Следующий |
| EVENT_E_QUERYFIELD | EVENT_E_INTERNALEXCEPTION |
VFW_E_ALREADY_CONNECTED
Что означает результат
VFW_E_ALREADY_CONNECTED: Один из pin, участвующих в попытке соединения DirectShow, уже подключён. Новый Connect/ReceiveConnection нельзя выполнять поверх существующего соединения.
Что проверить
- Проверьте IPin::ConnectedTo для обоих pin непосредственно перед вызовом соединения.
- При динамической перестройке соблюдайте порядок Disconnect → изменение параметров → новое соединение; остановка графа сама по себе не разрывает pin connection.
- Сохраните ConnectionMediaType существующего соединения, чтобы не спутать повторное подключение с согласованием нового формата.
- Исключите повторный вход или два параллельных участка кода, которые пытаются подключить один и тот же pin.
Диагностика и исправление
Разорвите именно существующее соединение штатным способом и только затем выполняйте новое согласование. Не удаляйте фильтры из графа, если требуется лишь переподключить конкретную пару pin.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.
