| Предыдущий | Следующий |
| VFW_E_DVD_TITLE_UNKNOWN | VFW_E_DVD_NO_RESUME_INFORMATION |
VFW_E_DVD_INVALID_DISC
Практический смысл
VFW_E_DVD_INVALID_DISC (0X80040291) относится к DirectShow DVD Navigator. Конкретный признак: DVD-диск или его структура недопустимы. Это состояние полезно как точка разделения нескольких соседних причин, поэтому не заменяйте его общим сообщением об ошибке.
Это failure HRESULT; успешность следующего шага подтверждайте отдельным результатом, а не отсутствием исключения в верхнем слое. В первую очередь проверяйте DVD domain/navigation state, authored restrictions, decoder/renderer topology и текущую команду IDvdControl2. Не переносите вывод с соседнего HRESULT только потому, что у него тот же facility или общий компонент.
Специфичные признаки исходного описания
Action 3 for this result: distinguish access failure from invalid DVD structure in user messages.
Record lengths and hashes instead of raw content when the incident includes disc identifiers, navigation state, parental settings and media paths.
Exact result and bit fields VFW_E_DVD_INVALID_DISC has the unsigned HRESULT value 2147746449 ( 0x80040291 ) and the signed 32-bit representation -2147220847.
AllStat describes it as “The specified path does not point to a valid DVD disc”.
Что сохранить до исправления
- текущий DVD_DOMAIN и последовательность domain-change событий
- title/chapter/menu/stream identity и user-operation flags
- decoder/renderer inventory, graph generation и первый HRESULT
Как проверить границу
При асинхронной операции сохраняйте как HRESULT запуска/опроса, так и финальный operation HRESULT — они описывают разные границы. Для состояния «DVD-диск или его структура недопустимы» сначала воспроизведите минимальную операцию без параллельных изменений конфигурации, затем сравните before/after evidence.
Исправление и повтор
Исправляйте только подтверждённый prerequisite на уровне DirectShow DVD Navigator: входной параметр, capability, object state, provider/graph topology или внешний ресурс. После изменения заново получите актуальные объекты, если их состояние могло устареть, и повторите исходный минимальный вызов.
Проверка DVD-Video volume
Этот код относится к самому входному пути: каталог или устройство не распознаны как допустимый DVD-Video volume. Зафиксируйте canonical path, наличие структуры VIDEO_TS, доступность файлов управления и момент media-change. Не смешивайте это с ошибкой сохранённого bookmark state для другого диска: здесь Navigator ещё должен признать текущий источник валидным DVD. Критерий исправления — тот же путь принимается graph builder как DVD-Video источник.
Технические ссылки
- Microsoft: DirectShow error and success codes.
- Microsoft: IDvdGraphBuilder.
- Microsoft: DVD navigation basics.
Нужно найти другой код? Найти другой код состояния или ошибки.