| Предыдущий | Следующий |
| VFW_E_DVD_INVALIDDOMAIN | VFW_E_DVD_GRAPHNOTREADY |
VFW_E_DVD_NO_BUTTON
Практический смысл
VFW_E_DVD_NO_BUTTON (0X80040278) относится к DirectShow DVD Navigator. Конкретный признак: в текущем меню нет запрошенной кнопки. Этот код локализует конкретную границу, а не общий сбой подсистемы.
Это failure HRESULT; успешность следующего шага подтверждайте отдельным результатом, а не отсутствием исключения в верхнем слое. В первую очередь проверяйте DVD domain/navigation state, authored restrictions, decoder/renderer topology и текущую команду IDvdControl2. Не переносите вывод с соседнего HRESULT только потому, что у него тот же facility или общий компонент.
Специфичные признаки исходного описания
AllStat describes it as “The specified button is invalid or is not present at the current time, or there is no button present at the specified location”.
How it differs from nearby results VFW_E_DVD_MENU_DOES_NOT_EXIST means the requested menu itself is absent; it means the active context lacks the requested button.
identify the exact graph stage described here: the application selects or activates a menu button that is absent, invalid, or not available at the specified screen position.
Cause 2 for this result: the numeric button index is outside the current menu.
Что сохранить до исправления
- текущий DVD_DOMAIN и последовательность domain-change событий
- title/chapter/menu/stream identity и user-operation flags
- decoder/renderer inventory, graph generation и первый HRESULT
Как проверить границу
Сравнивайте повтор только с тем же типом объекта и тем же этапом операции; изменение topology или lifecycle уже означает другой эксперимент. Для состояния «в текущем меню нет запрошенной кнопки» сначала воспроизведите минимальную операцию без параллельных изменений конфигурации, затем сравните before/after evidence.
Исправление и повтор
Исправляйте только подтверждённый prerequisite на уровне DirectShow DVD Navigator: входной параметр, capability, object state, provider/graph topology или внешний ресурс. После изменения заново получите актуальные объекты, если их состояние могло устареть, и повторите исходный минимальный вызов.
Технические ссылки
- Microsoft: DirectShow error and success codes.
- Microsoft: IDvdControl2.
- Microsoft: DVD event notification codes.
Нужно найти другой код? Найти другой код состояния или ошибки.
