次の方法で共有


フレームワークの DMA オブジェクト

フレームワークベースのドライバーでバス マスター DMA 操作を処理するために、フレームワークには次の 3 つのオブジェクトが用意されています。

  • DMA enabler object
    フレームワークの DMA イネーブラー オブジェクトにより、ドライバーは特定のデバイスについてフレームワークの DMA サポートを使用できるようになります。ドライバーは、DMA 操作をサポートする各デバイスについて、DMA イネーブラー オブジェクトを作成する必要があります。

  • DMA transaction object
    フレームワークの DMA トランザクション オブジェクトは、単一の DMA I/O 操作を表します。デバイスが DMA を使用して要求された操作を実行する場合、フレームワークベースのドライバーは、通常、受信した各 I/O 要求について DMA トランザクション オブジェクトを作成します。

  • Common buffer object
    フレームワークの共通バッファー オブジェクトは、ドライバーおよびデバイスの両方からの同時アクセス用に用意された、コンピューター メモリの領域を表します。一部のドライバーは、DMA デバイスに対する I/O 操作を設定するときに、共通バッファーを使用します。

 

これらのオブジェクトでエクスポートされるインターフェイスの詳細については、次の資料を参照してください。

フレームワーク DMA オブジェクトのリファレンス (英語の可能性あり)

フレームワーク共通バッファー オブジェクトのリファレンス (英語の可能性あり)