| Предыдущий | Следующий |
| MF_E_NOT_PROTECTED | MF_E_MEDIA_SOURCE_NO_STREAMS_SELECTED |
MF_E_MEDIA_SOURCE_WRONGSTATE
Что означает MF_E_MEDIA_SOURCE_WRONGSTATE
MF_E_MEDIA_SOURCE_WRONGSTATE (0xC00D3E9B) — Медиаисточник находится в неподходящем состоянии.
Код 0xC00D3E9B относится не ко всему компоненту «COM/WinRT», а к операции в области «контракт вызываемого interface, аргументы и state объекта». Сообщение «медиаисточник находится в неподходящем состоянии» позволяет начать с темы «mf, носитель, источник, wrongstate».
Что проверить и как подтвердить исправление
До изменения конфигурации сопоставьте первый отказ с фактическими параметрами операции. Для 0xC00D3E9B с описанием «медиаисточник находится в неподходящем состоянии» восстановите порядок переходов объекта и найдите пропущенный шаг; численно корректный handle может принадлежать предыдущему поколению.
Чтобы локализовать 0xC00D3E9B, соберите IID и method, thread/apartment, argument values, object state и исходный HRESULT. Затем для 0xC00D3E9B сравните исправный и неуспешный запуск в части «mf, носитель, источник, wrongstate», меняя одно условие за раз.
Для 0xC00D3E9B применяйте исправление на границе первого отказа: исправьте параметры и жизненный цикл объекта в соответствии с контрактом первого неуспешного метода. Сообщение «медиаисточник находится в неподходящем состоянии» при 0xC00D3E9B не следует подавлять общей обработкой исключения.
После исправления повторите тот же вызов на прежних данных; у результата 0xC00D3E9B должен измениться первый неуспешный этап, а не только последующее сообщение.
Документация для результата 0xC00D3E9B: custom media source lifecycle · Media Session source ownership.
Нужно найти другой код? Найти другой код состояния или ошибки.