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 の