我刚刚在Windows 7 (64位)计算机上使用VisualStudio2013Express和WDK8.1创建了一个KMDF示例驱动程序。当我构建解决方案时,我不会出错。当我想稍后检查我的驱动程序是否正在运行时,我将公共调试行插入到我的DriverEntry-例程中:
NTSTATUS DriverEntry(...)
{
DbgPrint("Test\n");
// ...
}通过Windows设备管理器,我可以通过添加旧设备手动安装驱动程序。当然,Windows会抱怨驱动程序没有签名。但无论如何,稍后我可以在设备管理器中看到已安装的驱动程序,该驱动程序前面有一个警告符号:

使用DebugView (来自Sysinternals ),我正在等待我的调试消息发生,但什么也没有发生。在驱动程序安装过程中,我得到的唯一调试消息是:
[1768] WdfCoInstaller: [02/07/2018 12:43.22.162] DIF_INSTALLDEVICE: Pre-Processing
[1768] WdfCoInstaller: [02/07/2018 12:43.22.168] ReadComponents: WdfSection for Driver Service KMDFDriver1 using KMDF lib version Major 1, minor 11
[1768] WdfCoInstaller: [02/07/2018 12:43.22.177] DIF_INSTALLDEVICE: Coinstaller version: 1.11.0
[1768] WdfCoInstaller: [02/07/2018 12:43.22.185] DIF_INSTALLDEVICE: KMDF in-memory version: 1.11.0
[1768] WdfCoInstaller: [02/07/2018 12:43.22.188] DIF_INSTALLDEVICE: KMDF on-disk version: 1.11.0
[1768] WdfCoInstaller: [02/07/2018 12:43.22.191] Service Wdf01000 is running
[1768] WdfCoInstaller: [02/07/2018 12:43.22.194] DIF_INSTALLDEVICE: Update is not required. The on-disk KMDF version is newer than or same as the version of the coinstaller
[1768] WdfCoInstaller: [02/07/2018 12:43.22.305] DIF_INSTALLDEVICE: Post-Processing这就引出了一个问题,,为什么我的驱动程序没有运行?我想这和司机的签名有关,但我也不知道怎么签。或者DebugView是个错误的工具?
发布于 2018-02-09 12:45:12
使用OSRLOADER为测试目的加载设备驱动程序。您还可能需要执行一些注册表更改。
您可以从这里下载OSRLOADER:https://www.osronline.com/article.cfm?article=157
请查看此问题的答复,以了解下一步如何处理DebugView和注册表:No output from DebugView
至于驱动程序签名,转到项目属性并选择驱动程序签名选项卡。您可以设置用于测试的证书类型,然后创建一个随机测试证书。但是,驱动程序将要测试的环境需要启用测试模式,或者在该会话禁用DSE的情况下启动。你可以在这里找到更多的信息:
https://learn.microsoft.com/en-us/windows-hardware/drivers/install/how-to-test-sign-a-driver-package
所有的东西都已经被记录下来了,你只需要做一个简单的Google,你就可以得到所有的信息。仅MSDN就有相当多的内容涉及到驱动程序开发、驱动程序例程文档、示例源代码,甚至有时还有视频。
https://stackoverflow.com/questions/48664539
复制相似问题