Что означает код 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) означает, что устройство захвата обнаружено, но текущий механизм захвата не поддерживает его как допустимый источник.

Это принципиально отличается от MF_E_NO_CAPTURE_DEVICES_AVAILABLE: устройство есть, однако его класс, интерфейсы или возможности не соответствуют требованиям данного пути захвата.

Что проверить

  • Определите точное устройство, которое было выбрано при IMFCaptureEngine::Initialize.
  • Сверьте его тип и способ создания источника с поддерживаемыми механизм захвата сценариями.
  • Если приложение выбирает первый найденный источник, исключите устройства, которые не предназначены для требуемого типа захвата.
  • Не пытайтесь исправить этот HRESULT сменой выходного кодека: отказ возникает на этапе выбора самого устройства.

Исправление — выбрать поддерживаемое устройство или другой API-путь, который действительно умеет работать с данным оборудованием.

Технические ссылки


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