| Предыдущий | Следующий |
| WINBIO_E_INVALID_SENSOR_MODE | WINBIO_E_DUPLICATE_TEMPLATE |
WINBIO_E_LOCK_VIOLATION
Что означает результат
WINBIO_E_LOCK_VIOLATION: Windows Biometric Framework не может выполнить операцию из-за несовместимой блокировки ресурса/biometric unit другой активной операцией. Причина — concurrency/lifecycle, а не качество биометрического образца.
Что проверить
- Запишите WinBio session handle, unit ID и API, который вернул HRESULT.
- Проверьте незавершённые asynchronous operations и факт завершения WinBioCancel перед новой командой.
- Не выполняйте несовместимые операции через один session/unit одновременно из разных потоков.
- Сопоставьте lock acquisition/release по временной шкале и событиям Windows Biometric Service.
Диагностика и исправление
Дождитесь или корректно отмените владельца блокировки и повторите операцию после подтверждённого завершения. Создание бесконечных новых sessions может только увеличить конкуренцию.
Ссылки по этому результату
Нужно найти другой код? Найти другой код состояния или ошибки.