Что означает код HRESULT 0xC00DABED (MF_E_UNSUPPORTED_CAPTURE_DEVICE_PRESENT)?

 
Предыдущий Следующий
MF_E_HW_ACCELERATED_THUMBNAIL_NOT_SUPPORTED MF_E_TIMELINECONTROLLER_UNSUPPORTED_SOURCE_TYPE

MF_E_UNSUPPORTED_CAPTURE_DEVICE_PRESENT

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

MF_E_UNSUPPORTED_CAPTURE_DEVICE_PRESENT (0xC00DABED) — Установленное в системе устройство захвата не поддерживается Media Foundation.

В подсистеме «COM/WinRT» результат 0xC00DABED относится к области «контракт вызываемого interface, аргументы и state объекта». Описание «установленное в системе устройство захвата не поддерживается media foundation» сужает проверку до темы «mf, неподдерживаемая возможность, capture, устройство, present».

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

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

Чтобы локализовать 0xC00DABED, соберите IID и method, thread/apartment, argument values, object state и исходный HRESULT; отдельно запишите IMFCaptureEngine::Initialize, HRESULT, IMFCaptureEngine. Затем для 0xC00DABED сравните исправный и неуспешный запуск в части «mf, неподдерживаемая возможность, capture, устройство, present», меняя одно условие за раз.

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

После исправления повторите тот же вызов на прежних данных; у результата 0xC00DABED должен измениться первый неуспешный этап, а не только последующее сообщение.

Документация для результата 0xC00DABED: Initialize return conditions · IMFCaptureEngine · Wine: mferror.h HRESULT definitions.


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