Что означает код HRESULT 0xC00DA7FD (MF_E_HW_STREAM_NOT_CONNECTED)?

 
Предыдущий Следующий
MF_E_INVALID_STREAM_STATE MF_E_NO_CAPTURE_DEVICES_AVAILABLE

MF_E_HW_STREAM_NOT_CONNECTED

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

MF_E_HW_STREAM_NOT_CONNECTED (0xC00DA7FD) — аппаратный поток существует, но ожидаемая аппаратная связь для него ещё не установлена.

У аппаратных MFT Media Foundation имеет специальные атрибуты для связи потоков. MFT_CONNECTED_STREAM_ATTRIBUTE содержит атрибуты связанного аппаратного потока, а MFT_CONNECTED_TO_HW_STREAM отмечает соединение с другим аппаратным MFT. Поэтому этот HRESULT не следует сводить к обычному отсутствию кабеля или к несогласованному медиатипу.

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

Зафиксируйте MFT, идентификатор его потока и атрибуты связи именно в момент отказа. Для устройства захвата дополнительно сопоставьте текущий идентификатор устройства с тем, для которого создавалась исходная топология. После отключения и повторного подключения устройства старый объект может ссылаться на уже недействительный аппаратный путь.

Если используется цепочка аппаратных MFT, проверьте, что соединяется именно требуемый аппаратный поток и что топология была перестроена после изменения устройства. Исправление подтверждается наличием ожидаемой связи и успешным запуском того же потока без MF_E_HW_STREAM_NOT_CONNECTED.

Документация для результата 0xC00DA7FD: Transform Attributes · Media Foundation Attributes · Media Foundation Enumerations.


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