首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Windows7 SP1上手动安装KMDF示例驱动程序

在Windows7 SP1上手动安装KMDF示例驱动程序
EN

Stack Overflow用户
提问于 2018-02-07 13:03:03
回答 1查看 382关注 0票数 1

我刚刚在Windows 7 (64位)计算机上使用VisualStudio2013Express和WDK8.1创建了一个KMDF示例驱动程序。当我构建解决方案时,我不会出错。当我想稍后检查我的驱动程序是否正在运行时,我将公共调试行插入到我的DriverEntry-例程中:

代码语言:javascript
复制
NTSTATUS DriverEntry(...)
{
    DbgPrint("Test\n");
    // ...
}

通过Windows设备管理器,我可以通过添加旧设备手动安装驱动程序。当然,Windows会抱怨驱动程序没有签名。但无论如何,稍后我可以在设备管理器中看到已安装的驱动程序,该驱动程序前面有一个警告符号:

使用DebugView (来自Sysinternals ),我正在等待我的调试消息发生,但什么也没有发生。在驱动程序安装过程中,我得到的唯一调试消息是:

代码语言:javascript
复制
[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是个错误的工具?

EN

回答 1

Stack Overflow用户

发布于 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

https://learn.microsoft.com/en-us/windows-hardware/drivers/install/the-testsigning-boot-configuration-option

所有的东西都已经被记录下来了,你只需要做一个简单的Google,你就可以得到所有的信息。仅MSDN就有相当多的内容涉及到驱动程序开发、驱动程序例程文档、示例源代码,甚至有时还有视频。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48664539

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档