Introducción a los búferes de Comando y DMA
Los búferes de comando y DMA se parecen mucho entre sí. Sin embargo, el controlador de pantalla en modo de usuario usa un búfer de comandos y el controlador de miniporte de pantalla usa un búfer DMA.
Un búfer de comandos tiene las siguientes características:
Nunca se accede directamente a él mediante la GPU.
El proveedor de hardware controla el formato.
Se asigna para el controlador de pantalla en modo de usuario de la memoria paginable normal en el espacio de direcciones privadas de la aplicación de representación.
Un búfer DMA tiene las siguientes características:
Se basa en el contenido validado de un búfer de comandos.
El controlador de minipuerto de pantalla lo asigna desde la memoria paginable del kernel.
Para que la GPU pueda leer desde un búfer DMA, el controlador de minipuerto de pantalla debe bloquear la página del búfer DMA y asignar el búfer DMA a través de una apertura.