Что означает код HRESULT 0x80098002 (WINBIO_E_INVALID_UNIT)?

 
Предыдущий Следующий
WINBIO_E_UNSUPPORTED_FACTOR WINBIO_E_UNKNOWN_ID

WINBIO_E_INVALID_UNIT

Что означает WINBIO_E_INVALID_UNIT

WINBIO_E_INVALID_UNIT (0x80098002) — Переданный UnitId не соответствует биометрическому устройству, доступному в текущем WBF-сеансе.

HRESULT сообщает об ошибке идентификации unit, а не о повреждённой структуре. Идентификатор мог устареть после изменения набора устройств, относиться к другому sensor pool или вообще отсутствовать среди units, видимых этому session.

Диагностика и проверка результата

Зафиксируйте UnitId и параметры WinBioOpenSession, затем получите актуальный список устройств для того же biometric factor и pool. Сопоставьте идентификатор с реально перечисленными units и проверьте срок жизни кэшированного значения в приложении.

Контрольный вызов должен использовать UnitId, полученный из актуального перечисления в том же контексте. Подстановка случайного существующего unit подтверждает только общую работу WBF, но не исправляет источник устаревшего идентификатора.

Документация для результата 0x80098002: WinBioOpenSession · WBF terminology · Windows Biometric Framework.


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