| Предыдущий | Следующий |
| VFW_E_NO_FULLSCREEN | VFW_E_UNKNOWN_FILE_TYPE |
VFW_E_IN_FULLSCREEN_MODE
Практический смысл
VFW_E_IN_FULLSCREEN_MODE (0X8004023B) относится к DirectShow. Это failure HRESULT. Исходный признак результата зафиксирован в документации как исходное описание результата VFW_E_IN_FULLSCREEN_MODE
.
Код следует трактовать вместе с этапом операции. Если его впервые видно только наверху стека, добавьте tracing ниже до места первоначального возврата. Для этой страницы ключевая граница формулируется так: исходное описание результата VFW_E_IN_FULLSCREEN_MODE
Специфичные признаки исходного описания
VFW_E_IN_FULLSCREEN_MODE is HRESULT 2147746363 ( 0x8004023B ; signed -2147220933). AllStat records its meaning as “Cannot call IVideoWindow methods while in full-screen mode”. In practical terms, it is returned when an application calls IVideoWindow methods that are unavailable while the renderer is operating in full-screen mode.
The severity bit in 0x8004023B is set, so this result is a failure result rather than a success or informational status.
Graph state, pin transport, negotiated media types, allocators, clocks, samples, renderers and source filters contribute separate contracts to the operation.
Do not infer from this result alone that reinstalling, rebooting or repeating the whole workflow is appropriate. Because it can cross process and language boundaries, its correction depends on the object identity, lifecycle generation, input and state at the first failing call.
Possible cause 1 for this result: window ownership or style is changed before leaving full-screen.
Possible cause 2 for this result: layout code runs without checking current mode.
Что сохранить до исправления
- interface и method, на котором впервые появился HRESULT
- CLSID и friendly name задействованных filters, pin names и negotiated media type
- graph state/generation, renderer или capture device и первый предшествующий HRESULT
- временные метки media sample, rate/clock state и фактические параметры вызова
Как локализовать границу
Проверяйте filter graph, negotiated media type, timing и состояние конкретного interface, а не наличие codec вообще. Сначала воспроизведите минимальный сценарий без параллельного изменения конфигурации; затем сравните сохранённые параметры с условием из исходного описания. Если состояние исчезает после re-enumeration или пересоздания объекта, отдельно проверьте lifetime/generation race.
Исправление и повторная проверка
Критерий восстановления — исходный вызов проходит на тех же релевантных данных после конкретного подтверждённого изменения, а не заменяется соседним кодом.
Дополнительные признаки конкретного сценария
Capture 3 for this result: UI message and graph-control ordering.
Capture 2 for this result: specific IVideoWindow method and calling thread.
Capture 1 for this result: full-screen mode state and transition timestamps.
Технические ссылки
- Microsoft: DirectShow error and success codes.
- Microsoft: IVideoWindow.
- Microsoft: DirectShow video-window modes.
Нужно найти другой код? Найти другой код состояния или ошибки.
