Condividi tramite


Punti di interruzione importanti per l'analisi dei problemi riproducibili

Quando si esegue il debug di un driver miniport SCSI, sono disponibili tre routine in cui è utile impostare un punto di interruzione:

  • scsiport!scsiportnotification

  • scsiport!spstartiosynchronized

  • miniport!HwStartIo

La routine scsiport!scsiportnotification viene chiamata subito dopo l'invio di una richiesta al miniport. Pertanto, se si imposta un punto di interruzione in scsiport!scsiportnotification e quindi si esegue un backtrace dello stack usando kb 3, è possibile determinare se il miniport riceve e completa le richieste. Se il primo parametro è zero, la richiesta è stata completata. Se il primo parametro è diverso da zero, il terzo parametro è l'indirizzo del blocco di richieste SCSI (SRB) che non viene completato ed è possibile usare l'estensione !minipkd.srb per analizzare ulteriormente la situazione.

Posizionare un punto di interruzione in scsiport!spstartiosynchronized o miniport! HwStartIo causerà un'interruzione subito prima di inviare una richiesta al miniport.