| Предыдущий | Следующий |
| 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.
Нужно найти другой код? Найти другой код состояния или ошибки.