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.