| Предыдущий | Следующий |
| 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.
Нужно найти другой код? Найти другой код состояния или ошибки.