| Предыдущий | Следующий |
| VFW_E_CODECAPI_NO_CURRENT_VALUE | VFW_E_BAD_KEY |
VFW_E_DVD_CHAPTER_DOES_NOT_EXIST
Практический смысл
VFW_E_DVD_CHAPTER_DOES_NOT_EXIST (0X80040315) относится к DirectShow DVD Navigator. Конкретный признак: запрошенной главы DVD не существует. Для расследования важно удерживать ошибку на исходном native-вызове, не на позднем сообщении оболочки.
Это failure HRESULT; успешность следующего шага подтверждайте отдельным результатом, а не отсутствием исключения в верхнем слое. В первую очередь проверяйте DVD domain/navigation state, authored restrictions, decoder/renderer topology и текущую команду IDvdControl2. Не переносите вывод с соседнего HRESULT только потому, что у него тот же facility или общий компонент.
Специфичные признаки исходного описания
AllStat describes it as “The operation failed since the chapter does not exist”.
How it differs from nearby results VFW_E_DVD_TITLE_UNKNOWN means no current title context exists, while it rejects a specific chapter in a known title.
Conditions that can produce it Cause 1 for this result: the chapter number is zero or above the title count.
identify the exact graph stage described here: a chapter-specific DVD command names a chapter outside the current title’s authored chapter range.
Что сохранить до исправления
- текущий DVD_DOMAIN и последовательность domain-change событий
- title/chapter/menu/stream identity и user-operation flags
- decoder/renderer inventory, graph generation и первый HRESULT
Как проверить границу
Не меняйте одновременно несколько storage/media параметров: иначе успешный повтор не покажет, какой prerequisite действительно был исправлен. Для состояния «запрошенной главы DVD не существует» сначала воспроизведите минимальную операцию без параллельных изменений конфигурации, затем сравните before/after evidence.
Исправление и повтор
Исправляйте только подтверждённый prerequisite на уровне DirectShow DVD Navigator: входной параметр, capability, object state, provider/graph topology или внешний ресурс. После изменения заново получите актуальные объекты, если их состояние могло устареть, и повторите исходный минимальный вызов.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.