; Copyright (C) 2025 Synaptics Incorporated, All Rights Reserved. ; synaUMDF.inf - Install the WBDI USB user-mode driver - Synaptics WBDI ; [Version] Signature="$Windows NT$" Class=Biometric ClassGuid={53D29EF7-377C-4D14-864B-EB3A85769359} Provider=%SYNAUMDF% CatalogFile=synaUMDF.cat PnpLockDown=1 DriverVer = 06/08/2025,6.0.71.1105 [Manufacturer] %SYNAUMDF%=Synaptics,NTamd64,NTamd64.10.0...17134,NTamd64.10.0...18362,NTamd64.10.0...22000 [Synaptics.NTamd64] ; TODO: Change the VendorID (VID) and ProductID (PID) to match your device %WBDIUsbDeviceName%=Biometric_Install, USB\VID_06CB&PID_00BD %WBDIUsbDeviceName%=Biometric_Install, USB\VID_06CB&PID_00C2 %WBDIUsbDeviceName%=Biometric_Install, USB\VID_06CB&PID_0123 [Synaptics.NTamd64.10.0...17134] %WBDIUsbDeviceName%=Biometric_Install_File_Isolation, USB\VID_06CB&PID_00BD %WBDIUsbDeviceName%=Biometric_Install_File_Isolation, USB\VID_06CB&PID_00C2 %WBDIUsbDeviceName%=Biometric_Install_File_Isolation, USB\VID_06CB&PID_0123 [Synaptics.NTamd64.10.0...18362] %WBDIUsbDeviceName%=Biometric_Install_DFx, USB\VID_06CB&PID_00BD %WBDIUsbDeviceName%=Biometric_Install_DFx, USB\VID_06CB&PID_00C2 %WBDIUsbDeviceName%=Biometric_Install_DFx, USB\VID_06CB&PID_0123 [Synaptics.NTamd64.10.0...22000] %WBDIUsbDeviceName%=Biometric_Install_Autologger, USB\VID_06CB&PID_00BD %WBDIUsbDeviceName%=Biometric_Install_Autologger, USB\VID_06CB&PID_00C2 %WBDIUsbDeviceName%=Biometric_Install_Autologger, USB\VID_06CB&PID_0123 ;[ClassInstall32] ;AddReg=BiometricClass_RegistryAdd ;[BiometricClass_RegistryAdd] ;HKR,,,,%ClassName% ;HKR,,Icon,,"-201" ;HKR,,IconPath,0x00010000,"%%SYSTEMROOT%%\system32\SysClass.dll,-201" [SourceDisksFiles] SynRpcServer.exe=1 synaWudfBioUsb105.dll=1 synaFpAdapter105.dll=1 ; Synaptics adapter ;Intel IPT AuthenticateFAM_SecureFP_win32.dll=1 AuthenticateFAM_SecureFP_UI_win32.dll=1 AuthenticateFAM_SecureFP_x64.dll=1 AuthenticateFAM_SecureFP_UI_x64.dll=1 [SourceDisksNames] 1 = %MediaDescription% ; =================== UMDF WBDI Usb Device - WBDI IOCTL interface ================================== [Biometric_Install.NT] CopyFiles=UMDriverCopy, WinBioAdapterCopy, SynRpcServiceCopy, AuthenticateFAM_x64_Copy, AuthenticateFAM_Win32_Copy CopyINF=synaUtilApp_ext.inf, synaUtilApp_cmp.inf AddProperty=Device_Properties Include=WINUSB.INF ; Import sections from WINUSB.INF Needs=WINUSB.NT ; Run the CopyFiles & AddReg directives for WinUsb.INF [Biometric_Install.NT.hw] AddReg=Biometric_Device_AddReg AddReg=DriverPlugInAddReg, DatabaseAddReg, EventsAddReg AddReg=LoggingAddReg [Biometric_Install.NT.Services] AddService=WUDFRd, 0x000001fa,WUDFRD_ServiceInstall ; flag 0x2 sets this as the service for the device AddService=WinUsb, 0x000001f8,WinUsb_ServiceInstall ; this service is installed because its a filter. AddService=SynHsaService,0x000009f8,SynRpc_ServiceInstall [Biometric_Install.NT.Wdf] KmdfService=WINUSB, WinUsb_Install UmdfDispatcher=WinUsb UmdfService=synaWudfBioUsb105, synaWudfBioUsb_Install UmdfServiceOrder=synaWudfBioUsb105 UmdfHostProcessSharing=ProcessSharingDisabled [Biometric_Install_File_Isolation.NT] CopyFiles=UMDriverCopyIso, WinBioAdapterCopy, SynRpcServiceCopyIso, AuthenticateFAM_x64_Copy, AuthenticateFAM_Win32_Copy CopyINF=synaUtilApp_ext.inf, synaUtilApp_cmp.inf AddProperty=Device_Properties Include=WINUSB.INF ; Import sections from WINUSB.INF Needs=WINUSB.NT ; Run the CopyFiles & AddReg directives for WinUsb.INF [Biometric_Install_File_Isolation.NT.hw] AddReg=Biometric_Device_AddReg AddReg=DriverPlugInAddReg, DatabaseAddReg, EventsAddRegIso AddReg=LoggingAddReg [Biometric_Install_File_Isolation.NT.Services] AddService=WUDFRd, 0x000001fa,WUDFRD_ServiceInstall ; flag 0x2 sets this as the service for the device AddService=WinUsb, 0x000001f8,WinUsb_ServiceInstall ; this service is installed because its a filter. AddService=SynHsaService,0x000009f8,SynRpc_ServiceInstallIso [Biometric_Install_File_Isolation.NT.Wdf] KmdfService=WINUSB, WinUsb_Install UmdfDispatcher=WinUsb UmdfService=synaWudfBioUsb105, synaWudfBioUsb_InstallIso UmdfServiceOrder=synaWudfBioUsb105 UmdfHostProcessSharing=ProcessSharingDisabled [Biometric_Install_DFx.NT] CopyFiles=UMDriverCopyIso, WinBioAdapterCopy, SynRpcServiceCopyIso, AuthenticateFAM_x64_Copy, AuthenticateFAM_Win32_Copy CopyINF=synaUtilApp_ext.inf, synaUtilApp_cmp.inf AddProperty=Device_Properties Include=WINUSB.INF ; Import sections from WINUSB.INF Needs=WINUSB.NT ; Run the CopyFiles & AddReg directives for WinUsb.INF [Biometric_Install_DFx.NT.hw] AddReg=Biometric_Device_AddReg AddReg=DriverPlugInAddReg, DatabaseAddReg, EventsAddRegIso AddReg=LoggingAddReg AddReg=DFxReg [Biometric_Install_DFx.NT.Services] AddService=WUDFRd, 0x000001fa,WUDFRD_ServiceInstall ; flag 0x2 sets this as the service for the device AddService=WinUsb, 0x000001f8,WinUsb_ServiceInstall ; this service is installed because its a filter. AddService=SynHsaService,0x000009f8,SynRpc_ServiceInstallIso [Biometric_Install_DFx.NT.Wdf] KmdfService=WINUSB, WinUsb_Install UmdfDispatcher=WinUsb UmdfService=synaWudfBioUsb105, synaWudfBioUsb_InstallIso UmdfServiceOrder=synaWudfBioUsb105 UmdfHostProcessSharing=ProcessSharingDisabled [Biometric_Install_Autologger.NT] CopyFiles=UMDriverCopyIso, WinBioAdapterCopy, SynRpcServiceCopyIso, AuthenticateFAM_x64_Copy, AuthenticateFAM_Win32_Copy CopyINF=synaUtilApp_ext.inf, synaUtilApp_cmp.inf AddProperty=Device_Properties Include=WINUSB.INF, WUDFRD.INF ; Import sections from WINUSB.INF Needs=WINUSB.NT, WUDFRD.NT ; Run the CopyFiles & AddReg directives for WinUsb.INF [Biometric_Install_Autologger.NT.hw] AddReg=Biometric_Device_AddReg AddReg=DriverPlugInAddReg, DatabaseAddReg, EventsAddRegIso AddReg=DFxReg [Biometric_Install_Autologger.NT.Services] Include=WUDFRD.inf Needs=WUDFRD.NT.Services ;;Include=WINUSB.inf ; This would cause driver can't start correctly. Do not add back this unless tested. ;;Needs=WINUSB.NT.Services ; This would cause driver can't start correctly. Do not add back this unless tested. AddService=SynHsaService,0x000009f8,SynRpc_ServiceInstallIso [Biometric_Install_Autologger.NT.Wdf] KmdfService=WINUSB, WinUsb_Install UmdfDispatcher=WinUsb UmdfService=synaWudfBioUsb105, synaWudfBioUsb_InstallIso UmdfServiceOrder=synaWudfBioUsb105 UmdfHostProcessSharing=ProcessSharingDisabled [Biometric_Install_Autologger.NT.Events] AddAutoLogger=synaFpDriver,{5ACBA07A-8B3D-4E7B-AFAB-00B3E4834AAC},Add_AutoLogger_Install [Device_Properties] DeviceIcon,,,,"%%SYSTEMROOT%%\system32\SysClass.dll,-201" ; This is where a device specific icon can be specified. [WinUsb_Install] KmdfLibraryVersion = 1.19 [synaWudfBioUsb_Install] UmdfLibraryVersion=2.21.0 ServiceBinary = "%12%\UMDF\synaWudfBioUsb105.dll" [synaWudfBioUsb_InstallIso] UmdfLibraryVersion=2.21.0 ServiceBinary = "%13%\synaWudfBioUsb105.dll" [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,,"DeviceIdleEnabled",0x00010001,1 HKR,,"UserSetDeviceIdleEnabled",0x00010001,1 HKR,,"DefaultIdleState",0x00010001,1 HKR,,"DefaultIdleTimeout",0x00010001,5000 HKR,,"WinUsbPowerPolicyOwnershipDisabled",0x00010001,1 [DriverPlugInAddReg] HKR,WinBio\Configurations,DefaultConfiguration,,"0" HKR,WinBio\Configurations\0,SystemSensor,0x00010001,0x01 ; UAC/Winlogon - 1 HKR,WinBio\Configurations\0,SensorMode,0x00010001,0x02 ; Basic - 1, Advanced - 2 HKR,WinBio\Configurations\0,SensorAdapterBinary,,"synaFpAdapter105.dll" ; Synaptics adapter. HKR,WinBio\Configurations\0,EngineAdapterBinary,,"synaFpAdapter105.dll" ; Synaptics adapter HKR,WinBio\Configurations\0,StorageAdapterBinary,,"synaFpAdapter105.dll" ; Synaptics adapter HKR,WinBio\Configurations\0,DatabaseId,,"5B783138-D12A-4BA5-AD3D-465EACA1D030" ; must have Synaptics specific GUID for DB HKR,WinBio\Configurations,VirtualSecureConfiguration,0x00010001,0x00000001 HKR,WinBio\Configurations\1,SystemSensor,0x00010001,0x01 ; UAC/Winlogon - 1 HKR,WinBio\Configurations\1,SensorMode,0x00010001,0x02 ; Basic - 1, Advanced - 2 HKR,WinBio\Configurations\1,SensorAdapterBinary,,"synaFpAdapter105.dll" ; Synaptics adapter. HKR,WinBio\Configurations\1,EngineAdapterBinary,,"synaFpAdapter105.dll" ; Synaptics adapter HKR,WinBio\Configurations\1,StorageAdapterBinary,,"synaFpAdapter105.dll" ; Synaptics adapter HKR,WinBio\Configurations\1,VsmSensorAdapterBinary,,"WinBioVsmNullAdapter" HKR,WinBio\Configurations\1,VsmEngineAdapterBinary,,"WinBioVsmNullAdapter" HKR,WinBio\Configurations\1,VsmStorageAdapterBinary,,"WinBioVsmNullAdapter" HKR,WinBio\Configurations\1,DatabaseId,,"5B783138-7746-402A-9AA3-465EACA1D030" ; must have Synaptics specific GUID for DB HKR,WinBio\Configurations\1,VirtualSecureMode,0x00010001,0x00000001 [DatabaseAddReg] ; DB GUID HKLM, System\CurrentControlSet\Services\WbioSrvc\Databases\{5B783138-D12A-4BA5-AD3D-465EACA1D030},BiometricType,0x00010001,0x00000008 HKLM, System\CurrentControlSet\Services\WbioSrvc\Databases\{5B783138-D12A-4BA5-AD3D-465EACA1D030},Attributes,0x00010001,0x00000001 HKLM, System\CurrentControlSet\Services\WbioSrvc\Databases\{5B783138-D12A-4BA5-AD3D-465EACA1D030},Format,,"00000000-0000-0000-0000-000000000000" HKLM, System\CurrentControlSet\Services\WbioSrvc\Databases\{5B783138-D12A-4BA5-AD3D-465EACA1D030},InitialSize,0x00010001,0x00000020 HKLM, System\CurrentControlSet\Services\WbioSrvc\Databases\{5B783138-D12A-4BA5-AD3D-465EACA1D030},AutoCreate,0x00010001,0x00000001 HKLM, System\CurrentControlSet\Services\WbioSrvc\Databases\{5B783138-D12A-4BA5-AD3D-465EACA1D030},AutoName,0x00010001,0x00000001 HKLM, System\CurrentControlSet\Services\WbioSrvc\Databases\{5B783138-D12A-4BA5-AD3D-465EACA1D030},FilePath,,"" HKLM, System\CurrentControlSet\Services\WbioSrvc\Databases\{5B783138-D12A-4BA5-AD3D-465EACA1D030},ConnectionString,,"" ; Secure DB GUID HKLM, System\CurrentControlSet\Services\WbioSrvc\Databases\{5B783138-7746-402A-9AA3-465EACA1D030},BiometricType,0x00010001,0x00000008 HKLM, System\CurrentControlSet\Services\WbioSrvc\Databases\{5B783138-7746-402A-9AA3-465EACA1D030},Attributes,0x00010001,0x00000001 HKLM, System\CurrentControlSet\Services\WbioSrvc\Databases\{5B783138-7746-402A-9AA3-465EACA1D030},Format,,"00000000-0000-0000-0000-000000000000" HKLM, System\CurrentControlSet\Services\WbioSrvc\Databases\{5B783138-7746-402A-9AA3-465EACA1D030},InitialSize,0x00010001,0x00000020 HKLM, System\CurrentControlSet\Services\WbioSrvc\Databases\{5B783138-7746-402A-9AA3-465EACA1D030},AutoCreate,0x00010001,0x00000001 HKLM, System\CurrentControlSet\Services\WbioSrvc\Databases\{5B783138-7746-402A-9AA3-465EACA1D030},AutoName,0x00010001,0x00000001 HKLM, System\CurrentControlSet\Services\WbioSrvc\Databases\{5B783138-7746-402A-9AA3-465EACA1D030},FilePath,,"" HKLM, System\CurrentControlSet\Services\WbioSrvc\Databases\{5B783138-7746-402A-9AA3-465EACA1D030},ConnectionString,,"" [EventsAddReg] HKLM, System\CurrentControlSet\Services\eventlog\System\Synaptics FPR,EventMessageFile,,"%%SystemRoot%%\System32\drivers\UMDF\synaWudfBioUsb105.dll" HKLM, System\CurrentControlSet\Services\eventlog\System\Synaptics FPR,TypesSupported,0x00010001,0x00000007 [EventsAddRegIso] HKLM, System\CurrentControlSet\Services\eventlog\System\Synaptics FPR,EventMessageFile,,"%13%\synaWudfBioUsb105.dll" HKLM, System\CurrentControlSet\Services\eventlog\System\Synaptics FPR,TypesSupported,0x00010001,0x00000007 [LoggingAddReg] HKLM, SYSTEM\CurrentControlSet\Control\WMI\Autologger\synaFpDriver,FileName,,"%%SystemRoot%%\System32\LogFiles\WMI\synaFpDriver.etl" HKLM, SYSTEM\CurrentControlSet\Control\WMI\Autologger\synaFpDriver,Guid,,"{49C06DDF-E376-4590-B856-18431201FD2A}" HKLM, SYSTEM\CurrentControlSet\Control\WMI\Autologger\synaFpDriver,Start,0x00010001,0x00000001 HKLM, SYSTEM\CurrentControlSet\Control\WMI\Autologger\synaFpDriver,Status,0x00010001,0x00000000 HKLM, SYSTEM\CurrentControlSet\Control\WMI\Autologger\synaFpDriver,FileMax,0x00010001,0x00000010 HKLM, SYSTEM\CurrentControlSet\Control\WMI\Autologger\synaFpDriver,LogFileMode,0x00010001,0x00000001 HKLM, SYSTEM\CurrentControlSet\Control\WMI\Autologger\synaFpDriver,MaxFileSize,0x00010001,0x00000800 HKLM, SYSTEM\CurrentControlSet\Control\WMI\Autologger\synaFpDriver\{49C06DDF-E376-4590-B856-18431201FD2A},Enabled,0x00010001,0x00000001 HKLM, SYSTEM\CurrentControlSet\Control\WMI\Autologger\synaFpDriver\{49C06DDF-E376-4590-B856-18431201FD2A},EnableFlags,0x00010001,0x0000ffff HKLM, SYSTEM\CurrentControlSet\Control\WMI\Autologger\synaFpDriver\{49C06DDF-E376-4590-B856-18431201FD2A},EnableLevel,0x00010001,0x000000ff HKLM, SYSTEM\CurrentControlSet\Control\WMI\Autologger\synaFpDriver\{49C06DDF-E376-4590-B856-18431201FD2A},Status,0x00010001,0x00000000 HKLM, SYSTEM\CurrentControlSet\Control\WMI\Autologger\synaFpDriver\{C2900624-FC65-4CD7-8BA0-8C7563C90D43},Enabled,0x00010001,0x00000001 HKLM, SYSTEM\CurrentControlSet\Control\WMI\Autologger\synaFpDriver\{C2900624-FC65-4CD7-8BA0-8C7563C90D43},EnableFlags,0x00010001,0x0000ffff HKLM, SYSTEM\CurrentControlSet\Control\WMI\Autologger\synaFpDriver\{C2900624-FC65-4CD7-8BA0-8C7563C90D43},EnableLevel,0x00010001,0x000000ff HKLM, SYSTEM\CurrentControlSet\Control\WMI\Autologger\synaFpDriver\{C2900624-FC65-4CD7-8BA0-8C7563C90D43},Status,0x00010001,0x00000000 [Add_AutoLogger_Install] Start = 1 Stauts = 0 FileMax = 16 MaxFileSize = 2048 LogFileMode = 1 FileName = %%DriverData%%\synaFpDriver.etl AddAutoLoggerProvider = {49C06DDF-E376-4590-B856-18431201FD2A}, Syna_Wudf_Provider AddAutoLoggerProvider = {C2900624-FC65-4CD7-8BA0-8C7563C90D43}, Syna_Adapter_Provider [Syna_Wudf_Provider] Enabled = 1 EnableFlags = 0x0000ffff EnableLevel = 0x000000ff [Syna_Adapter_Provider] Enabled = 1 EnableFlags = 0x0000ffff EnableLevel = 0x000000ff [DFxReg] HKR,"WDF","WdfDirectedPowerTransitionEnable",0x00010001,1 [WUDFRD_ServiceInstall] DisplayName = %WudfRdDisplayName% ServiceType = 1 StartType = 3 ErrorControl = 1 ServiceBinary = %12%\WUDFRd.sys LoadOrderGroup = Base [WinUsb_ServiceInstall] DisplayName = %WinUsb_SvcDesc% ServiceType = 1 StartType = 3 ErrorControl = 1 ServiceBinary = %12%\WinUSB.sys [SynRpc_ServiceInstall] DisplayName = %SynRpcServiceName% Description = %SynRpcServiceName% ServiceType = 0x00000010 StartType = 0x2 ErrorControl = 0x0 ServiceBinary = %11%\SynRpcServer.exe [SynRpc_ServiceInstallIso] DisplayName = %SynRpcServiceName% Description = %SynRpcServiceName% ServiceType = 0x00000010 StartType = 0x2 ErrorControl = 0x0 ServiceBinary = %13%\SynRpcServer.exe [DestinationDirs] UMDriverCopy=12,UMDF ; copy to \Windows\System32\drivers\UMDF WinBioAdapterCopy=11, WinBioPlugins ; copy to \Windows\System32\WinBioPlugins SynRpcServiceCopy=11 AuthenticateFAM_Win32_Copy=10, SysWOW64 ; copy to \Windows\SysWOW64 AuthenticateFAM_x64_Copy=11 UMDriverCopyIso=13 SynRpcServiceCopyIso=13 [UMDriverCopy] synaWudfBioUsb105.dll [UMDriverCopyIso] synaWudfBioUsb105.dll [WinBioAdapterCopy] synaFpAdapter105.dll [AuthenticateFAM_Win32_Copy] AuthenticateFAM_SecureFP.dll, AuthenticateFAM_SecureFP_win32.dll AuthenticateFAM_SecureFP_UI.dll, AuthenticateFAM_SecureFP_UI_win32.dll [AuthenticateFAM_x64_Copy] AuthenticateFAM_SecureFP.dll, AuthenticateFAM_SecureFP_x64.dll AuthenticateFAM_SecureFP_UI.dll, AuthenticateFAM_SecureFP_UI_x64.dll [SynRpcServiceCopy] SynRpcServer.exe [SynRpcServiceCopyIso] SynRpcServer.exe [SignatureAttributes] synaFpAdapter105.dll = SignatureAttributes.WindowsHello [SignatureAttributes.WindowsHello] WindowsHello = true ; =================== Generic ================================== [Strings] SYNAUMDF="Synaptics Incorporated" MediaDescription="Synaptics Fingerprint Sensor Driver Installation Media" ClassName="Biometric Devices" WudfRdDisplayName="Windows Driver Foundation - User-mode Driver Framework Reflector" WBDIUsbDeviceName="Synaptics UWP WBDI" WinUsb_SvcDesc="WinUSB Driver" SynRpcServiceName="SynHsaService"