次の方法で共有


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 は、転送が発生しておらず、ドライバーの HwScsiDmaStarted ルーチンがまだ呼び出されていない場合でも、DMA 操作を取り消すために、ScsiPortIoMapTransfer 後に呼び出す必要があります。

必要条件

要件 価値
ターゲット プラットフォーム デスクトップ
ヘッダー srb.h (ミニポート h、Scsi.h を含む)
ライブラリ Scsiport.lib

関連項目

HwScsiDmaStarted

ScsiPortIoMapTransfer