我正在尝试开发Umdf驱动程序,我对驱动程序开发完全天真,我从以下网址获取了一个wdk示例代码: -
https://code.msdn.microsoft.com/windowshardware/Windows-Biometric-Driver-718005d7
我更改了inx文件中的硬件ID并重新构建了驱动程序项目,并在单独的Windows 7 pc上安装了生成的驱动程序。驱动程序已成功安装,但出现一个错误: -
设备无法启动。 (代码10)
任何人都可以建议我可能缺少的东西吗?我只想测试成功加载的驱动程序。
答案 0 :(得分:1)
我遇到了同样的问题。
In this article我发现了有趣的评论:
用于安装虚拟设备的.INF文件几乎与UMDFSkeleton示例中的文件相同。只添加了一行:
UmdfKernelModeClientPolicy = AllowKernelModeClients
允许内核模式驱动程序加载到用户模式驱动程序之上,并将请求从内核模式传递到用户模式驱动程序。 我不确定哪个内核模式驱动程序在虚拟读取器驱动程序上运行,但是从inf文件中删除此行,我们只是在Queue对象中没有得到任何I / O请求通知。
在[MyDevice_Install.NT.Wdf]部分添加此行并正常重新启动驱动程序启动设备。