0

我按照下面 url 中的说明直到第 10 步来开发一个 helloworld 内核模式驱动程序。一切似乎都很好。在第 11 步中,我运行了 windbg 命令bp kmdfsmall!DriverEntry,然后按 F5。但是,这个断点永远不会被命中。我想输入 DriveEntry 然后逐行运行。我想我错过了什么。有人可以建议吗?

主机:Win8 64位

目标:Win7 32位

VMWare 9、VS2012 专业版、WDK 8

http://msdn.microsoft.com/en-us/library/windows/hardware/hh439665%28v=vs.85%29.aspx

4

1 回答 1

3

当你到达那个阶段时,驱动程序已经加载并且 DriverEntry 已经被调用。要单步执行 DriverEntry,您需要使用 bu 设置断点:

bu kmdfsmall!driverentry

然后禁用/启用目标上的设备。这将导致重新加载驱动程序并命中断点。

仅供参考,您的主题具有误导性。INF 是用于安装驱动程序映像的安装文件,驱动程序本身就是 SYS 文件。

于 2013-04-30T19:45:42.420 回答