如何安装 ndiskd 扩展来调试我的驱动程序?

How to install ndiskd extension for debugging my driver?

我的 PC 上安装了迷你端口网络驱动程序。我想调试内核模式来找出我的驱动程序的错误。我知道我可以使用 WinDbg 工具获取日志,但我听说过 Ndiskd 扩展。如何安装这个?这是一个工具吗?或者我可以使用 command promptWinDbg 吗?我可以通过设置安装程序进行设置吗?需要什么要求?我尝试使用 WinDbg,但无法从中获取正确的日志。所以这就是为什么我在互联网上搜索并了解 ndiskd 的原因。

ndiskd 是 WinDbg(或 ntsd 或 kd,无论您最喜欢什么)的调试器扩展。一旦您了解了这一点,接下来就是如何加载扩展的问题了。三种方式:

  1. .load ndiskd 如果它放在 WinDbgs 扩展目录中,默认情况下它位于我的 WinDbg 6.2.9200 和 9.2.9600 安装(winxp 子目录)。使用 .extpath 查看默认搜索哪些目录。
  2. .load <full path\ndiskd.dll>

  3. .loadby <reference module> ndiskd

我从来没有在内核调试中使用后者,唯一真正的好处是 .loadby sos clr,所以我猜你会选择前两个选项之一。

完成后,您可以通过 ! 命令访问 ndiskd 调试器扩展。要显式调用这样的命令,请使用

!ndiskd.<command>

例如

!ndiskd.miniport