| Предыдущий | Следующий |
| TPC_E_QUEUE_FULL | TPC_E_INVALID_CONFIGURATION |
VFW_E_NO_MODEX_AVAILABLE
Практический смысл
VFW_E_NO_MODEX_AVAILABLE (0X80040238) — результат DirectShow. Исходное описание: AllStat records its meaning as “No full-screen modes are available”.
. Не объединяйте этот код с соседними VFW_E_*: диагностическая граница задаётся конкретным состоянием ниже.
Конкретные признаки контракта
- Evidence to collect
Capture 1 for this result: adapter, driver and display-mode enumeration.
- Evidence to collect
Capture 2 for this result: session type and exclusive-mode ownership.
- Correction and retry boundary
Corrective action 1 for this result: use windowed or modern presentation instead of requiring Mode X.
- Likely causes
Possible cause 2 for this result: current display or remote session disallows legacy full-screen modes.
- Correction and retry boundary
Corrective action 3 for this result: treat legacy mode absence as a capability limitation.
- Likely causes
Possible cause 3 for this result: another component owns the required exclusive display state.
- Practical scenario
A legacy player requests Mode X inside a remote desktop session; selecting windowed rendering avoids 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 до и после исправления.
Технические ссылки
- Microsoft: DirectShow error and success codes.
- Microsoft: DirectShow video-window modes.
- Microsoft: IVideoWindow.
Нужно найти другой код? Найти другой код состояния или ошибки.
