用于分析可再现问题的重要断点

调试 SCSI 微型端口驱动程序时,有三个例程可用于设置断点:

  • scsiport!scsiportnotification

  • scsiport!spstartiosynchronized

  • 微型端口!HwStartIo

将请求发送到微型端口后立即调用例程 scsiport!scsiportnotification 。 因此,如果在 scsiport!scsiportnotification 中设置断点,然后使用 kb 3 运行堆栈回溯,则可以确定微型端口是否正在接收和完成请求。 如果第一个参数为零,则请求已完成。 如果第一个参数为非零值,则第三个参数是未完成的 SCSI 请求块 (SRB) 的地址,可以使用 !minipkd.srb 扩展进一步分析情况。

scsiport!spstartiosynchronized 或微型端口中放置断点 !HwStartIo 将在向微型端口发送请求之前导致中断。