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) non completato e è possibile usare l'estensione !minipkd.srb per analizzare ulteriormente la situazione.

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