| Предыдущий | Следующий |
| VFW_E_DVD_CMD_CANCELLED | VFW_E_DVD_STATE_CORRUPT |
VFW_E_DVD_STATE_WRONG_VERSION
Практический смысл
VFW_E_DVD_STATE_WRONG_VERSION (0X80040284) относится к DirectShow DVD Navigator. Конкретный признак: версия сохранённого DVD state несовместима. Смысл кода следует проверять на том объекте и generation, где он был возвращён впервые.
Это failure HRESULT; успешность следующего шага подтверждайте отдельным результатом, а не отсутствием исключения в верхнем слое. В первую очередь проверяйте DVD domain/navigation state, authored restrictions, decoder/renderer topology и текущую команду IDvdControl2. Не переносите вывод с соседнего HRESULT только потому, что у него тот же facility или общий компонент.
Специфичные признаки исходного описания
identify the exact graph stage described here: the DVD Navigator rejects saved state data because its version is not recognized by the restoring implementation.
In the operation that produces this result, the DVD Navigator rejects saved state data because its version is not recognized by the restoring implementation.
Conditions that can produce it Cause 1 for this result: bookmark data was created by an incompatible component version.
DVD state is authored and stateful: domains, user-operation controls, titles, menus, streams, command objects and graph construction each impose different preconditions.
Что сохранить до исправления
- текущий DVD_DOMAIN и последовательность domain-change событий
- title/chapter/menu/stream identity и user-operation flags
- decoder/renderer inventory, graph generation и первый HRESULT
Как проверить границу
Если состояние исчезает после повторной enumeration, отдельно проверьте race между получением объекта и вызовом метода. Для состояния «версия сохранённого DVD state несовместима» сначала воспроизведите минимальную операцию без параллельных изменений конфигурации, затем сравните before/after evidence.
Исправление и повтор
Исправляйте только подтверждённый prerequisite на уровне DirectShow DVD Navigator: входной параметр, capability, object state, provider/graph topology или внешний ресурс. После изменения заново получите актуальные объекты, если их состояние могло устареть, и повторите исходный минимальный вызов.
Проверка версии сериализованного state
В этом случае сохранённые данные распознаются как DVD state, но их version field не поддерживается текущей реализацией Navigator. Сохраните версию компонента, который создал blob, версию компонента восстановления и hash исходных данных до обёртки приложением. Не подменяйте диагноз нехваткой decoder: graph может иметь все необходимые компоненты, а восстановление всё равно не принять формат старой или изменённой версии state.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.