问题标签 [wbf]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - Windows 生物识别框架示例 umdf 驱动程序:此设备无法启动。(代码 10)
我正在尝试运行 Windows生物识别驱动程序示例,但我对驱动程序开发很天真
我已经更改了 inx 文件中的硬件 ID,并重建了驱动程序项目,并将生成的驱动程序安装在我的 Windows 10 Pro 版本 1803 上。
我正在使用指纹 Morpho 设备 1300 E3
驱动安装成功,但出现一个错误:
此设备无法启动。(代码 10)指定的请求不是目标设备的有效操作。
我查看了文件C:\Windows\INF\setupapi.dev.log
它显示下一个警告:
但是我在本地计算机上的受信任的根证书颁发机构和受信任的发布者上安装了 TestCertificate
我还检查了事件查看器:应用程序和服务日志 > Microsoft\Windows\CodeIntegrity 应用程序和服务日志 > Microsoft\Windows\Biometrics
我尝试在msdn 的一些视频之后使用 wdfverifier.exe 进行调试,但该过程未启动,因此我无法调试:(
我验证了 Visual Studio 没有对 EngineAdapter.dll 插件文件进行签名,因此我禁用了驱动程序签名并按照本文手动进行。但我得到相同的错误代码 10 :(
我还想知道错误代码 10 是否是预期的行为,因为 EngineAdapter.dll 的代码没有实现。
更新:我正在 Windows 10 Pro 版本 1709 虚拟机 VMWare 上进行测试,但出现其他错误:
此设备无法正常工作,因为 Windows 无法加载此设备所需的驱动程序。(代码 31)
同样的警告:
完整的日志文件在这里setupapi.dev.log
我认为驱动程序不会加载,因为有关证书或错误的警告可能在其他地方。
如果有人可以给我一个小建议以继续。我现在被卡住了:(
非常感谢。
c++ - Windows 生物识别服务在调用 WinBioCaptureSample 时循环运行 SensorAdapterStartCapture
我正在使用来自 github 的 umdf 示例实现 Windows 生物识别驱动程序。当我调用WinBioCaptureSample时,下一个插件的方法会循环运行。
我使用TraceView来调试我的驱动程序,它会在陷入循环时显示下一条跟踪消息。
方法CBiometricDevice::OnGetSensorStatus总是返回 WINBIO_SENSOR_READY
接下来是方法CBiometricDevice::OnCaptureData
SensorAdapterStartCapture和SensorAdapterFinishCapture方法返回S_OK
有时我的代码卡在一个循环中,而其他时候不是:(
欢迎任何提示谢谢。
c# - Windows 生物识别框架:AcquireFocus() 无法正常工作。错误访问被拒绝:0x80070005
我正在开发一个 Windows 服务来捕获指纹样本。WBF (Windows Bio metric Framework) 需要焦点来捕获样本图像,为此我使用 AcquireFocus()。
从 DLL 导出如下。
用法如下
此功能要求进程在文档中提到的 LocalSystem 帐户上运行。我已经在服务设置中设置了这个。
CaptureSampleImage() 在 DLL 中定义。现在我总是收到错误 0x80070005,即拒绝访问。日志文件如下。
错误代码定义为 Enum 如下
文档说这是由于服务不在 LocalSystem 上而引起的,而它是。
出于记录目的,我编写了 writeToFile(message),将消息写入 .txt 文件。
我该怎么做才能消除此错误?
提前致谢。
java - 无法使用 Windows Biometric Framework 捕获图像数据
我正在使用 WBF 开发生物识别模块。我正在使用Winbio CaptureSampleImage提供的代码来获取转换为 .bmp 文件并保存的图像数据。我创建了一个 DLL 文件,其中包含与我使用 WBF 相关的所有代码。我在使用JNI的 Java Spring Boot 应用程序中使用这个 DLL 。由此创建的 jar 通过 .vbs 文件运行,如下所示。
“runas”用于以管理员权限运行 jar。“0”用于将其设置为不可见。
我以前曾在使用WINSW作为服务运行的 Jar 中使用DLL 。为此,我在创建WinBio AcquireFocus和Winbio CaptureSampleImage中提到的会话后包括了WinBio AcquireFocus ,它工作得非常好。
现在我有两个场景。
1)我使用Winbio CaptureSampleImage中提供的代码。调用以下方法时,此方法会卡住。
即不返回任何输出。
2)我使用WinBio AcquireFocus就像我使用我的服务一样。
这提示错误:
代码:0x80070005(拒绝访问)。
常见的 HRESULT 值在此处给出。这可能是因为 AcquireFocus 不能在我的应用程序中使用。
c++ - 用于指纹设备的 Windows 生物识别框架
我们的指纹设备可以作为 USB 设备正常工作。
数据捕获与我们的专有应用程序配合得很好。
目前我们正在使用自定义供应商 USB 类进行驱动程序开发。
当我们插入此设备时,此设备会列在 Windows 设备管理器的“通用串行总线控制器”类别中。
我们希望在同一设备上使用 Windows Biometric Framework 来实现 Windows Biometric 登录。
我知道,我们需要编写 WBDI 兼容驱动程序,但我有与指纹设备硬件相关的查询。
我们的目标是 Windows 7 及更高版本的操作系统。
是否需要对硬件进行任何更改才能使用 WBDI 驱动程序?