Поделиться через


Рабочий процесс адаптера

В этом разделе описывается рабочий процесс регистрации с точки зрения подключаемых модулей адаптера.

В Windows 10 мы реализовали интерфейс подсистемы версии 4, который предоставляет 2 новые функции адаптера обработчика: EngineAdapterCreateKey и EngineAdapterIdentifyFeatureSetSecure. Эти новые функции обеспечивают поддержку безопасной биометрии с помощью TPM 2.0. В следующей таблице показан рабочий процесс регистрации на стороне адаптера.

API клиента Методы адаптера
WinBioGetProperty(EXTENDED_ENGINE_INFO) EngineAdapterQueryExtendedInfo
WinBioEnrollBegin
  1. StorageAdapterQueryBySubject
  2. SensorAdapterClearContext
  3. EngineAdapterClearContext
  4. StorageAdapterClearContext
  5. EngineAdapterCreateEnrollment
  6. EngineAdapterSetEnrollmentParameters
WinBioEnrollCapture
  1. SensorAdapterStartCapture
  2. SensorAdapterFinishCapture
  3. SensorAdapterPushDataToEngine[->EngineAdapterAcceptSampleData]
  4. Если S_OK или WINBIO_I_MORE_DATA
    1. EngineAdapterUpdateEnrollment
    2. [Вызывающий объект продолжает регистрацию]
  5. В противном случае, если WINBIO_E_BAD_CAPTURE [Вызывающий отображает отзыв об отклонении, продолжает регистрацию]
  6. Иначе, если другая ОШИБКА
    1. EngineAdapterClearContext
    2. StorageAdapterClearContext
    3. [Bio service aborts enrollment]
WinBioGetProperty (EXTENDED_ENROLLMENT_STATUS) EngineAdapterQueryExtendedEnrollmentStatus
WinBioEnrollCommit
  1. EngineAdapterCheckForDuplicate
  2. Если СЪЕМНАЯ БАЗА ДАННЫХ
    1. EngineAdapterGetEnrollmentHash
    2. EngineAdapterCommitEnrollment
  3. ElseEngineAdapterCommitEnrollment
WinBioEnrollDiscard
  1. EngineAdapterDiscardEnrollment
  2. EngineAdapterClearContext
  3. StorageAdapterClearContext