| Предыдущий | Следующий |
| MF_E_HW_MFT_FAILED_START_STREAMING | MF_E_HARDWARE_DRM_UNSUPPORTED |
MF_E_OPERATION_IN_PROGRESS
Что означает MF_E_OPERATION_IN_PROGRESS
MF_E_OPERATION_IN_PROGRESS (0xC00D3705) — Операция уже выполняется.
Код означает не просто «поток занят», а конфликт нового запроса с асинхронной операцией, которая ещё не завершила свой переход. Типичный сценарий — повторный Start, Stop, переход к другой позиции, открытие или перенастройка до события либо обратного вызова, завершающего предыдущую команду.
Что проверить и как подтвердить исправление
Для каждого управляющего запроса записывайте тип операции, объект, время запуска и событие либо обратный вызов, которым она считается завершённой. Проверьте, не посылают ли две независимые части приложения одинаковую или несовместимую команду до окончания первого перехода.
Не исправляйте этот HRESULT коротким таймером и повтором «через 100 мс»: правильная граница — наблюдаемое завершение предыдущей операции. Если завершение никогда не приходит, диагностируйте потерянный обратный вызов, зависшую нижележащую операцию или преждевременное завершение работы объекта; если приходит, сериализуйте следующий запрос относительно этого события.
Документация для результата 0xC00D3705: Media Foundation architecture · Media sources.
Нужно найти другой код? Найти другой код состояния или ошибки.