| Предыдущий | Следующий |
| VFW_E_VP_NEGOTIATION_FAILED | VFW_E_NO_VP_HARDWARE |
VFW_E_DDRAW_CAPS_NOT_SUITABLE
Практический смысл
VFW_E_DDRAW_CAPS_NOT_SUITABLE (0X80040273) относится к DirectShow filter graph. Конкретный признак: возможностей DirectDraw недостаточно для выбранного renderer. Для расследования важно удерживать ошибку на исходном native-вызове, не на позднем сообщении оболочки.
Это failure HRESULT; успешность следующего шага подтверждайте отдельным результатом, а не отсутствием исключения в верхнем слое. В первую очередь проверяйте конкретный stage filter graph: pin negotiation, media type, allocator, renderer, source filter или graph lifecycle. Не переносите вывод с соседнего HRESULT только потому, что у него тот же facility или общий компонент.
Специфичные признаки исходного описания
identify the exact graph stage described here: the selected legacy video path requires DirectDraw capabilities that the current graphics mode or adapter does not provide.
AllStat describes it as “Either DirectDraw has not been installed or the Video Card capabilities are not suitable.
Conditions that can produce it Cause 1 for this result: the display runs in an obsolete low-color mode.
Correction strategy Action 1 for this result: choose a renderer suited to the current Windows and adapter.
Что сохранить до исправления
- interface/method и CLSID первого компонента, вернувшего HRESULT
- graph state, pin names и negotiated media type
- allocator/renderer/device state и первый preceding HRESULT
Как проверить границу
Не меняйте одновременно несколько storage/media параметров: иначе успешный повтор не покажет, какой prerequisite действительно был исправлен. Для состояния «возможностей DirectDraw недостаточно для выбранного renderer» сначала воспроизведите минимальную операцию без параллельных изменений конфигурации, затем сравните before/after evidence.
Исправление и повтор
Исправляйте только подтверждённый prerequisite на уровне DirectShow filter graph: входной параметр, capability, object state, provider/graph topology или внешний ресурс. После изменения заново получите актуальные объекты, если их состояние могло устареть, и повторите исходный минимальный вызов.
Технические ссылки
- Microsoft: DirectShow error and success codes.
- Microsoft: choosing a DirectShow video renderer.
- Microsoft: video rendering in DirectShow.
Нужно найти другой код? Найти другой код состояния или ошибки.