Что означает код 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) — Аппаратный поток ещё не подключён.

Контекст результата 0xC00DA7FD — подсистема «COM/WinRT» и область «контракт вызываемого interface, аргументы и state объекта». Условие «аппаратный поток ещё не подключён» указывает на тему «mf, hw, stream, не, connected», а не на общий отказ всего компонента.

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

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

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

Для 0xC00DA7FD применяйте исправление на границе первого отказа: исправьте параметры и жизненный цикл объекта в соответствии с контрактом первого неуспешного метода. Сообщение «аппаратный поток ещё не подключён» при 0xC00DA7FD не следует подавлять общей обработкой исключения.

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

Документация для результата 0xC00DA7FD: Media Foundation architecture · Media Foundation error codes · Hardware MFTs.


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