Что означает код HRESULT 0xC00DABEA (MF_E_CAPTURE_PROPERTY_SET_DURING_PHOTO)?

 
Предыдущий Следующий
MF_E_CAPTURE_SOURCE_DEVICE_EXTENDEDPROP_OP_IN_PROGRESS MF_E_CAPTURE_NO_SAMPLES_IN_QUEUE

MF_E_CAPTURE_PROPERTY_SET_DURING_PHOTO

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

MF_E_CAPTURE_PROPERTY_SET_DURING_PHOTO (0xC00DABEA) — Нельзя изменить свойство во время съёмки фотографии или серии фотографий.

В подсистеме «COM/WinRT» результат 0xC00DABEA относится к области «контракт вызываемого interface, аргументы и state объекта». Описание «нельзя изменить свойство во время съёмки фотографии или серии фотографий» сужает проверку до темы «mf, capture, свойство, набор, during, photo».

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

Не начинайте с общего сброса компонента: сопоставьте первый отказ с фактическими параметрами операции. При 0xC00DABEA и условии «нельзя изменить свойство во время съёмки фотографии или серии фотографий» воспроизведите отказ на минимальном объекте и меняйте только одно условие за запуск, чтобы отделить неверный вход от состояния системы.

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

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

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

Документация для результата 0xC00DABEA: asynchronous TakePhoto contract · Capture Engine · Microsoft sample pending-photo state.


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