我是Window驱动程序开发的新手。
我试图了解NDIS微型端口驱动程序的工作原理(来自Microsoft WDK示例)。特别是要了解数据包流。
根据众多消息来源,我已经看到了安装两个NDIS微型端口驱动程序实例的建议,并从那里开始。但是,我无法从那里继续,因为只有模糊的信息。请指教 - 特别是关于如何将Windows调试工具附加到驱动程序的实例,以及查看在发送/接收数据包上调用的回调。
我的平台:设置了调试模式的Windows 7 x64(调试设置:单台计算机)。
有一个类似的问题。但没有关于如何调试驱动程序的信息:NDIS and miniport driver
答案 0 :(得分:2)
您无法在运行驱动程序的同一台计算机上进行调试,您需要使用远程计算机,这可能是一个真正的" Real"一个或通常做的VirtualMachine。
此处如何使用虚拟机设置Windows内核调试环境:
https://msdn.microsoft.com/en-us/library/windows/hardware/ff538143%28v=vs.85%29.aspx
答案 1 :(得分:0)
了解驱动程序内部驱动程序的最佳方法是在驱动程序中使用WPP跟踪来打印消息并使用traceview.exe进行查看。或者使用dbgprint()打印消息,并使用dbgview查看这些消息。
https://msdn.microsoft.com/en-us/library/windows/hardware/ff556204(v=vs.85).aspx https://msdn.microsoft.com/en-us/library/windows/hardware/ff543632(v=vs.85).aspx