Что означает код HRESULT 0xC00D3E9F (MF_E_NO_AUDIO_RECORDING_DEVICE)?

 
Предыдущий Следующий
MF_E_UNSUPPORTED_CHARACTERISTICS MF_E_AUDIO_RECORDING_DEVICE_IN_USE

MF_E_NO_AUDIO_RECORDING_DEVICE

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

MF_E_NO_AUDIO_RECORDING_DEVICE (0xC00D3E9F) — Устройство записи звука не найдено.

При результате 0xC00D3E9F граница диагностики проходит внутри подсистемы «COM/WinRT», в области «контракт вызываемого interface, аргументы и state объекта». Здесь сообщение «устройство записи звука не найдено» связано с темой «mf, отсутствие, аудио, recording, устройство».

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

В первую очередь сопоставьте первый отказ с фактическими параметрами операции. Для 0xC00D3E9F в сценарии «устройство записи звука не найдено» воспроизведите отказ на минимальном объекте и меняйте только одно условие за запуск, чтобы отделить неверный вход от состояния системы.

Для воспроизведения 0xC00D3E9F сохраните IID и method, thread/apartment, argument values, object state и исходный HRESULT; отдельно запишите IMFActivate, ID. По теме «mf, отсутствие, аудио, recording, устройство» для 0xC00D3E9F сравните эти данные с исправным запуском до очистки журналов или пересоздания объекта.

Практическое исправление для 0xC00D3E9F: исправьте параметры и жизненный цикл объекта в соответствии с контрактом первого неуспешного метода. В контексте условия «устройство записи звука не найдено» для 0xC00D3E9F оно должно устранить подтверждённую причину, а не скрыть исходный HRESULT.

Считайте исправление подтверждённым только после устойчивого повтора исходного сценария без результата 0xC00D3E9F и без обхода штатных проверок.

Документация для результата 0xC00D3E9F: audio/video capture in Media Foundation · MFCreateDeviceSource · MFEnumDeviceSources.


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