Функция ScsiPortFlushDma (srb.h)
Подпрограмма ScsiPortFlushDma очищает все данные, кэшированные в системном контроллере DMA, в конце передачи или завершает передачу системного DMA.
Синтаксис
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 |