Udostępnij za pośrednictwem


Ważne punkty przerwania do analizowania problemów, które się powtarzają

Podczas debugowania sterownika miniportu SCSI istnieją trzy procedury, w których warto ustawić punkt przerwania:

  • scsiport!scsiportnotification

  • scsiport!spstartiosynchronized

  • miniport!HwStartIo

Rutyna scsiport!scsiportnotification wywołuje się bezpośrednio po wysłaniu żądania do miniportu. W związku z tym, jeśli ustawisz punkt przerwania w scsiport!scsiportnotification , a następnie uruchom śledzenie stosu za pomocą kb 3, możesz określić, czy miniport odbiera i wykonuje żądania. Jeśli pierwszy parametr ma wartość zero, żądanie zostało ukończone. Jeśli pierwszy parametr jest niezerowy, trzeci parametr jest adresem bloku żądań SCSI (SRB), który nie jest ukończony, i można użyć rozszerzenia !minipkd.srb , aby dokładniej przeanalizować sytuację.

Umieszczenie punktu przerwania w scsiport!spstartiosynchronized lub miniport! HwStartIo spowoduje przerwę tuż przed wysłaniem żądania do miniportu.