共用方式為


安裝生物特徵辨識驅動程式

廠商可以提供 INF 檔案來安裝 WBDI 驅動程式。

以下是生物特徵辨識裝置安裝的指導方針清單。 本文中的程式代碼範例取自 WudfBioUsbSample.inx 檔案 的 WudfBioUsbSample

  • WBDI 驅動程式應指定「生物特徵辨識」類別。將 ClassGuid 設定為與 Devguid.h 中GUID_DEVCLASS_BIOMETRIC對應的值:

    [Version]
    ...
    Class=Biometric
    ClassGuid={53D29EF7-377C-4D14-864B-EB3A85769359}
    ...
    
  • 在您的 中。HW 區段提供 AddReg 指示詞,以指定三個區段,其中包含要新增至登錄的專案:

    [Biometric_Install.NT.hw]
    AddReg=Biometric_Device_AddReg
    AddReg=DriverPlugInAddReg, DatabaseAddReg
    
  • 提供 中參考的具名區段。HW 區段。 [Biometric_Device_AddReg] 區段會設定生物特徵辨識裝置的值,包括獨佔旗標和系統喚醒/裝置閑置。 若要由 Windows 生物特徵辨識架構辨識,UMDF 型 WBDI 驅動程式必須將 「Exclusive」 值設定為 1。 [Biometric_Device_AddReg] 區段的前兩行會指定訪問控制清單 (ACL) 許可權,讓裝置只能由系統管理員或本機系統帳戶開啟。 當您指定這些 ACL 許可權時,第三方應用程式無法在 WinBio 服務未執行時開啟裝置並擷取指紋數據。 例如:

    [Biometric_Device_AddReg]
    HKR,,"DeviceCharacteristics",0x10001,0x0100     ; Use same security checks on relative opens
    HKR,,"Security",,"D:P(A;;GA;;;BA)(A;;GA;;;SY)"  ; Allow generic-all access to Built-in administrators and Local system
    HKR,,"LowerFilters",0x00010008,"WinUsb" ; FLG_ADDREG_TYPE_MULTI_SZ | FLG_ADDREG_APPEND
    HKR,,"Exclusive",0x10001,1
    HKR,,"SystemWakeEnabled",0x00010001,1
    HKR,,"DeviceIdleEnabled",0x00010001,1
    HKR,,"UserSetDeviceIdleEnabled",0x00010001,1
    HKR,,"DefaultIdleState",0x00010001,1
    HKR,,"DefaultIdleTimeout",0x00010001,5000
    

    向舊版(非 WBDI) 生物特徵辨識堆疊公開功能的 WBDI 驅動程式,應將 [獨佔] 值設定為零。 如果此值設定為零,則 Windows 生物特徵辨識架構不會嘗試控制裝置,而且不會透過 WBF 公開裝置。

    廠商可以有單一驅動程式二進位檔,可與舊版堆疊和WBF搭配運作,但兩者無法同時運作。 只有在裝置可以使用獨佔存取來開啟時,WBF 才會運作。

  • 第二個具名區段包含外掛程式配接器的登錄值。 此範例會使用Microsoft提供的感測器適配卡和儲存配接器。 本節也會藉由設定 SystemSensor 值來啟用 Windows 登入支援:

    [DriverPlugInAddReg]
    HKR,WinBio\Configurations,DefaultConfiguration,,"0"
    HKR,WinBio\Configurations\0,SensorMode,0x10001,1                                ; Basic - 1, Advanced - 2
    HKR,WinBio\Configurations\0,SystemSensor,0x10001,1                              ; UAC/Winlogon - 1
    HKR,WinBio\Configurations\0,SensorAdapterBinary,,"WinBioSensorAdapter.DLL"      ; Windows built-in WBDI sensor adapter.
    HKR,WinBio\Configurations\0,EngineAdapterBinary,,"EngineAdapter.DLL"            ; Vendor engine
    HKR,WinBio\Configurations\0,StorageAdapterBinary,,"WinBioStorageAdapter.DLL"    ; Windows built-in storage adapter
    HKR,WinBio\Configurations\0,DatabaseId,,"6E9D4C5A-55B4-4c52-90B7-DDDC75CA4D50"  ; Unique database GUID
    
  • 最後,第三個區段會設定資料庫服務的下列登錄值。 識別 GUID 對於特定格式的每個廠商資料庫而言都必須是唯一的。 例如,在此程式代碼範例中,將 6E9D4C5A-55B4-4c52-90B7-DDDC75CA4D50 變更為 INF 檔案中您自己的唯一 GUID。

    [DatabaseAddReg]
    HKLM,System\CurrentControlSet\Services\WbioSrvc\Databases\{6E9D4C5A-55B4-4c52-90B7-DDDC75CA4D50},BiometricType,0x00010001,0x00000008
    HKLM,System\CurrentControlSet\Services\WbioSrvc\Databases\{6E9D4C5A-55B4-4c52-90B7-DDDC75CA4D50},Attributes,0x00010001,0x00000001
    HKLM,System\CurrentControlSet\Services\WbioSrvc\Databases\{6E9D4C5A-55B4-4c52-90B7-DDDC75CA4D50},Format,,"00000000-0000-0000-0000-000000000000"
    HKLM,System\CurrentControlSet\Services\WbioSrvc\Databases\{6E9D4C5A-55B4-4c52-90B7-DDDC75CA4D50},InitialSize,0x00010001,0x00000020
    HKLM,System\CurrentControlSet\Services\WbioSrvc\Databases\{6E9D4C5A-55B4-4c52-90B7-DDDC75CA4D50},AutoCreate,0x00010001,0x00000001
    HKLM,System\CurrentControlSet\Services\WbioSrvc\Databases\{6E9D4C5A-55B4-4c52-90B7-DDDC75CA4D50},AutoName,0x00010001,0x00000001
    HKLM,System\CurrentControlSet\Services\WbioSrvc\Databases\{6E9D4C5A-55B4-4c52-90B7-DDDC75CA4D50},FilePath,,""
    HKLM,System\CurrentControlSet\Services\WbioSrvc\Databases\{6E9D4C5A-55B4-4c52-90B7-DDDC75CA4D50},ConnectionString,,""
    
  • 若要區分 WBDI 和舊版驅動程式,廠商必須在 INX 檔案中設定驅動程式的功能分數。 功能分數未在 WudfBioUsbSample 範例中設定。 如需設定功能分數的詳細資訊,請參閱 在 Windows Update 上排名生物特徵辨識驅動程式。

如需 INX 檔案及其與 INF 檔案有何不同的資訊,請參閱 使用 INX 檔案建立 INF 檔案

若要以舊版驅動程式取代 WBDI 驅動程式,請使用下列程式:

  1. 關閉所有目前作用中的 WBF 應用程式。

  2. 卸載 WBDI 驅動程式。

  3. 停止 WBF 服務、重新啟動它,然後再次停止。

  4. 安裝舊版驅動程式。