Что означает код HRESULT 0xC00D3EA1 (MF_E_AUDIO_RECORDING_DEVICE_INVALIDATED)?

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

MF_E_AUDIO_RECORDING_DEVICE_INVALIDATED

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

MF_E_AUDIO_RECORDING_DEVICE_INVALIDATED (0xC00D3EA1) означает, что устройство записи было успешно открыто раньше, но затем само устройство перестало быть пригодным для текущего аудиопути.

Так бывает после отключения устройства, его удаления/запрета, изменения конфигурации или замены устройства по умолчанию. Старый объект источника при этом не становится автоматически привязанным к новому микрофону.

Что проверить

  • Сопоставьте момент ошибки с отключением/повторным подключением устройства и изменением драйвера и переключением устройства по умолчанию.
  • Снова перечислите аудиоустройства и сравните ID с тем, на котором был создан источник.
  • Если endpoint исчез или сменился, закройте старый источник и создайте новый из актуального устройства.
  • Не повторяйте чтение из уже инвалидированного потока в надежде, что он восстановится сам.

Ключевой признак — устройство существовало при создании аудиопути, но его жизненный цикл изменился позже.

Технические ссылки


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