Важные точки останова для анализа воспроизводимых проблем
При отладке драйвера мини-порта SCSI есть три подпрограммы, в которых полезно задать точку останова:
scsiport!scsiportnotification
scsiport!spstartiosynchronized
Минипорта! HwStartIo
Подпрограмма scsiport!scsiportnotification вызывается сразу после отправки запроса в мини-порт. Таким образом, если установить точку останова в scsiport!scsiportnotification , а затем запустить обратную трассировку стека с помощью базы знаний 3, можно определить, получает ли мини-порт и выполняет запросы. Если первый параметр равен нулю, запрос завершен. Если первый параметр не является нулевым, третий параметр — это адрес блока запросов SCSI (SRB), который не завершается, и вы можете использовать расширение !minipkd.srb для дальнейшего анализа ситуации.
Размещение точки останова в scsiport!spstartiosynchronized или miniport! HwStartIo приведет к перерыву непосредственно перед отправкой запроса в мини-порт.