Freigeben über


Wichtige Haltepunkte für die Analyse reproduzierbarer Probleme

Beim Debuggen eines SCSI-Miniporttreibers gibt es drei Routinen, in denen es nützlich ist, einen Haltepunkt festzulegen:

  • scsiport!scsiportnotification

  • scsiport!spstartiosynchronized

  • Miniport! HwStartIo

Die routinemäßige scsiport!scsiportnotification wird direkt aufgerufen, nachdem eine Anforderung an den Miniport gesendet wurde. Wenn Sie also einen Haltepunkt in scsiport!scsiportnotification festlegen und dann mit kb 3 einen Stapelrückverfolgungslauf ausführen, können Sie bestimmen, ob der Miniport Anforderungen empfängt und abschließt. Wenn der erste Parameter 0 ist, wurde die Anforderung abgeschlossen. Wenn der erste Parameter nichtzero ist, ist der dritte Parameter die Adresse des SCSI-Anforderungsblocks (SRB), der nicht abgeschlossen wird, und Sie können die Erweiterung !minipkd.srb verwenden, um die Situation weiter zu analysieren.

Platzieren eines Haltepunkts in scsiport!spstartiosynchronized oder miniport! HwStartIo verursacht eine Unterbrechung kurz vor dem Senden einer Anforderung an den Miniport.