| Предыдущий | Следующий |
| MF_E_SAMPLEALLOCATOR_EMPTY | MF_E_ASF_FILESINK_BITRATE_UNKNOWN |
MF_E_SINK_ALREADYSTOPPED
Что означает MF_E_SINK_ALREADYSTOPPED
MF_E_SINK_ALREADYSTOPPED (0xC00D4A3F) — Приёмник потока уже остановлен.
Контекст результата 0xC00D4A3F — подсистема «COM/WinRT» и область «контракт вызываемого interface, аргументы и state объекта». Условие «приёмник потока уже остановлен» указывает на тему «mf, sink, alreadystopped», а не на общий отказ всего компонента.
Что проверить и как подтвердить исправление
В первую очередь сопоставьте первый отказ с фактическими параметрами операции. Для 0xC00D4A3F в сценарии «приёмник потока уже остановлен» установите идентичность и владельца уже существующего объекта; не создавайте второй экземпляр, пока не проверен жизненный цикл первого.
Сопоставьте с результатом 0xC00D4A3F следующие данные: IID и method, thread/apartment, argument values, object state и исходный HRESULT; отдельно запишите HRESULT. До исправления 0xC00D4A3F сохраните исходное состояние объекта по теме «mf, sink, alreadystopped».
Практическое исправление для 0xC00D4A3F: исправьте параметры и жизненный цикл объекта в соответствии с контрактом первого неуспешного метода. В контексте условия «приёмник потока уже остановлен» для 0xC00D4A3F оно должно устранить подтверждённую причину, а не скрыть исходный HRESULT.
Подтвердите изменение повтором исходной операции: результат 0xC00D4A3F не должен возникать на исправном объекте, но прежний отрицательный контроль обязан оставаться предсказуемым.
Документация для результата 0xC00D4A3F: media sinks · WavSink sample and clock-state sink · Wine: HRESULT definition.
Нужно найти другой код? Найти другой код состояния или ошибки.