| Предыдущий | Следующий |
| VFW_E_DVD_STATE_CORRUPT | VFW_E_DVD_INCOMPATIBLE_REGION |
VFW_E_DVD_STATE_WRONG_DISC
Практический смысл
VFW_E_DVD_STATE_WRONG_DISC (0X80040286) относится к DirectShow DVD Navigator. Конкретный признак: DVD state относится к другому диску. Это состояние полезно как точка разделения нескольких соседних причин, поэтому не заменяйте его общим сообщением об ошибке.
Это failure HRESULT; успешность следующего шага подтверждайте отдельным результатом, а не отсутствием исключения в верхнем слое. В первую очередь проверяйте DVD domain/navigation state, authored restrictions, decoder/renderer topology и текущую команду IDvdControl2. Не переносите вывод с соседнего HRESULT только потому, что у него тот же facility или общий компонент.
Специфичные признаки исходного описания
How it differs from nearby results VFW_E_DVD_INVALID_DISC says the selected path is not a valid DVD; it says both the disc and state are valid but do not match.
identify the exact graph stage described here: saved DVD state belongs to a different disc from the one currently loaded in the navigator.
Record lengths and hashes instead of raw content when the incident includes disc identifiers, navigation state, parental settings and media paths.
AllStat describes it as “The state data is from a different disc”.
Что сохранить до исправления
- текущий DVD_DOMAIN и последовательность domain-change событий
- title/chapter/menu/stream identity и user-operation flags
- decoder/renderer inventory, graph generation и первый HRESULT
Как проверить границу
При асинхронной операции сохраняйте как HRESULT запуска/опроса, так и финальный operation HRESULT — они описывают разные границы. Для состояния «DVD state относится к другому диску» сначала воспроизведите минимальную операцию без параллельных изменений конфигурации, затем сравните before/after evidence.
Исправление и повтор
Исправляйте только подтверждённый prerequisite на уровне DirectShow DVD Navigator: входной параметр, capability, object state, provider/graph topology или внешний ресурс. После изменения заново получите актуальные объекты, если их состояние могло устареть, и повторите исходный минимальный вызов.
Проверка принадлежности state конкретному диску
Сохранённый bookmark здесь может быть структурно корректным, но относится к другому DVD. Сопоставьте идентификатор текущего диска, volume/media-change события и ключ, под которым приложение выбрало state для восстановления. Не пытайтесь «чинить» сам blob: выберите состояние, сохранённое для текущего носителя, либо начните новую navigation session. Это отличает ошибку от VFW_E_DVD_INVALID_DISC, где текущий источник вообще не признан валидным DVD-Video volume.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.