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