代码之家  ›  专栏  ›  技术社区  ›  Denny Mathew

如何理解NDIS Miniport驱动程序的内部工作

  •  0
  • Denny Mathew  · 技术社区  · 10 年前

    我是Windows驱动程序开发的新手。

    我试图了解NDIS微型端口驱动程序的工作原理(来自Microsoft WDK示例)。特别是要理解数据包流。

    根据众多消息来源,我看到了安装两个NDIS微型端口驱动程序实例并从中继续的建议。然而,我无法从那里继续,因为只有模糊的信息。请建议-特别是如何将Windows调试器工具附加到驱动程序实例,以及如何查看发送/接收数据包时调用的回调。

    我的平台:设置了调试模式的Windows 7 x64(调试设置:单台计算机)。

    还有一个类似的问题。但没有关于如何调试驱动程序的信息: NDIS and miniport driver

    2 回复  |  直到 8 年前
        1
  •  2
  •   julio uniqum    10 年前

    您不能在运行驱动程序的同一台机器上进行调试,您需要使用远程机器,这可能是一台“真正的”机器,或者通常是一台VirtualMachine。

    以下是如何使用虚拟机设置Windows内核调试环境:

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

        2
  •  0
  •   AJN    9 年前

    了解驱动程序内部的最佳方法是在驱动程序中使用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