| Предыдущий | Следующий |
| 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.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.
