Partager via


Présentation des mémoires tampons de commande et DMA

Les mémoires tampons de commande et DMA se ressemblent étroitement. Toutefois, une mémoire tampon de commandes est utilisée par le pilote d’affichage en mode utilisateur, et une mémoire tampon DMA est utilisée par le pilote miniport d’affichage.

Une mémoire tampon de commandes présente les caractéristiques suivantes :

  • Il n’est jamais directement accessible par le GPU.

  • Le fournisseur de matériel contrôle le format.

  • Il est alloué au pilote d’affichage en mode utilisateur à partir de la mémoire paginable normale dans l’espace d’adressage privé de l’application de rendu.

Une mémoire tampon DMA présente les caractéristiques suivantes :

  • Il est basé sur le contenu validé d’une mémoire tampon de commandes.

  • Il est alloué par le pilote de miniport d’affichage à partir de la mémoire paginable du noyau.

  • Avant que le GPU puisse lire à partir d’une mémoire tampon DMA, le pilote de miniport d’affichage doit verrouiller la mémoire tampon DMA et mapper la mémoire tampon DMA via une ouverture.