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