Division d’un segment Memory-Space en banques
Le pilote de miniport d’affichage peut fournir des indications précises au gestionnaire de mémoire vidéo sur l’emplacement optimal pour les allocations de ressources vidéo dans un segment d’espace mémoire linéaire en divisant le segment en mémoire bancaire (banques). Si le pilote divise le segment d’espace mémoire linéaire en banques, il doit définir l’indicateur de champ binaire UseBanking dans le membre Indicateurss de la structure DXGK_SEGMENTDESCRIPTOR pour le segment. Le pilote retourne des indicateurs sur la mémoire en banque dans le membre HintedBank des structures DXGK_ALLOCATIONINFO pour les allocations lorsque le gestionnaire de mémoire vidéo appelle la fonction DxgkDdiCreateAllocation du pilote. Pour plus d’informations, consultez Spécification de segments lors de la création d’allocations.
Alors qu’une allocation doit être entièrement contenue dans un segment, l’allocation peut franchir les limites des banques au sein d’un segment.
Si des banques sont utilisées, le conducteur doit couvrir l’ensemble de l’espace d’adressage du segment avec les banques. La première banque commence toujours au décalage zéro dans le segment et la dernière banque se termine toujours à la fin du segment. Les banques sont contiguës et n’ont pas d’espace libre entre elles.