| Предыдущий | Следующий |
| VFW_E_DVD_STATE_WRONG_VERSION | VFW_E_DVD_STATE_WRONG_DISC |
VFW_E_DVD_STATE_CORRUPT
Практический смысл
VFW_E_DVD_STATE_CORRUPT (0X80040285) относится к DirectShow DVD Navigator. Конкретный признак: сохранённое DVD navigation state повреждено. Это состояние полезно как точка разделения нескольких соседних причин, поэтому не заменяйте его общим сообщением об ошибке.
Это failure HRESULT; успешность следующего шага подтверждайте отдельным результатом, а не отсутствием исключения в верхнем слое. В первую очередь проверяйте DVD domain/navigation state, authored restrictions, decoder/renderer topology и текущую команду IDvdControl2. Не переносите вывод с соседнего HRESULT только потому, что у него тот же facility или общий компонент.
Специфичные признаки исходного описания
identify the exact graph stage described here: saved DVD state cannot be restored because the bookmark data is internally corrupt.
In the operation that produces this result, saved DVD state cannot be restored because the bookmark data is internally corrupt.
Retry and recovery Retry rule for this result: Do not retry the same corrupt state; resume from a known navigation point or create a fresh bookmark.
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
Как проверить границу
При асинхронной операции сохраняйте как HRESULT запуска/опроса, так и финальный operation HRESULT — они описывают разные границы. Для состояния «сохранённое DVD navigation state повреждено» сначала воспроизведите минимальную операцию без параллельных изменений конфигурации, затем сравните before/after evidence.
Исправление и повтор
Исправляйте только подтверждённый prerequisite на уровне DirectShow DVD Navigator: входной параметр, capability, object state, provider/graph topology или внешний ресурс. После изменения заново получите актуальные объекты, если их состояние могло устареть, и повторите исходный минимальный вызов.
Проверка целостности bookmark state
Этот HRESULT появляется при восстановлении сохранённого DVD state, когда blob внутренне повреждён и не может быть разобран как допустимое состояние Navigator. Сохраняйте размер и hash blob, источник хранения и факт любых преобразований сериализованных данных. Сравните с новым state, сохранённым тем же компонентом. В отличие от отсутствующих stream attributes, здесь объектом проверки является именно сохранённый bookmark; смена title или stream не исправляет повреждённые байты.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.