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 |