安裝生物特徵辨識驅動程式
廠商可以提供 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 驅動程式,請使用下列程式:
關閉所有目前作用中的 WBF 應用程式。
卸載 WBDI 驅動程式。
停止 WBF 服務、重新啟動它,然後再次停止。
安裝舊版驅動程式。