Что означает код HRESULT 0x80040238 (VFW_E_NO_MODEX_AVAILABLE)?

 
Также может означать:
КонстантаТипОС
TPC_E_QUEUE_FULLHRESULTWindows
Предыдущий Следующий
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 до и после исправления.

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


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