配接器工作流程

本節說明從配接器外掛程式的觀點來看的註冊工作流程。

在Windows 10中,我們已實作 V4 引擎介面,以提供 2 個新的引擎配接器函式、EngineAdapterCreateKeyEngineAdapterIdentifyFeatureSetSecure。 這些新功能可支援使用 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. 否則為其他 ERROR
    1. EngineAdapterClearCoNtext
    2. StorageAdapterClearCoNtext
    3. [生物服務中止註冊]
WinBioGetProperty (EXTENDED_ENROLLMENT_STATUS) EngineAdapterQueryExtendedEnrollmentStatus
WinBioEnrollCommit
  1. EngineAdapterCheckForDuplicate
  2. 如果可移動資料庫
    1. EngineAdapterGetEnrollmentHash
    2. EngineAdapterCommitEnrollment
  3. ElseEngineAdapterCommitEnrollment
WinBioEnrollDiscard
  1. EngineAdapterDiscardEnrollment
  2. EngineAdapterClearCoNtext
  3. StorageAdapterClearCoNtext