Что означает код HRESULT 0xC00DABE9 (MF_E_CAPTURE_SOURCE_DEVICE_EXTENDEDPROP_OP_IN_PROGRESS)?

 
Предыдущий Следующий
MF_E_CAPTURE_SOURCE_NO_AUDIO_STREAM_PRESENT MF_E_CAPTURE_PROPERTY_SET_DURING_PHOTO

MF_E_CAPTURE_SOURCE_DEVICE_EXTENDEDPROP_OP_IN_PROGRESS

MF_E_CAPTURE_SOURCE_DEVICE_EXTENDEDPROP_OP_IN_PROGRESS (0xC00DABE9) означает, что для устройства источника захвата уже выполняется асинхронная операция с расширенным свойством, поэтому конфликтующая новая команда пока не принимается.

Расширенные свойства камеры управляют возможностями самого устройства и могут завершаться не одновременно с возвратом вызывающего метода. Это создаёт отдельную границу состояния поверх асинхронной модели механизм захвата: успешная отправка команды не означает, что камера уже применила её и готова к следующему изменению.

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

  • Журналируйте идентификатор свойства, требуемое значение, момент отправки, событие/уведомление завершения и итоговый HRESULT.
  • Проверьте дублирование команд из UI и нескольких подсистем. Один и тот же параметр камеры не должен одновременно настраиваться двумя независимыми владельцами.
  • Храните явное состояние незавершённой операции и снимайте его только по предусмотренному для используемого интерфейса управления камерой пути завершения.
  • Перезапуск предварительного просмотра или пересоздание приёмника записи или фотографии не завершает незавершённую транзакцию свойства устройства и обычно только усложняет диагностику последовательности.

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


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