コマンド バッファーと DMA バッファーは互いによく似ています。 ただし、コマンド バッファーはユーザー モードのディスプレイ ドライバーによって使用され、DMA バッファーはディスプレイ ミニポート ドライバーによって使用されます。
コマンド バッファーには、次の特性があります。
GPU から直接アクセスされることはありません。
ハードウェア ベンダーが形式を制御します。
これは、レンダリング アプリケーションのプライベート アドレス空間内の通常のページング可能メモリから、ユーザー モードのディスプレイ ドライバーに割り当てられます。
DMA バッファーには、次の特性があります。
これは、コマンド バッファーの検証済みコンテンツに基づいています。
これは、カーネルページング可能メモリからディスプレイ ミニポート ドライバーによって割り当てられます。
GPU が DMA バッファーから読み取る前に、ディスプレイ ミニポート ドライバーは DMA バッファーをページロックして、アパーチャを介して DMA バッファーをマップする必要があります。