Site icon EfmSoft

Что означает код HRESULT 0x8009800B (WINBIO_E_DATA_COLLECTION_IN_PROGRESS)?

 
Предыдущий Следующий
WINBIO_E_INVALID_CONTROL_CODE WINBIO_E_UNSUPPORTED_DATA_FORMAT

WINBIO_E_DATA_COLLECTION_IN_PROGRESS

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

WINBIO_E_DATA_COLLECTION_IN_PROGRESS означает, что Windows Biometric Framework уже выполняет сбор данных для этого biometric unit и не может начать второй параллельный capture.

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

  • Логируйте unit ID, session и operation/generation ID каждого capture request, чтобы увидеть двойной старт до completion callback.
  • Перед новым capture дождитесь завершения предыдущего либо выполните штатную отмену и дождитесь её подтверждения.
  • Если UI допускает повторное нажатие, блокируйте старт новой операции на уровне state machine, а не только визуально отключайте кнопку.
  • После ошибки/timeout убедитесь, что framework действительно завершил collection; локальный флаг приложения может уже быть сброшен, когда драйвер ещё занят.

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

Исправление подтверждается серией быстрых start/cancel/start действий, при которой для одного biometric unit всегда существует не более одной активной collection operation.

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


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

Exit mobile version