Что означает код HRESULT 0xC00DA029 (MF_E_NO_MORE_QUALITY_LEVELS)?

 
Предыдущий Следующий
MF_E_NO_MORE_DROP_MODES MF_E_DROPTIME_NOT_SUPPORTED

MF_E_NO_MORE_QUALITY_LEVELS

Что означает MF_E_NO_MORE_QUALITY_LEVELS

MF_E_NO_MORE_QUALITY_LEVELS (0xC00DA029) — Компонент не поддерживает дополнительные уровни качества.

Контекст результата 0xC00DA029 — подсистема «COM/WinRT» и область «контракт вызываемого interface, аргументы и state объекта». Условие «компонент не поддерживает дополнительные уровни качества» указывает на тему «mf, отсутствие, more, quality, levels», а не на общий отказ всего компонента.

Что проверить и как подтвердить исправление

В первую очередь сопоставьте первый отказ с фактическими параметрами операции. Для 0xC00DA029 в сценарии «компонент не поддерживает дополнительные уровни качества» воспроизведите отказ на минимальном объекте и меняйте только одно условие за запуск, чтобы отделить неверный вход от состояния системы.

Для воспроизведения 0xC00DA029 сохраните IID и method, thread/apartment, argument values, object state и исходный HRESULT; отдельно запишите IMFQualityAdvise::SetQualityLevel, HRESULT, IMFQualityAdvise. По теме «mf, отсутствие, more, quality, levels» для 0xC00DA029 сравните эти данные с исправным запуском до очистки журналов или пересоздания объекта.

Практическое исправление для 0xC00DA029: исправьте параметры и жизненный цикл объекта в соответствии с контрактом первого неуспешного метода. В контексте условия «компонент не поддерживает дополнительные уровни качества» для 0xC00DA029 оно должно устранить подтверждённую причину, а не скрыть исходный HRESULT.

Закройте диагностику после двух проверок: исходный сценарий проходит без результата 0xC00DA029, а заведомо неверный вход отклоняется на ожидаемой границе.

Документация для результата 0xC00DA029: IMFQualityAdvise::SetQualityLevel · IMFQualityAdvise · Media Foundation quality management.


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