| Предыдущий | Следующий |
| NS_E_WMDM_REVOKED | NS_E_DISPLAY_MODE_CHANGE_FAILED |
NS_E_DDRAW_GENERIC
Диагностика NS_E_DDRAW_GENERIC в настройках Player или графе воспроизведения
NS_E_DDRAW_GENERIC (0xC00D10BD) возвращается, когда видеорендеринг перешёл на устаревший путь DirectDraw, и графическая подсистема вернула неспецифическую ошибку.
Прежде чем менять воспроизводимое содержимое, разделите конфигурацию объекта Network, возможности графа, вывод графики, выбор потока и владение COM. Этот результат обозначает более узкую стадию, чем показывает текст диалогового окна, поэтому сохраните соответствующую операцию до применения обходного решения. В данном случае отклонённая контрольная точка состоит в том, что видеорендеринг перешёл на устаревший путь DirectDraw, и графическая подсистема вернула неспецифическую ошибку.
Граница конфигурации или графа
AllStat уже предоставляет стандартное пользовательское описание этот результат; этот специальный блок вместо этого выделяет дополнительную техническую границу. Успешный поиск файла, сетевое подключение, создание анализатора или построение графа на более ранней стадии не доказывает допустимость последующей операции он.
Контрольная точка этого случая: CLSID рендерера, видеоадаптер и драйвер, формат поверхности, режим ускорения, разрешение и первый результат DirectDraw. Контролируемая проверка для него состоит в выводе того же декодированного видео через программный или оконный рендерер без изменения источника и декодера.
Ближайшее различие: NS_E_DISPLAY_MODE_CHANGE_FAILED относится именно к переходу в запрошенный режим отображения.
Состояние, которое нужно сохранить до изменения настроек
| Что сохранить | Почему это важно для него |
|---|---|
| Объект или ресурс | CLSID рендерера, видеоадаптер и драйвер, формат поверхности, режим ускорения, разрешение и первый результат DirectDraw |
| Снимок состояния | Запишите openState/playState Player или фазу операции, идентификатор объекта и точную метку времени возврата этот результат. |
| Первый результат нижнего уровня | Сохраните самый ранний результат Win32, Winsock, COM, анализатора, кодека, DRM или устройства, появившийся до этого результата. |
| Запись для сравнения | Используйте один заведомо рабочий случай, проходящий тот же путь API, протокола и компонента при изменении только отклонённого предварительного условия. |
Проверка с изменением одной переменной
- Зафиксируйте текущее состояние объекта и соберите CLSID рендерера, сведения о видеоадаптере и драйвере, формат поверхности, режим ускорения, разрешение и первый результат DirectDraw.
- Воспроизведите он без автоматических повторов и резервных приложений.
- Измените только одно предварительное условие: выведите то же декодированное видео через программный или оконный рендерер, не меняя источник и декодер.
- Сравните первый вложенный статус и следующее событие Player со сбойным запуском.
- После проверки он восстановите исходную конфигурацию, если изменение было только диагностическим.
Интерпретация следующего состояния
| Результат повторной проверки | Толкование |
|---|---|
| Тот же он на том же объекте | Определяющее состояние или значение не изменилось либо вызывающая сторона повторно использует объект, созданный до соответствующего изменения. |
| Новый объект работает успешно | На он повлияло время жизни, кэшированная конфигурация или устаревшее состояние списка воспроизведения либо графа. |
| Появился более поздний HRESULT | Отклонённое условие — переход видеорендеринга на устаревший путь DirectDraw с неспецифической ошибкой графической подсистемы — устранено для него; диагностируйте новый код на его собственном уровне. |
| Не работает только один элемент или конечная точка | Данные указывают на состояние конкретного ресурса, прав, маршрутизации или устройства, а не на общий сбой Player. |
Действия, скрывающие причину
- установка пакетов кодеков до подтверждения того, что декодирование прошло успешно, а сбой произошёл при рендеринге.
- Не стирайте данные о первом появлении он многократными вызовами Play, open, save или retry; более поздние события могут заменить исходное состояние.
- Не публикуйте учётные данные, закрытые URL, лицензионные материалы или полные заголовки защищённого содержимого; сохраняйте только обезличенные идентификаторы, длины, хэши и поля протокола.
Технические ссылки
- Интерфейс IWMPNetwork
- Объект Network
- Поддерживаемые протоколы и типы файлов
- Граф фильтров DirectShow
- Реестр HRESULT Microsoft
после него появление другого последующего HRESULT означает продвижение и должно регистрироваться как отдельное условие.
Нужно найти другой код? Найти другой код состояния или ошибки.
