Что означает код HRESULT 0xC00D1B88 (NS_E_UNEXPECTED_DISPLAY_SETTINGS)?

 
Предыдущий Следующий
NS_E_UNSUPPORTED_ENCODER_DEVICE NS_E_NO_AUDIODATA

NS_E_UNEXPECTED_DISPLAY_SETTINGS

Диагностический смысл

Когда возвращается NS_E_UNEXPECTED_DISPLAY_SETTINGS со значением 0xC00D1B88, проверяемое состояние — Параметры экрана изменились после настройки захвата. Диагностика должна быть привязана к маркер состояния «unexpected display settings» и к первому вызову, который его обнаружил.

Фиксация состояния

Сохраните capture device/pin, width, height, subtype, stride, bit depth и состояние graph. Для состояния «Параметры экрана изменились после настройки захвата» эти данные важнее общего сообщения интерфейса, потому что показывают владельца отказавшего этапа.

НаблюдениеДиагностический вывод
Первый вызов возвращает NS_E_UNEXPECTED_DISPLAY_SETTINGSОн подтверждает границу «Параметры экрана изменились после настройки захвата» только для текущего объекта и generation.
После целевого изменения NS_E_UNEXPECTED_DISPLAY_SETTINGS исчезаетЭто поддерживает связь отказа с условием «Параметры экрана изменились после настройки захвата», если остальные входные данные совпали.
Первым появляется другой нижележащий HRESULTСохраните его отдельно: маркер состояния «unexpected display settings» может быть лишь отображением ошибки более низкого компонента.

Проверка одного условия

Контрольный запуск должен воспроизводить маркер состояния «unexpected display settings» на тех же входных данных. Измените только причину «Параметры экрана изменились после настройки захвата»; если исходный вызов проходит дальше, граница локализована.

  1. Зафиксируйте первый NS_E_UNEXPECTED_DISPLAY_SETTINGS и объект, которому принадлежит маркер состояния «unexpected display settings».
  2. Сохраните входные данные до изменения состояния «Параметры экрана изменились после настройки захвата».
  3. Повторите тот же API/Player workflow без широкого сброса окружения.
  4. Устраните только условие «Параметры экрана изменились после настройки захвата» и выполните тот же вызов ещё раз.
  5. Сравните первый HRESULT и фактическую стадию, до которой дошла операция.

Критерий успешной коррекции

Не подменяйте проверку маркер состояния «unexpected display settings» широким reset Player. Повторяйте на том же устройстве и формате, меняя только параметр, непосредственно связанный с этим кодом. После коррекции убедитесь, что исчезло именно состояние «Параметры экрана изменились после настройки захвата».

Документация


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