Что означает код HRESULT 0xC00D4E87 (MF_E_AUDIO_SERVICE_NOT_RUNNING)?

 
Предыдущий Следующий
MF_E_AUDIO_PLAYBACK_DEVICE_INVALIDATED MF_E_TOPO_INVALID_OPTIONAL_NODE

MF_E_AUDIO_SERVICE_NOT_RUNNING

Что означает MF_E_AUDIO_SERVICE_NOT_RUNNING

MF_E_AUDIO_SERVICE_NOT_RUNNING (0xC00D4E87) — Служба звука не запущена.

Код 0xC00D4E87 относится не ко всему компоненту «COM/WinRT», а к операции в области «контракт вызываемого interface, аргументы и state объекта». Сообщение «служба звука не запущена» позволяет начать с темы «mf, аудио, служба, не, running».

Что проверить и как подтвердить исправление

Первый шаг — сопоставьте первый отказ с фактическими параметрами операции. Когда при 0xC00D4E87 система сообщает «служба звука не запущена», воспроизведите отказ на минимальном объекте и меняйте только одно условие за запуск, чтобы отделить неверный вход от состояния системы.

Диагностика 0xC00D4E87 должна включать IID и method, thread/apartment, argument values, object state и исходный HRESULT; отдельно запишите IAudioClient, IAudioClient::Initialize, IAudioClient::Start. Для темы «mf, аудио, служба, не, running» при 0xC00D4E87 важны значения именно на первом отказе, а не после обработки ошибки верхним уровнем.

Для 0xC00D4E87 применяйте исправление на границе первого отказа: исправьте параметры и жизненный цикл объекта в соответствии с контрактом первого неуспешного метода. Сообщение «служба звука не запущена» при 0xC00D4E87 не следует подавлять общей обработкой исключения.

После исправления повторите тот же вызов на прежних данных; у результата 0xC00D4E87 должен измениться первый неуспешный этап, а не только последующее сообщение.

Документация для результата 0xC00D4E87: IAudioClient::Initialize return codes · IAudioClient::Start · audio-session disconnection and recovery.


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