Что означает код 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.

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


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