Site icon EfmSoft

Что означает код HRESULT 0xC00D10BD (NS_E_DDRAW_GENERIC)?

 
Предыдущий Следующий
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, протокола и компонента при изменении только отклонённого предварительного условия.

Проверка с изменением одной переменной

  1. Зафиксируйте текущее состояние объекта и соберите CLSID рендерера, сведения о видеоадаптере и драйвере, формат поверхности, режим ускорения, разрешение и первый результат DirectDraw.
  2. Воспроизведите он без автоматических повторов и резервных приложений.
  3. Измените только одно предварительное условие: выведите то же декодированное видео через программный или оконный рендерер, не меняя источник и декодер.
  4. Сравните первый вложенный статус и следующее событие Player со сбойным запуском.
  5. После проверки он восстановите исходную конфигурацию, если изменение было только диагностическим.

Интерпретация следующего состояния

Результат повторной проверкиТолкование
Тот же он на том же объектеОпределяющее состояние или значение не изменилось либо вызывающая сторона повторно использует объект, созданный до соответствующего изменения.
Новый объект работает успешноНа он повлияло время жизни, кэшированная конфигурация или устаревшее состояние списка воспроизведения либо графа.
Появился более поздний HRESULTОтклонённое условие — переход видеорендеринга на устаревший путь DirectDraw с неспецифической ошибкой графической подсистемы — устранено для него; диагностируйте новый код на его собственном уровне.
Не работает только один элемент или конечная точкаДанные указывают на состояние конкретного ресурса, прав, маршрутизации или устройства, а не на общий сбой Player.

Действия, скрывающие причину

Технические ссылки

после него появление другого последующего HRESULT означает продвижение и должно регистрироваться как отдельное условие.


Нужно найти другой код? Найти другой код состояния или ошибки.

Exit mobile version