用于分析可再现问题的重要断点
调试 SCSI 微型端口驱动程序时,有三个例程可用于设置断点:
scsiport!scsiportnotification
scsiport!spstartiosynchronized
微型端口!HwStartIo
将请求发送到微型端口后立即调用例程 scsiport!scsiportnotification 。 因此,如果在 scsiport!scsiportnotification 中设置断点,然后使用 kb 3 运行堆栈回溯,则可以确定微型端口是否正在接收和完成请求。 如果第一个参数为零,则请求已完成。 如果第一个参数为非零值,则第三个参数是未完成的 SCSI 请求块 (SRB) 的地址,可以使用 !minipkd.srb 扩展进一步分析情况。
在 scsiport!spstartiosynchronized 或微型端口中放置断点 !HwStartIo 将在向微型端口发送请求之前导致中断。