Что означает код HRESULT 0x80040234 (VFW_E_ALREADY_CANCELLED)?

 
Предыдущий Следующий
VFW_E_TIME_ALREADY_PASSED TPC_E_RECOGNIZER_NOT_REGISTERED

VFW_E_ALREADY_CANCELLED

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

VFW_E_ALREADY_CANCELLED (0X80040234) относится к DirectShow filter graph. Конкретный признак: операция уже отменена. Для расследования важно удерживать ошибку на исходном native-вызове, не на позднем сообщении оболочки.

Это failure HRESULT; успешность следующего шага подтверждайте отдельным результатом, а не отсутствием исключения в верхнем слое. В первую очередь проверяйте конкретный stage filter graph: pin negotiation, media type, allocator, renderer, source filter или graph lifecycle. Не переносите вывод с соседнего HRESULT только потому, что у него тот же facility или общий компонент.

Специфичные признаки исходного описания

  • Confirm that the observed path matches this condition: a DirectShow queued command or advise request has already been canceled when code attempts to cancel it again.
  • In practical terms, it is returned when a DirectShow queued command or advise request has already been canceled when code attempts to cancel it again.
  • Difference from nearby HRESULTs VFW_E_NO_ADVISE_SET means no successful advise existed, while it means an existing queued operation was already canceled.
  • AllStat records its meaning as “The queued command has already been canceled”.

Что сохранить до исправления

  • interface/method и CLSID первого компонента, вернувшего HRESULT
  • graph state, pin names и negotiated media type
  • allocator/renderer/device state и первый preceding HRESULT

Как проверить границу

Не меняйте одновременно несколько storage/media параметров: иначе успешный повтор не покажет, какой prerequisite действительно был исправлен. Для состояния «операция уже отменена» сначала воспроизведите минимальную операцию без параллельных изменений конфигурации, затем сравните before/after evidence.

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

Исправляйте только подтверждённый prerequisite на уровне DirectShow filter graph: входной параметр, capability, object state, provider/graph topology или внешний ресурс. После изменения заново получите актуальные объекты, если их состояние могло устареть, и повторите исходный минимальный вызов.

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


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