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

另請參閱

HwScsiDmaStarted

ScsiPortIoMapTransfer