设备无法启动.(代码10)umdf驱动程序开发中的错误

The device cannot start . (code 10) error in umdf driver development

本文关键字:umdf 程序开发 错误 启动 代码      更新时间:2023-10-16

我正在尝试开发Umdf驱动程序,我对驱动程序的开发非常天真,我从以下url中获取了一个wdk示例代码:-

https://code.msdn.microsoft.com/windowshardware/Windows-Biometric-Driver-718005d7

我已经更改了inx文件中的硬件id,并重建了驱动程序项目,并在单独的Windows7 pc上安装了最终的驱动程序。驱动程序安装成功,但有一个错误显示:-

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

有人能告诉我可能遗漏了什么吗?我只想测试驱动程序加载是否成功。

我遇到了同样的问题。

在这篇文章中,我发现了一句有趣的话:

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

UmdfKernelModeClientPolicy=AllowKernelModeClient

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

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