ScsiPortFlushDma 函式 (srb.h)
ScsiPortFlushDma 例程會在傳輸結束時清除系統 DMA 控制器中快取的任何數據,或終止系統 DMA 傳輸。
注意 SCSI 埠驅動程式和 SCSI 迷你埠驅動程式模型未來可能會改變或無法使用。 相反地,我們建議使用 Storport 驅動程式 和 Storport 迷你埠 驅動程式模型。
語法
SCSIPORT_API VOID ScsiPortFlushDma(
[in] PVOID DeviceExtension
);
參數
[in] DeviceExtension
迷你埠驅動程式每個 HBA 儲存區域的指標。
傳回值
無
備註
只有使用系統 DMA 控制器之次級 HBA 的迷你埠驅動程式會呼叫此例程。
ScsiPortFlushDma 必須在從屬 DMA 傳輸作業完成之後呼叫,但在 SRB 完成之前,或下一次呼叫目前緩衝區的 ScsiPortIoMapTransfer 。
ScsiPortFlushDma 也必須在 ScsiPortIoMapTransfer 之後呼叫,以取消 DMA 作業,即使尚未發生傳輸,而且尚未呼叫驅動程式的 HwScsiDmaStarted 例程。
規格需求
需求 | 值 |
---|---|
目標平台 | 桌面 |
標頭 | srb.h (包括 Miniport.h、Scsi.h) |
程式庫 | Scsiport.lib |