次の方法で共有


共通バッファー バス マスター DMA

ミニポート ドライバーは、共通バッファー DMA を使用する操作の次のシーケンスを実行します。

  1. アダプター オブジェクトを取得します。

    ミニポート ドライバーは、ビデオ ポート ドライバーの VideoPortGetDmaAdapter 関数 (通常はをミニポート ドライバーの HwVidFindAdapter ルーチン内) を呼び出して、VP_DMA_ADAPTER 構造体を指すポインターを取得します。 ミニポート ドライバーは、後続の DMA 操作にこのポインターを使用します。

  2. 共通バッファーを割り当てます。

    ミニポート ドライバーは、前の手順で取得したポインターを使用して、ビデオ ポート ドライバーの VideoPortAllocateCommonBuffer 関数を呼び出します。

  3. 共通バッファーを解放します。

    共通バッファーを必要としない場合は、ミニポート ドライバーはビデオ ポート ドライバーの VideoPortReleaseCommonBuffer 関数を呼び出します。

  4. アダプター オブジェクトを破棄します。

    この手順は省略可能です。 ミニポート ドライバーは、何らかの理由でその有効期間の残りの期間にそれ以上 DMA 操作がないと判断した場合は、ビデオ ポート ドライバーの VideoPortPutDmaAdapter 関数を呼び出すことによって DMA アダプター オブジェクトを破棄する必要があります。