Что означает код HRESULT 0x8009804C (WINBIO_E_INVALID_CALIBRATION_FORMAT_ARRAY)?

 
Предыдущий Следующий
WINBIO_E_INVALID_SUBFACTOR WINBIO_E_NO_SUPPORTED_CALIBRATION_FORMAT

WINBIO_E_INVALID_CALIBRATION_FORMAT_ARRAY

WINBIO_E_INVALID_CALIBRATION_FORMAT_ARRAY — нарушение контракта адаптера при согласовании динамической калибровки WBF. Адаптер датчика должен сообщить поддерживаемые форматы калибровки, чтобы адаптер подсистемы мог выбрать совместимое представление; некорректному массиву доверять нельзя, поэтому согласование останавливается.

Проверьте выходные данные адаптера датчика

  • Проверьте реализацию SensorAdapterQueryCalibrationFormats и запишите сообщённое число элементов и идентификаторы форматов.
  • Убедитесь, что память массива остаётся действительной в течение времени, требуемого контрактом обратного вызова, а вычисления количества и размера не могут переполниться.
  • Проверяйте адаптер датчика и адаптер подсистемы совместно, поскольку согласование калибровки пересекает обе стороны биометрического конвейера.

Windows SDK предоставляет отдельные обратные вызовы для запроса форматов калибровки датчика, выбора одного формата подсистемой и передачи выбранного формата обратно датчику. Этот HRESULT возникает до передачи самих калибровочных данных, поэтому отлаживать содержимое буфера преждевременно, пока массив форматов не станет структурно корректным.

Интерфейсы winbio_adapter.h · Функции адаптера датчика


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