ScsiPortFlushDma 函数 (srb.h)

ScsiPortFlushDma 例程在传输结束时刷新系统 DMA 控制器中缓存的任何数据,或终止系统 DMA 传输。

注意 SCSI 端口驱动程序和 SCSI 微型端口驱动程序模型将来可能会更改或不可用。 相反,我们建议使用 Storport 驱动程序Storport 微型端口 驱动程序模型。
 

语法

SCSIPORT_API VOID ScsiPortFlushDma(
  [in] PVOID DeviceExtension
);

参数

[in] DeviceExtension

指向微型端口驱动程序的每个 HBA 存储区域的指针。

返回值

备注

只有使用系统 DMA 控制器的从属 HBA 的微型端口驱动程序调用此例程。

必须在完成从属 DMA 传输操作之后、完成 SRB 或对当前缓冲区的 ScsiPortIoMapTransfer 进行下一次调用之前调用 ScsiPortFlushDma

还必须在 ScsiPortIoMapTransfer 之后调用 ScsiPortFlushDma 以取消 DMA 操作,即使尚未发生任何传输并且尚未调用驱动程序的 HwScsiDmaStarted 例程。

要求

要求
目标平台 桌面
标头 srb.h (包括 Miniport.h、Scsi.h)
Library Scsiport.lib

另请参阅

HwScsiDmaStarted

ScsiPortIoMapTransfer