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