Site icon EfmSoft

Что означает код HRESULT 0xC00D36B7 (MF_E_UNSUPPORTED_REPRESENTATION)?

 
Предыдущий Следующий
MF_E_NOT_INITIALIZED MF_E_NO_MORE_TYPES

MF_E_UNSUPPORTED_REPRESENTATION

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

MF_E_UNSUPPORTED_REPRESENTATION (0xC00D36B7) — Объект не поддерживает запрошенное представление.

Результат 0xC00D36B7 пришёл из подсистемы «COM/WinRT» при работе с областью «контракт вызываемого interface, аргументы и state объекта». Для сообщения «объект не поддерживает запрошенное представление» практический предмет проверки — «mf, неподдерживаемая возможность, representation».

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

Сначала сверьте запрос с возможностями фактически установленной версии компонента. Для 0xC00D36B7 в условии «объект не поддерживает запрошенное представление» проверьте возможности фактически установленной версии и свойства, реально предоставленные объектом; неизменённый запрос к неподдерживаемой функции повторять бессмысленно.

Диагностика 0xC00D36B7 должна включать IID и method, thread/apartment, argument values, object state и исходный HRESULT; отдельно запишите IMFMediaType::GetRepresentation, IMFMediaType. Для темы «mf, неподдерживаемая возможность, representation» при 0xC00D36B7 важны значения именно на первом отказе, а не после обработки ошибки верхним уровнем.

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

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

Документация для результата 0xC00D36B7: IMFMediaType::GetRepresentation · Media Types · Wine: IMFMediaType interface definition.


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

Exit mobile version