| Предыдущий | Следующий |
| MF_E_TRANSFORM_PROFILE_INVALID_OR_CORRUPT | MF_E_TRANSFORM_PROPERTY_PID_NOT_RECOGNIZED |
MF_E_TRANSFORM_PROFILE_TRUNCATED
Что означает MF_E_TRANSFORM_PROFILE_TRUNCATED
MF_E_TRANSFORM_PROFILE_TRUNCATED (0xC00D6D65) — Для преобразования требуется профиль, но его данные неожиданно закончились во время разбора.
В подсистеме «COM/WinRT» результат 0xC00D6D65 относится к области «контракт вызываемого interface, аргументы и state объекта». Описание «для преобразования требуется профиль, но его данные неожиданно закончились во время разбора» сужает проверку до темы «mf, transform, профиль, truncated».
Что проверить и как подтвердить исправление
Сначала сопоставьте первый отказ с фактическими параметрами операции. Для 0xC00D6D65 в условии «для преобразования требуется профиль, но его данные неожиданно закончились во время разбора» воспроизведите отказ на минимальном объекте и меняйте только одно условие за запуск, чтобы отделить неверный вход от состояния системы.
Сопоставьте с результатом 0xC00D6D65 следующие данные: IID и method, thread/apartment, argument values, object state и исходный HRESULT; отдельно запишите ICodecAPI. До исправления 0xC00D6D65 сохраните исходное состояние объекта по теме «mf, transform, профиль, truncated».
Практическое исправление для 0xC00D6D65: исправьте параметры и жизненный цикл объекта в соответствии с контрактом первого неуспешного метода. В контексте условия «для преобразования требуется профиль, но его данные неожиданно закончились во время разбора» для 0xC00D6D65 оно должно устранить подтверждённую причину, а не скрыть исходный HRESULT.
Подтвердите изменение повтором исходной операции: результат 0xC00D6D65 не должен возникать на исправном объекте, но прежний отрицательный контроль обязан оставаться предсказуемым.
Документация для результата 0xC00D6D65: ICodecAPI settings and profiles · MFT programming model · Wine: mferror.h.
Нужно найти другой код? Найти другой код состояния или ошибки.