| Предыдущий | Следующий |
| WINBIO_E_INVALID_SENSOR_MODE | WINBIO_E_DUPLICATE_TEMPLATE |
WINBIO_E_LOCK_VIOLATION
Практический разбор WINBIO_E_LOCK_VIOLATION
WINBIO_E_LOCK_VIOLATION — HRESULT, относящийся к области Windows Biometric Framework. Биометрическую операцию нельзя выполнить из-за конфликта блокировок или параллельного доступа к ресурсу.
Применительно к этому результату этот HRESULT возвращён WinBio API, когда ресурс занят несовместимой операцией.
Разбор условия ошибки
Применительно к этому результату важно сохранить исходный контекст вызова: имя функции, параметры, состояние объекта и первый низкоуровневый статус. В случае этот результат без этого одинаковый HRESULT может ошибочно связываться с разными причинами.
- При разборе он создайте новый сеанс после подтверждённого закрытия предыдущего.
- При разборе он запишите session handle, unit ID и выполняемую биометрическую операцию.
- При разборе он проверьте незавершённые асинхронные запросы и корректность WinBioCancel.
- При разборе он не используйте один session handle одновременно из несогласованных потоков.
Как локализовать источник
- Проверьте события Biometric Service.
- Воспроизведите одной последовательной операцией.
- Сохраните временную шкалу lock/cancel/close.
Как подтвердить исправление
Применительно к нему считайте причину он устранённой только после проверки на тех же данных и под той же учётной записью, где возник сбой, а затем выполните контрольный тест с заведомо неверным входом.
Ссылки по этому результату
Нужно найти другой код? Найти другой код состояния или ошибки.