Что означает код HRESULT 0x8009802A (WINBIO_E_LOCK_VIOLATION)?

 
Предыдущий Следующий
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.

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

Применительно к нему считайте причину он устранённой только после проверки на тех же данных и под той же учётной записью, где возник сбой, а затем выполните контрольный тест с заведомо неверным входом.

Ссылки по этому результату


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