INFO: NDIS 调试跟踪和内核调试器扩展

注意:这篇文章是由无人工介入的微软自动的机器翻译软件翻译完成。微软很高兴能同时提供给您由人工翻译的和由机器翻译的文章, 以使您能使用您的语言访问所有的知识库文章。然而由机器翻译的文章并不总是完美的。它可能存在词汇,语法或文法的问题,就像是一个外国人在说中文时总是可能犯这样的错误。虽然我们经常升级机器翻译软件以提高翻译质量,但是我们不保证机器翻译的正确度,也不对由于内容的误译或者客户对它的错误使用所引起的任何直接的, 或间接的可能的问题负责。如果您发现了错误并希望帮助我们提高机器翻译技术,请完成文章末尾的在线调查。
点击这里察看该文章的英文版: 248413 (http://support.microsoft.com/kb/248413/en-us/)
文章编号:248413
最后修改:2007年2月28日
修订:3.2
<script type=text/javascript> var sectionFilter = "type != 'notice' && type != 'securedata' && type != 'querywords'"; var tocArrow = "/library/images/support/kbgraphics/public/en-us/downarrow.gif"; var depthLimit = 10; var depth3Limit = 10; var depth4Limit = 5; var depth5Limit = 3; var tocEntryMinimum = 1; </script> <script src="/common/script/gsfx/kbtoc.js?11" type=text/javascript></script>

概要

<script type=text/javascript>loadTOCNode(1, 'summary');</script>
Windows 2000 DDK 含有新 NDIS 内核调试器扩展 DLL 来方便的宽范围是 NDIS 内核数据结构, 检查并启用调试跟踪的 NDIS.sys checked 版本上的各种 NDIS 组件。

回到顶端

更多信息

<script type=text/javascript>loadTOCNode(1, 'moreinformation');</script>

安装 NDIS 调试器扩展

<script type=text/javascript>loadTOCNode(2, 'moreinformation');</script> 要安装扩展, 将 Ndiskd.dll 从 /ntddk/bin/w2kfre 或 /ntddk/bin/w2kchk 根据目标计算机生成到同一目录如 Windbg.exe 或 i386kd.exe。 然后, 复制相应 NDIS.sys 符号到主机计算机的符号目录文件 (Ndis.pdb 和 Ndis.dbg)。

回到顶端

使用 NDIS 调试器扩展

<script type=text/javascript>loadTOCNode(2, 'moreinformation');</script> 要使用新扩展名, 调试器提供两种方法。 在命令提示符下, 之后建立会话, 输入:
!ndiskd.extension_name [arguments] 调试器加载 Ndiskd.dll, 调用入口点 (extension_name) 指定, 并将参数传递到入口点。 - 或 -

!load ndiskd.dll 调试器加载 Ndiskd.dll, 但不调用入口点。
不论何种情况, 一旦调试器已加载 Ndiskd.dll, 您可以运行通过只扩展的名称中包含任何扩展命令:
!extension name
				
注意 : 当您运行的扩展而指定 .dll, 调试器查找对于当前扩展 .dll, 它是最后一个中加载。 它如果在当前扩展 .dll, 它找不到扩展在顺序他们已加载, 并, 运行第一个实例的扩展中搜寻通过加载扩展 .dll, 它查找。

回到顶端

快速帮助

<script type=text/javascript>loadTOCNode(2, 'moreinformation');</script> 对于快速引用的所有扩展名称, 键入 !help 在加载 Ndiskd.dll 后 WinDbg 命令行。 出现信息可以类似于以下内容:
!ndiskd.help
Ndis extensions:
   dbglevel [Level [Level] ...]        toggle debug level
   dbgsystems [Level [Level] ...]      toggle debug systems
   miniports <'all'>                   list all Miniports
   gminiports <'all'>                  list all Miniports, even those not started yet
   miniport <Miniport Block>           dump Miniport block
   mopen <Miniport Open Block>         dump Miniport Open block
   protocols                           dump all protocols and their opens
   protocol <Protocol Block>           dump the protocols block's contents
   pkt <Packet> <Verbosity>            dump the contents of the packet
   int_ctxt <NDIS_MINIPORT_INTERRUPT*> dump the second argument of ndisMIsr
   pktpool <pointer to Pkt_Pool> <Num> dump the contents of the ndis_pkt_pool. Not for Alpha and Win64
				

回到顶端

启用 NDIS 调试跟踪

<script type=text/javascript>loadTOCNode(2, 'moreinformation');</script>
! ! dbgsystem dbglevel 和
<script type=text/javascript>loadTOCNode(3, 'moreinformation');</script> 可通过以下两个扩展启用不同级别的各种组件是 NDIS 中调试跟踪。 这些扩展要求目标系统上的 NDIS.sys CHECKED 版本。 不用安装整个选中生成系统, 可也只复制 checked NDIS.sys 以获得调试跟踪的版本。 确定级别或量调试跟踪选定组件中 " dbgsystem " 让您选择各种 NDIS 组件和 " dbglevel "。
>!dbglevel
Current setting:   INFO

Available settings:
  LOG  WARN  ERR  FATAL

>!dbgsystems
Current settings:
Available settings:
  INIT  CONFIG  SEND  RECV  PROTOCOL
  BIND  BUS_QUERY  REGISTRY  MEMORY  FILTER
  REQUEST  WORK_ITEM  PNP  PM  OPEN
  LOCKS  RESET  WMI  NDIS_CO  REFERENCE
				

也可以通过向 HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/NDIS/Parameters 键添加下列值启用调试跟踪通过注册表。
"DebugLevel"=dword:00000000
"DebugSystems"=dword:000030F3
"DebugBreakPoint"=dword:00000001
				
对于 DebugLevel 和 DebugSystems 接受值是以下列表中。 如果要调试中中断设置为 1, NDIS 原因是 DriverEntry DebugBreakPoint,。
DebugLevel:

 DBG_LEVEL_INFO    0x00000000
 DBG_LEVEL_WARN    0x00001000
 DBG_LEVEL_ERR     0x00002000
 DBG_LEVEL_FATAL   0x00003000

DebugSystems:

 DBG_COMP_INIT         0x00000001
 DBG_COMP_CONFIG       0x00000002
 DBG_COMP_SEND         0x00000004
 DBG_COMP_RECV         0x00000008
 DBG_COMP_MEMORY       0x00000010
 DBG_COMP_FILTER       0x00000020
 DBG_COMP_PROTOCOL     0x00000040
 DBG_COMP_REQUEST      0x00000080
 DBG_COMP_UNLOAD       0x00000100
 DBG_COMP_WORK_ITEM    0x00000200
 DBG_COMP_OPEN         0x00000400
 DBG_COMP_LOCKS        0x00000800
 DBG_COMP_PNP          0x00001000
 DBG_COMP_PM           0x00002000
 DBG_COMP_RESET        0x00004000
 DBG_COMP_ALL          0xFFFFFFFF

				
如果没有选中符号是 NDIS.sys 此注册表一功能非常有用。 一个缺点是, 您需要重新启动系统每次您更改值。

回到顶端

参考

<script type=text/javascript>loadTOCNode(1, 'references');</script>
有关其他信息, 请参阅下列文章或 Microsoft 知识库文章:
164459 (http://support.microsoft.com/kb/164459/EN-US/) HOWTO: 调试 NDIS 4.0 驱动程序

回到顶端


这篇文章中的信息适用于:
Microsoft Windows 2000 Server
Microsoft Windows 2000 Advanced Server
Microsoft Windows 2000 Professional Edition

回到顶端

关键字: 
kbbug kbdebug kbinfo kbkmode kbndis KB248413 KbMtzh kbmt

回到顶端

Microsoft和/或其各供应商对于为任何目的而在本服务器上发布的文件及有关图形所含信息的适用性,不作任何声明。 所有该等文件及有关图形均"依样"提供,而不带任何性质的保证。Microsoft和/或其各供应商特此声明,对所有与该等信息有关的保证和条件不负任何责任,该等保证和条件包括关于适销性、符合特定用途、所有权和非侵权的所有默示保证和条件。在任何情况下,在由于使用或运行本服务器上的信息所引起的或与该等使用或运行有关的诉讼中,Microsoft和/或其各供应商就因丧失使用、数据或利润所导致的任何特别的、间接的、衍生性的损害或任何因使用而丧失所导致的之损害、数据或利润不负任何责任。
 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值