Что означает код HRESULT 0x8004021C (VFW_E_NOT_SAMPLE_CONNECTION)?

 
Предыдущий Следующий
VFW_E_NOT_OVERLAY_CONNECTION VFW_E_PALETTE_SET

VFW_E_NOT_SAMPLE_CONNECTION

Практический смысл

VFW_E_NOT_SAMPLE_CONNECTION (0X8004021C) — результат DirectShow. Исходное описание: AllStat records its meaning as “Current pin connection is not using the IMemInputPin transport”.. Этот результат локализуйте по interface и состоянию graph непосредственно в момент первого возврата.

Конкретные признаки контракта

  • Evidence to collect Capture 3 for this result: renderer CLSID and graph reconstruction generation.
  • Evidence to collect Capture 1 for this result: connected peer and QueryInterface results for IMemInputPin.
  • Correction and retry boundary Corrective action 2 for this result: reconnect to a sample-based renderer when the feature requires memory samples.
  • Likely causes Possible cause 2 for this result: code requests allocator or sample delivery details from a non-sample connection.
  • Meaning and numerical form VFW_E_NOT_SAMPLE_CONNECTION is HRESULT 2147746332 ( 0x8004021C ; signed -2147220964). AllStat records its meaning as “Current pin connection is not using the IMemInputPin transport”. In practical terms, it is returned when the current DirectShow connection does not use IMemInputPin sample transport required by the requested operation.
  • Correction and retry boundary Corrective action 1 for this result: branch behavior according to the negotiated transport.
  • Practical scenario A diagnostic tool requests sample allocator properties from an overlay path; recognizing the transport removes it. The result scenario narrows the result to a reproducible contract boundary and supplies a concrete before-and-after test.

Что проверить в trace

Сохраните exact method, filter CLSID/friendly name, connected pins, media type, graph state и generation, clock/rate либо sample timestamps, если они участвуют в этой операции. Для persisted data дополнительно фиксируйте offending field или byte range, а для renderer/device path — выбранный hardware capability.

Как отделить этот случай от соседних

Сопоставьте каждый приведённый выше признак с фактическим вызовом. Если условие из исходного контракта не выполняется, не переносите recovery от другого VFW-кода. Если после rebuild или re-enumeration результат исчезает, отдельно проверьте stale object, race и изменение topology.

Исправление и подтверждение

Меняйте только подтверждённую причину: входной параметр, media type, timing, filter connection, renderer/device capability, persisted field или текущее состояние graph. После изменения повторите тот же минимальный сценарий и сравните topology и первый HRESULT до и после исправления.

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


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