Функция ScsiPortLogError (srb.h)
ScsiPortLogError ошибок в журнал событий системы, когда мини-драйвер или его HBA обнаруживает условие ошибки SCSI.
Заметка
В будущем драйвер портов SCSI и модели драйверов мини-порта SCSI могут быть изменены или недоступны. Используйте драйвера Storport и модели драйверов Storport miniport.
Синтаксис
SCSIPORT_API VOID ScsiPortLogError(
PVOID HwDeviceExtension,
PSCSI_REQUEST_BLOCK Srb,
UCHAR PathId,
UCHAR TargetId,
UCHAR Lun,
ULONG ErrorCode,
ULONG UniqueId
);
Параметры
HwDeviceExtension
[in] Указатель на расширение аппаратного устройства. Это область хранения на уровне HBA, которую драйвер портов выделяет и инициализирует от имени мини-порта. Мини-порты обычно хранят сведения, относящиеся к HBA, в этом расширении, например состояние HBA и сопоставленные диапазоны доступа HBA. Эта область доступна мини-драйверу в DeviceExtension->HwDeviceExtension член объекта устройства HBA сразу после вызова мини-порта драйвера ScsiPortInitialize. Драйвер портов освобождает эту память при удалении устройства.
Srb
[in, необязательный] Указатель на блок запроса SCSI, если он связан с ошибкой. В противном случае этот параметр null.
PathId
[in] Определяет шину SCSI.
TargetId
[in] Определяет целевой контроллер или устройство на шине.
Lun
[in] Определяет логическую единицу целевого устройства.
ErrorCode
[in] Указывает код ошибки. Этот параметр может быть одним из следующих значений в качестве типа ошибки.
Ценность | Значение |
---|---|
SP_BAD_FW_ERROR | Указывает, что драйвер обнаружил плохое или старое встроенное ПО. Устройство не будет использоваться. |
SP_BAD_FW_WARNING | Указывает, что драйвер обнаружил карточку со старым или плохим встроенном ПО, что может привести к снижению производительности или функциональности. |
SP_BUS_PARITY_ERROR | Указывает, что обнаружена ошибка четности шины SCSI. |
SP_BUS_TIME_OUT | Указывает время ожидания ШИНЫ SCSI к логическому единице. |
SP_INTERNAL_ADAPTER_ERROR | Указывает, что обнаружена внутренняя ошибка HBA. |
SP_INVALID_RESELECTION | Указывает, что логическая единица повторно выбрана неожиданно или с недопустимым тегом очереди. |
SP_IRQ_NOT_RESPONDING | Указывает, что HBA не прерывается, когда ожидается. |
SP_PROTOCOL_ERROR | Указывает, что драйвер минипорта обнаружил ошибку протокола SCSI. |
SP_REQUEST_TIMEOUT | Указывает время ожидания операции контроллера. |
SP_UNEXPECTED_DISCONNECT | Указывает, что целевой объект отключен неожиданно. |
UniqueId
[in] Указывает уникальный идентификатор ошибки. Это значение отличает текущую ошибку от других ошибок с тем же ErrorCode. Для некоторых драйверов минипорта это определяет строку кода, в которой обнаружена ошибка. Для других это дополнительная информация, возвращаемая HBA.
Возвращаемое значение
Никакой
Замечания
Минипорт-драйвер должен регистрировать все реальные ошибки оборудования. Однако не следует регистрировать распространенные операционные ошибки, такие как время ожидания выбора или сбросы шины.
Требования
Требование | Ценность |
---|---|
целевая платформа | Настольный |
заголовка | srb.h (include Miniport.h, Scsi.h) |
библиотеки | Scsiport.lib |