Что означает код HRESULT 0xC00D4A41 (MF_E_SINK_NO_STREAMS)?

 
Предыдущий Следующий
MF_E_ASF_FILESINK_BITRATE_UNKNOWN MF_E_METADATA_TOO_LONG

MF_E_SINK_NO_STREAMS

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

MF_E_SINK_NO_STREAMS (0xC00D4A41) — В дескрипторе представления приёмника не выбран ни один поток.

Код 0xC00D4A41 относится не ко всему компоненту «COM/WinRT», а к операции в области «контракт вызываемого interface, аргументы и state объекта». Сообщение «в дескрипторе представления приёмника не выбран ни один поток» позволяет начать с темы «mf, sink, отсутствие, streams».

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

До изменения конфигурации сопоставьте первый отказ с фактическими параметрами операции. Для 0xC00D4A41 с описанием «в дескрипторе представления приёмника не выбран ни один поток» воспроизведите отказ на минимальном объекте и меняйте только одно условие за запуск, чтобы отделить неверный вход от состояния системы.

Сопоставьте с результатом 0xC00D4A41 следующие данные: IID и method, thread/apartment, argument values, object state и исходный HRESULT; отдельно запишите IMFMediaSink. До исправления 0xC00D4A41 сохраните исходное состояние объекта по теме «mf, sink, отсутствие, streams».

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

Считайте исправление подтверждённым только после устойчивого повтора исходного сценария без результата 0xC00D4A41 и без обхода штатных проверок.

Документация для результата 0xC00D4A41: media sinks · IMFMediaSink stream enumeration · sink characteristics.


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