| Предыдущий | Следующий |
| VFW_E_DVD_GRAPHNOTREADY | VFW_E_DVD_DECNOTENOUGH |
VFW_E_DVD_RENDERFAIL
Практический смысл
VFW_E_DVD_RENDERFAIL (0X8004027A) относится к DirectShow DVD Navigator. Конкретный признак: не удалось построить DVD playback graph. Этот код локализует конкретную границу, а не общий сбой подсистемы.
Это failure HRESULT; успешность следующего шага подтверждайте отдельным результатом, а не отсутствием исключения в верхнем слое. В первую очередь проверяйте DVD domain/navigation state, authored restrictions, decoder/renderer topology и текущую команду IDvdControl2. Не переносите вывод с соседнего HRESULT только потому, что у него тот же facility или общий компонент.
Специфичные признаки исходного описания
Retry and recovery Retry rule for this result: Retry after correcting the specific failed stream or graph condition; blindly rebuilding the same graph is unlikely to help.
DVD state is authored and stateful: domains, user-operation controls, titles, menus, streams, command objects and graph construction each impose different preconditions.
identify the exact graph stage described here: IDvdGraphBuilder cannot construct a complete playback graph for the selected DVD volume.
Implementation notes Code that handles it should preserve the original HRESULT, the failed stage and an opaque correlation identifier.
Что сохранить до исправления
- текущий DVD_DOMAIN и последовательность domain-change событий
- title/chapter/menu/stream identity и user-operation flags
- decoder/renderer inventory, graph generation и первый HRESULT
Как проверить границу
Сравнивайте повтор только с тем же типом объекта и тем же этапом операции; изменение topology или lifecycle уже означает другой эксперимент. Для состояния «не удалось построить DVD playback graph» сначала воспроизведите минимальную операцию без параллельных изменений конфигурации, затем сравните before/after evidence.
Исправление и повтор
Исправляйте только подтверждённый prerequisite на уровне DirectShow DVD Navigator: входной параметр, capability, object state, provider/graph topology или внешний ресурс. После изменения заново получите актуальные объекты, если их состояние могло устареть, и повторите исходный минимальный вызов.
Технические ссылки
- Microsoft: DirectShow error and success codes.
- Microsoft: IDvdGraphBuilder.
- Microsoft: overview of DirectShow graph building.
Нужно найти другой код? Найти другой код состояния или ошибки.