| Предыдущий | Следующий |
| 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» на тех же входных данных. Измените только причину «Параметры экрана изменились после настройки захвата»; если исходный вызов проходит дальше, граница локализована.
- Зафиксируйте первый
NS_E_UNEXPECTED_DISPLAY_SETTINGSи объект, которому принадлежит маркер состояния «unexpected display settings». - Сохраните входные данные до изменения состояния «Параметры экрана изменились после настройки захвата».
- Повторите тот же API/Player workflow без широкого сброса окружения.
- Устраните только условие «Параметры экрана изменились после настройки захвата» и выполните тот же вызов ещё раз.
- Сравните первый HRESULT и фактическую стадию, до которой дошла операция.
Критерий успешной коррекции
Не подменяйте проверку маркер состояния «unexpected display settings» широким reset Player. Повторяйте на том же устройстве и формате, меняя только параметр, непосредственно связанный с этим кодом. После коррекции убедитесь, что исчезло именно состояние «Параметры экрана изменились после настройки захвата».
Документация
- IWMEncVideoSource2.Width and live capture sizing.
- BITMAPINFOHEADER structure.
- ICCompressQuery video-compressor format check.
- Retrieving the configured encoder input.
Нужно найти другой код? Найти другой код состояния или ошибки.