| Предыдущий | Следующий |
| MF_E_SOURCERESOLVER_MUTUALLY_EXCLUSIVE_FLAGS | MF_E_RT_THROUGHPUT_NOT_AVAILABLE |
MF_E_MEDIAPROC_WRONGSTATE
Что означает MF_E_MEDIAPROC_WRONGSTATE
MF_E_MEDIAPROC_WRONGSTATE (0xC00D36F2) — MediaProc находится в неподходящем состоянии.
Результат 0xC00D36F2 пришёл из подсистемы «COM/WinRT» при работе с областью «контракт вызываемого interface, аргументы и state объекта». Для сообщения «mediaproc находится в неподходящем состоянии» практический предмет проверки — «mf, mediaproc, wrongstate».
Что проверить и как подтвердить исправление
Сначала сопоставьте первый отказ с фактическими параметрами операции. Для 0xC00D36F2 в условии «mediaproc находится в неподходящем состоянии» восстановите порядок переходов объекта и найдите пропущенный шаг; численно корректный handle может принадлежать предыдущему поколению.
Сопоставьте с результатом 0xC00D36F2 следующие данные: IID и method, thread/apartment, argument values, object state и исходный HRESULT. До исправления 0xC00D36F2 сохраните исходное состояние объекта по теме «mf, mediaproc, wrongstate».
Практическое исправление для 0xC00D36F2: исправьте параметры и жизненный цикл объекта в соответствии с контрактом первого неуспешного метода. В контексте условия «mediaproc находится в неподходящем состоянии» для 0xC00D36F2 оно должно устранить подтверждённую причину, а не скрыть исходный HRESULT.
Считайте исправление подтверждённым только после устойчивого повтора исходного сценария без результата 0xC00D36F2 и без обхода штатных проверок.
Документация для результата 0xC00D36F2: Media Foundation architecture · Media Foundation error codes · Media sources.
Нужно найти другой код? Найти другой код состояния или ошибки.