| Предыдущий | Следующий |
| VFW_E_DVD_INCOMPATIBLE_REGION | VFW_E_DVD_NO_GOUP_PGC |
VFW_E_DVD_NO_ATTRIBUTES
Практический смысл
VFW_E_DVD_NO_ATTRIBUTES (0X80040288) относится к DirectShow DVD Navigator. Конкретный признак: для DVD-объекта отсутствуют требуемые attributes. Это состояние полезно как точка разделения нескольких соседних причин, поэтому не заменяйте его общим сообщением об ошибке.
Это failure HRESULT; успешность следующего шага подтверждайте отдельным результатом, а не отсутствием исключения в верхнем слое. В первую очередь проверяйте DVD domain/navigation state, authored restrictions, decoder/renderer topology и текущую команду IDvdControl2. Не переносите вывод с соседнего HRESULT только потому, что у него тот же facility или общий компонент.
Специфичные признаки исходного описания
identify the exact graph stage described here: IDvdInfo2 cannot return attributes for the requested DVD stream because those attributes do not exist in the current title or menu context.
In the operation that produces this result, IDvdInfo2 cannot return attributes for the requested DVD stream because those attributes do not exist in the current title or menu context.
How it differs from nearby results VFW_E_DVD_STREAM_DISABLED means a known stream cannot be selected because it is disabled; it means the requested attribute record is not available.
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-объекта отсутствуют требуемые attributes» сначала воспроизведите минимальную операцию без параллельных изменений конфигурации, затем сравните before/after evidence.
Исправление и повтор
Исправляйте только подтверждённый prerequisite на уровне DirectShow DVD Navigator: входной параметр, capability, object state, provider/graph topology или внешний ресурс. После изменения заново получите актуальные объекты, если их состояние могло устареть, и повторите исходный минимальный вызов.
Проверка stream attributes
Здесь IDvdInfo2 работает с текущим title/menu context, но для запрошенного stream отсутствует соответствующий набор attributes. Сохраните тип потока, его индекс, текущий domain/title и результат enumeration доступных audio/subpicture/video stream. Отсутствие attributes не означает повреждение bookmark blob: сначала проверьте, существует ли сам stream в этом контексте и применим ли к нему вызываемый метод. Исправление подтверждается выбором существующего stream либо переходом в контекст, где attributes определены.
Технические ссылки
- Microsoft: DirectShow error and success codes.
- Microsoft: IDvdInfo2.
- Microsoft: DVD event notification codes.
Нужно найти другой код? Найти другой код состояния или ошибки.