调试环境已经建立好了。
驱动的加载已写入注册表: PartMgr和增加了服务项
设好断点后,没有停在断点处,而直接输出debug信息了。。后才停止驱动似乎在windbg连接到目标机之前就加载了??

解决方案 »

  1.   

    是可以调的。你在WinDbg连接之后立即点工具栏的Break按钮,停住后再Go。
      

  2.   

    恩 确实可以。。
    但是我先在引导的时候设好断点,然后重起目标机和winbdg怎么没有在断点处停止呢?还有个一个问题, 引导时蓝屏了,我应该从哪些方面入手,了解其原因呢??
    DriverEntry和Close,Create中的调试信息都正常输出了,我只对read做了处理,write和其他的直接发送到next_lower driver.蓝屏为 0x0000007B  INACCESSIBLE_BOOT_DEVICE  这是!analyze -v 分析的。。 其他就是内核出错,还有4
    个参数,  后两个都是0x0000 0000 。。
      

  3.   

    WinDbg必须在目标机启动后Break一下,断点才能生效。
    你在DDK帮助文档中输入bug check 0x7b可以查错误的相关说明,磁盘驱动和容易产生7b错误。内核异常通过可以知道发生的内存地址,此外根据esp中的内容也可以找出是自己的哪行代码引起的。
      

  4.   

    蓝屏的问题已解决了。
    呵呵还最后一个问题??磁盘过滤一定要处理的例程有哪些? 该怎么处理? 
    IRP_MJ_READ IRP_MJ_WRITE ,处理的时候有哪些要注意的呢?