| Предыдущий | Следующий |
| 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.
Нужно найти другой код? Найти другой код состояния или ошибки.
