ドライバは、バスマスター DMA に関する次の手順を実行します。
DMA 属性を記述します。この手順により、DMA ルーチンで、デバイスがバッファーにアクセスできることを保証できるようになります。
DMA ハンドルを割り当てます。
DMA オブジェクトがメモリー内でロックされていることを確認します。physio (9F) またはddi_umem_lock (9F) のマニュアルページを参照してください。
DMA リソースをオブジェクトに割り当てます。
デバイス上で DMA エンジンをプログラミングします。
エンジンを起動します。
転送が完了したら、バスマスター操作を続行します。
必要なオブジェクト同期があれば、それを行います。
DMA リソースを解放します。
DMA ハンドルを解放します。