Что означает код HRESULT 0xC00D6D7A (MF_E_TRANSFORM_ASYNC_MFT_NOT_SUPPORTED)?

 
Предыдущий Следующий
MF_E_TRANSFORM_STREAM_INVALID_RESOLUTION MF_E_TRANSFORM_EXATTRIBUTE_NOT_SUPPORTED

MF_E_TRANSFORM_ASYNC_MFT_NOT_SUPPORTED

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

MF_E_TRANSFORM_ASYNC_MFT_NOT_SUPPORTED (0xC00D6D7A) — В текущем контексте преобразование не может работать асинхронно.

Контекст результата 0xC00D6D7A — подсистема «COM/WinRT» и область «контракт вызываемого interface, аргументы и state объекта». Условие «в текущем контексте преобразование не может работать асинхронно» указывает на тему «mf, transform, async, mft, неподдерживаемая возможность», а не на общий отказ всего компонента.

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

Первый шаг — сопоставьте первый отказ с фактическими параметрами операции. Когда при 0xC00D6D7A система сообщает «в текущем контексте преобразование не может работать асинхронно», проверьте возможности фактически установленной версии и свойства, реально предоставленные объектом; неизменённый запрос к неподдерживаемой функции повторять бессмысленно.

Перед повтором 0xC00D6D7A зафиксируйте IID и method, thread/apartment, argument values, object state и исходный HRESULT; отдельно запишите IMFShutdown. Различия по теме «mf, transform, async, mft, неподдерживаемая возможность» для 0xC00D6D7A покажут, изменился ли первый неуспешный этап.

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

Повторите операцию в том же окружении и сравните первый отличающийся вызов; для результата 0xC00D6D7A это надёжнее единичного успеха на других данных.

Документация для результата 0xC00D6D7A: asynchronous MFT processing model · MFTEnumEx · MF_TRANSFORM_ASYNC.


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