Поделиться через


Функция ScsiPortCompleteRequest (srb.h)

Подпрограмма ScsiPortCompleteRequest выполняет все активные запросы для заданной шины SCSI, контроллера или LU, включая запрос, обрабатываемый вызывающей процедурой драйвера мини-порта.

Примечание В будущем модели драйвера портов SCSI и драйвера для минипорта SCSI могут быть изменены или недоступны. Вместо этого рекомендуется использовать модели драйверов Storport и драйверов для мини-портов Storport .
 

Синтаксис

SCSIPORT_API VOID ScsiPortCompleteRequest(
  [in] PVOID HwDeviceExtension,
  [in] UCHAR PathId,
  [in] UCHAR TargetId,
  [in] UCHAR Lun,
  [in] UCHAR SrbStatus
);

Параметры

[in] HwDeviceExtension

Указатель на расширение аппаратного устройства. Это область хранения для каждого адаптера, которую драйвер порта выделяет и инициализирует от имени драйвера мини-порта. Драйверы минипорта обычно хранят сведения, относящиеся к HBA, в этом расширении, например состояние адаптера шины и сопоставленные диапазоны доступа. Эта область доступна драйверу мини-порта в элементе DeviceExtension-HwDeviceExtension> объекта устройства HBA сразу после того, как драйвер минипорта вызывает ScsiPortInitialize. Драйвер порта освобождает эту память при удалении устройства.

[in] PathId

Идентифицирует шину SCSI; SP_UNTAGGED указывает, что все автобусы контролируются HBA.

[in] TargetId

Идентифицирует целевой контроллер или устройство в заданных шинах; SP_UNTAGGED указывает все целевые объекты в автобусе.

[in] Lun

Определяет логическую единицу для заданного целевого контроллера или устройства; SP_UNTAGGED указывает все логические единицы для заданных целевых контроллеров в заданных шинах.

[in] SrbStatus

Указывает состояние завершения, задающееся в элементе SrbStatus каждой SRB.

Возвращаемое значение

None

Remarks

ScsiPortCompleteRequest можно вызвать для выполнения невыполненных запросов после сброса шины, сброса устройства или прерывания, а не вызова ScsiPortNotification для каждого неоплаченного запроса по отдельности. После вызова ScsiPortCompleteRequest не вызывайте ScsiPortNotification.

Требования

Требование Значение
Целевая платформа Персональный компьютер
Верхняя часть srb.h (включая Miniport.h, Scsi.h)
Библиотека Scsiport.lib

См. также раздел

SCSI_REQUEST_BLOCK

ScsiPortNotification