Puntos de interrupción importantes para analizar problemas reproducibles
Al depurar un controlador de miniporte SCSI, hay tres rutinas en las que resulta útil establecer un punto de interrupción:
scsiport!scsiportnotification
scsiport!spstartiosynchronized
¡Minipuerto! HwStartIo
Se llama a la rutina scsiport!scsiportnotification justo después de enviar una solicitud al miniport. Por lo tanto, si establece un punto de interrupción en scsiport!scsiportnotification y, a continuación, ejecuta un retroceso de pila mediante kb 3, puede determinar si el miniporte recibe y completa las solicitudes. Si el primer parámetro es cero, se ha completado la solicitud. Si el primer parámetro es distinto de cero, el tercer parámetro es la dirección del bloque de solicitudes SCSI (SRB) que no se está completando y puede usar la extensión !minipkd.srb para analizar aún más la situación.
Colocación de un punto de interrupción en scsiport!spstartiosynchronized o miniport! HwStartIo provocará un salto justo antes de enviar una solicitud al miniporte.