Что означает код HRESULT 0x8009803E (WINBIO_E_INCORRECT_SESSION_TYPE)?

 
Предыдущий Следующий
WINBIO_E_ADAPTER_INTEGRITY_FAILURE WINBIO_E_SESSION_HANDLE_CLOSED

WINBIO_E_INCORRECT_SESSION_TYPE

WINBIO_E_INCORRECT_SESSION_TYPE означает, что дескриптор относится к реальному биометрическому сеансу, но сеанс открыт с неподходящей моделью завершения для операции. WinBioMonitorPresence, например, явно требует асинхронный биометрический сеанс.

Проследите место создания дескриптора сеанса

  • Запишите, был ли дескриптор получен из WinBioOpenSession или WinBioAsyncOpenSession.
  • Для асинхронных сеансов также запишите выбранный при открытии способ уведомления и цель обратного вызова или сообщения.
  • Не заменяйте устаревший API *WithCallback на дескрипторе, полученном через WinBioAsyncOpenSession; Microsoft указывает, что пути обратных вызовов несовместимы.

Параметр асинхронного открытия определяет, блокируется ли само создание сеанса, а конфигурация уведомлений сеанса — способ доставки завершений последующих операций. Не смешивайте эти понятия. Обычно требуется использовать API с документированной для него моделью сеанса, а не копировать или приводить дескриптор.

WinBioAsyncOpenSession · WinBioMonitorPresence


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