Что означает код HRESULT 0xC00D4E85 (MF_E_AUDIO_PLAYBACK_DEVICE_IN_USE)?

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

MF_E_AUDIO_PLAYBACK_DEVICE_IN_USE

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

MF_E_AUDIO_PLAYBACK_DEVICE_IN_USE (0xC00D4E85) — Запрошенное устройство воспроизведения звука уже используется.

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

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

Не начинайте с общего сброса компонента: сопоставьте первый отказ с фактическими параметрами операции. При 0xC00D4E85 и условии «запрошенное устройство воспроизведения звука уже используется» установите идентичность и владельца уже существующего объекта; не создавайте второй экземпляр, пока не проверен жизненный цикл первого.

Перед повтором 0xC00D4E85 зафиксируйте IID и method, thread/apartment, argument values, object state и исходный HRESULT; отдельно запишите ID, IAudioClient::Initialize. Различия по теме «mf, аудио, playback, устройство, use» для 0xC00D4E85 покажут, изменился ли первый неуспешный этап.

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

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

Документация для результата 0xC00D4E85: IAudioClient::Initialize · selecting the SAR endpoint.


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