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