Что означает код HRESULT 0xC00D3E9B (MF_E_MEDIA_SOURCE_WRONGSTATE)?

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


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