Что означает код HRESULT 0x8009804F (WINBIO_E_CALIBRATION_BUFFER_TOO_SMALL)?

 
Предыдущий Следующий
WINBIO_E_UNSUPPORTED_SENSOR_CALIBRATION_FORMAT WINBIO_E_CALIBRATION_BUFFER_TOO_LARGE

WINBIO_E_CALIBRATION_BUFFER_TOO_SMALL

WINBIO_E_CALIBRATION_BUFFER_TOO_SMALL относится к размеру калибровочных данных, которыми обмениваются адаптеры механизма и датчика. Во время динамической калибровки WBF передаёт обратному вызову механизма выходной буфер ограниченного размера, а затем передаёт созданные данные адаптеру датчика.

Сверьте созданный размер с согласованным контрактом

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

Microsoft указывает, что сообщаемый механизмом размер калибровки не должен превышать MaxBufferSize, а нулевой размер означает отсутствие необходимости обновления калибровки. Поэтому ненулевая полезная нагрузка недостаточного размера — проблема контракта формата или содержимого, а не разрешение считать отсутствующие байты необязательными. Сохраняйте в диагностике точный выбранный формат и число байтов.

Обратный вызов калибровочных данных механизма · Обратный вызов калибровочных данных датчика


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