재현 가능한 문제 분석을 위한 중요한 중단점

SCSI 미니포트 드라이버를 디버깅할 때 중단점을 설정하는 데 유용한 세 가지 루틴이 있습니다.

  • scsiport!scsiportnotification

  • scsiport!spstartiosynchronized

  • 미니! HwStartIo

루틴 scsiport!scsiportnotification 은 요청이 미니포트로 전송된 직후에 호출됩니다. 따라서 scsiport!scsiportnotification 에서 중단점을 설정한 다음 kb 3을 사용하여 스택 백트레이스를 실행하는 경우 미니포트가 요청을 수신하고 완료하는지 여부를 확인할 수 있습니다. 첫 번째 매개 변수가 0이면 요청이 완료되었습니다. 첫 번째 매개 변수가 0이 아닌 경우 세 번째 매개 변수는 완료되지 않은 SRB(SCSI 요청 블록)의 주소이며 !minipkd.srb 확장을 사용하여 상황을 추가로 분석할 수 있습니다.

scsiport!spstartiosynchronized 또는 miniport!에 중단점을 배치합니다. HwStartIo는 미니포트에 요청을 보내기 직전에 중단을 발생합니다.