问题标签 [wbdi]

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.

0 投票
1 回答
1056 浏览

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

我认为驱动程序不会加载,因为有关证书或错误的警告可能在其他地方。

如果有人可以给我一个小建议以继续。我现在被卡住了:(

非常感谢。

0 投票
1 回答
346 浏览

c++ - Windows 生物识别服务在调用 WinBioCaptureSample 时循环运行 SensorAdapterStartCapture

我正在使用来自 github 的 umdf 示例实现 Windows 生物识别驱动程序。当我调用WinBioCaptureSample时,下一个插件的方法会循环运行。

我使用TraceView来调试我的驱动程序,它会在陷入循环时显示下一条跟踪消息。

方法CBiometricDevice::OnGetSensorStatus总是返回 WINBIO_SENSOR_READY

接下来是方法CBiometricDevice::OnCaptureData

SensorAdapterStartCaptureSensorAdapterFinishCapture方法返回S_OK

我使用了这个 github 项目中的下一个代码

有时我的代码卡在一个循环中,而其他时候不是:(

欢迎任何提示谢谢。

0 投票
0 回答
56 浏览

c++ - 用于指纹设备的 Windows 生物识别框架

我们的指纹设备可以作为 USB 设备正常工作。

数据捕获与我们的专有应用程序配合得很好。

目前我们正在使用自定义供应商 USB 类进行驱动程序开发。

当我们插入此设备时,此设备会列在 Windows 设备管理器的“通用串行总线控制器”类别中。

我们希望在同一设备上使用 Windows Biometric Framework 来实现 Windows Biometric 登录。

我知道,我们需要编写 WBDI 兼容驱动程序,但我有与指纹设备硬件相关的查询。

我们的目标是 Windows 7 及更高版本的操作系统。

是否需要对硬件进行任何更改才能使用 WBDI 驱动程序?