Что означает код HRESULT 0x80040204 (VFW_E_ALREADY_CONNECTED)?

 
Также может означать:
КонстантаТипОС
EVENT_E_QUERYFIELDHRESULTWindows
Предыдущий Следующий
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.

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


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