Freigeben über


Einführung in Befehls- und DMA-Puffer

Befehls- und DMA-Puffer ähneln sich stark. Ein Befehlspuffer wird jedoch vom Anzeigetreiber für den Benutzermodus verwendet, und ein DMA-Puffer wird vom Anzeigeminiporttreiber verwendet.

Ein Befehlspuffer weist die folgenden Merkmale auf:

  • Die GPU kann nie direkt darauf zugreifen.

  • Der Hardwarehersteller steuert das Format.

  • Er wird für den Benutzermodusanzeigetreiber aus dem regulären Auslagerungsspeicher im privaten Adressraum der Renderinganwendung zugewiesen.

Ein DMA-Puffer weist die folgenden Merkmale auf:

  • Sie basiert auf dem überprüften Inhalt eines Befehlspuffers.

  • Er wird vom Anzeigeminiporttreiber aus dem auslagerungsfähigen Kernelspeicher zugeordnet.

  • Bevor die GPU aus einem DMA-Puffer lesen kann, muss der Anzeige-Miniporttreiber den DMA-Puffer per Seitensperre sperren und den DMA-Puffer über eine Blende zuordnen.