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


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

Подпрограмма ScsiPortFlushDma очищает все данные, кэшированные в системном контроллере DMA, в конце передачи или завершает передачу системного DMA.

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

Синтаксис

SCSIPORT_API VOID ScsiPortFlushDma(
  [in] PVOID DeviceExtension
);

Параметры

[in] DeviceExtension

Указатель на область хранения драйвера мини-порта на единицу шины.

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

None

Remarks

Только драйверы минипорта подчиненных адаптеров безопасности, использующие системный контроллер DMA, называют эту процедуру.

ScsiPortFlushDma необходимо вызывать после завершения подчиненной операции передачи DMA, но до завершения SRB или следующего вызова ScsiPortIoMapTransfer для текущего буфера.

ScsiPortFlushDma также должен вызываться после ScsiPortIoMapTransfer , чтобы отменить операцию DMA, даже если передача не выполнялась и подпрограмма HwScsiDmaStarted драйвера еще не была вызвана.

Требования

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

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

HwScsiDmaStarted

ScsiPortIoMapTransfer