2

我正在尝试开发 Umdf 驱动程序,而我对驱动程序开发完全天真,我从以下 url 获取了 wdk 示例代码:-

https://code.msdn.microsoft.com/windowshardware/Windows-Biometric-Driver-7180​​05d7

我已经更改了 inx 文件中的硬件 ID 并重建了驱动程序项目并将生成的驱动程序安装在单独的 Windows 7 电脑上。驱动程序安装成功,但出现一个错误:-

设备无法启动。(代码 10)

任何人都可以建议我可能缺少什么吗?我只想测试成功加载的驱动程序。

4

1 回答 1

1

我遇到过同样的问题。

在这篇文章中,我发现了有趣的评论:

用于安装虚拟设备的 .INF 文件与 UMDFSkeleton 示例中的文件几乎相同。只添加了一行:

UmdfKernelModeClientPolicy=AllowKernelModeClients

允许内核模式驱动程序加载到用户模式驱动程序之上并将请求从内核模式传递到用户模式驱动程序。我不确定哪个内核模式驱动程序运行在虚拟阅读器驱动程序之上,但是从 inf 文件中删除这一行,我们根本不会在我们的 Queue 对象中获得任何 I/O 请求通知。

在 [MyDevice_Install.NT.Wdf] 部分添加此行并重新安装驱动程序后,我的设备正常启动。

于 2016-03-21T12:46:22.313 回答