| Предыдущий | Следующий |
| TPC_E_INVALID_DATA_FROM_RECOGNIZER | VFW_E_IN_FULLSCREEN_MODE |
VFW_E_NO_FULLSCREEN
Практический смысл
VFW_E_NO_FULLSCREEN (0X8004023A) — результат DirectShow. Исходное описание: AllStat records its meaning as “A full-screen mode is not available”.
. Здесь требуется проверка конкретной границы DirectShow, а не общий поиск отсутствующего codec или filter.
Конкретные признаки контракта
- Evidence to collect
Capture 1 for this result: enumerated display modes and renderer capabilities.
- Evidence to collect
Capture 2 for this result: session type, adapter and driver version.
- Likely causes
Possible cause 3 for this result: requested media dimensions or format cannot be mapped to an available mode.
- Likely causes
Possible cause 2 for this result: remote or virtual sessions prohibit exclusive full-screen presentation.
- Likely causes
Possible cause 1 for this result: display hardware or driver lacks a compatible mode.
- Correction and retry boundary
Corrective action 3 for this result: avoid making exclusive full-screen a mandatory playback requirement.
- Difference from nearby HRESULTs
VFW_E_NO_MODEX_AVAILABLE is limited to legacy Mode X, while it covers the absence of a usable full-screen mode generally. Keep these outcomes separate in logs, exception mappings, user messages, dashboards and automated retry policy.
Что проверить в 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 до и после исправления.
Технические ссылки
- Microsoft: DirectShow error and success codes.
- Microsoft: DirectShow video-window modes.
- Microsoft: IVideoWindow.
Нужно найти другой код? Найти другой код состояния или ошибки.