| Предыдущий | Следующий |
| MF_E_UNSUPPORTED_STATE_TRANSITION | MF_E_SAMPLE_HAS_TOO_MANY_BUFFERS |
MF_E_UNRECOVERABLE_ERROR_OCCURRED
Что означает MF_E_UNRECOVERABLE_ERROR_OCCURRED
MF_E_UNRECOVERABLE_ERROR_OCCURRED (0xC00D36DE) — Произошла неустранимая ошибка.
Этот HRESULT полезно воспринимать как признак уже испорченного состояния объекта, а не как полное описание первичного сбоя. Источник, сессия, MFT или приёмник мог получить более раннюю фатальную ошибку, после которой продолжать обработку на том же экземпляре небезопасно и последующие вызовы возвращают общий код терминального состояния.
Что проверить и как подтвердить исправление
Ищите первое событие ошибки и первый HRESULT до появления этого кода. Сохраните последовательность запуска, остановки и завершения работы, состояние устройства, формат и обратный вызов вокруг исходного отказа. Особенно важно не начинать трассу с первого повторного вызова после того, как объект уже вошёл в нерабочее состояние.
После устранения первопричины штатно завершите старый объект и создайте новый экземпляр, если его контракт не предусматривает восстановление. Бесконечные повторы метода на том же объекте обычно лишь воспроизводят терминальное состояние. Исправление подтверждается тем, что новый экземпляр проходит ту же операцию без исходного фатального события и без последующего MF_E_UNRECOVERABLE_ERROR_OCCURRED.
Документация для результата 0xC00D36DE: Media Foundation architecture · Media Foundation error codes.
Нужно найти другой код? Найти другой код состояния или ошибки.
