| Предыдущий | Следующий |
| 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 или внешний ресурс. После изменения заново получите актуальные объекты, если их состояние могло устареть, и повторите исходный минимальный вызов.
Технические ссылки
- Microsoft: DirectShow error and success codes.
- Microsoft: IOverlay::Advise.
- Microsoft: DirectShow reference clocks.
Нужно найти другой код? Найти другой код состояния или ошибки.