Windows Driver Framework での DMA の紹介

カーネル モード ドライバー フレームワークは、"バス マスター" ダイレクト メモリ アクセス (DMA) デバイスをサポートしています。DMA デバイスは独自の DMA コントローラーを提供します。**このサポートは、次の内容で構成されています。

  • 一連のフレームワーク DMA オブジェクトおよびメソッド。I/O 要求を DMA 操作に変換するためにドライバーで使用されます。

  • ドライバーが提供するイベント コールバック関数。各 DMA 転送操作を開始するようにデバイスをプログラミングします。

フレームワークでは、単一パケット転送と scatter/gather DMA 転送の両方がサポートされます。共通バッファーの使用もサポートされます。

フレームワークでは、業界標準アーキテクチャ (ISA) デバイスなどの古い "システム" DMA デバイスはサポートされません。これらのデバイスには内部 DMA コントローラーがないため、コンピューターのマザーボードの DMA コントローラーが使用されます。**