Что означает код HRESULT 0xC00D36F2 (MF_E_MEDIAPROC_WRONGSTATE)?

 
Предыдущий Следующий
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.


Нужно найти другой код? Найти другой код состояния или ошибки.