structure DXGK_SEGMENTBANKPREFERENCE (d3dkmddi.h)

La structure DXGK_SEGMENTBANKPREFERENCE décrit les préférences bancaires pour la pagination dans une allocation.

Syntaxe

typedef struct _DXGK_SEGMENTBANKPREFERENCE {
  union {
    struct {
      UINT Bank0 : 7;
      UINT Direction0 : 1;
      UINT Bank1 : 7;
      UINT Direction1 : 1;
      UINT Bank2 : 7;
      UINT Direction2 : 1;
      UINT Bank3 : 7;
      UINT Direction3 : 1;
    };
    [out] UINT Value;
  };
} DXGK_SEGMENTBANKPREFERENCE;

Membres

[out] Bank0

Identificateur de la banque préférée la plus haute priorité, ou 0 si aucune préférence n’est requise. Les valeurs valides sont comprises entre 1 et 127.

Ce membre équivaut aux 7 premiers bits du membre Value 32 bits (0x0000007F).

[out] Direction0

Direction dans laquelle Bank0 doit être analysé pour localiser une zone libre de mémoire. La valeur 0 indique une recherche de bas en haut (c’est-à-dire une adresse faible à une adresse élevée), et la valeur 1 indique une recherche en bas (c’est-à-dire, adresse haute à adresse basse).

Ce membre équivaut au huitième bit du membre Value 32 bits (0x00000080).

[out] Bank1

Identificateur de la banque préférée la plus haute priorité suivante, ou 0 si aucune préférence n’est requise. Les valeurs valides sont comprises entre 1 et 127.

Ce membre équivaut aux bits 9 à 15 du membre Value 32 bits (0x00007F00).

[out] Direction1

Direction dans laquelle Bank1 doit être analysé pour localiser un trou libre de mémoire. La valeur 0 indique une recherche de bas en haut (c’est-à-dire une adresse faible à une adresse élevée), et la valeur 1 indique une recherche en bas (c’est-à-dire, adresse haute à adresse basse).

Ce membre équivaut au seizième bit du membre Value 32 bits (0x00008000).

[out] Bank2

Identificateur de la banque préférée la plus haute priorité suivante, ou 0 si aucune préférence n’est requise. Les valeurs valides sont comprises entre 1 et 127.

Ce membre équivaut aux bits 17 à 23 du membre Value 32 bits (0x007F0000).

[out] Direction2

Direction dans laquelle Bank2 doit être analysé pour localiser un trou libre de mémoire. La valeur 0 indique une recherche de bas en haut (c’est-à-dire une adresse faible à une adresse élevée), et la valeur 1 indique une recherche en bas (c’est-à-dire, adresse haute à adresse basse).

Ce membre équivaut au vingt-quatrième bit du membre Value 32 bits (0x00800000).

[out] Bank3

Identificateur de la banque préférée la plus haute priorité suivante, ou 0 si aucune préférence n’est requise. Les valeurs valides sont comprises entre 1 et 127.

Ce membre équivaut aux bits 25 à 31 du membre Value 32 bits (0x7F000000).

[out] Direction3

Direction dans laquelle Bank3 doit être analysé pour localiser un trou libre de mémoire. La valeur 0 indique une recherche de bas en haut (c’est-à-dire une adresse faible à une adresse élevée), et la valeur 1 indique une recherche en bas (c’est-à-dire, adresse haute à adresse basse).

Ce membre équivaut au trente-secondebit du membre Value 32 bits (0x80000000).

[out] Value

Membre de l’union que contient DXGK_SEGMENTBANKPREFERENCE peut contenir une valeur 32 bits qui identifie les préférences bancaires.

Remarques

Le pilote miniport d’affichage peut indiquer jusqu’à quatre préférences bancaires dans le membre HintedBank d’une structure DXGK_ALLOCATIONINFO lorsque la fonction DxgkDdiCreateAllocation du pilote est appelée. Les identificateurs de banque préférée sont basés sur un (c’est-à-dire que la première banque a un identificateur d’un). Un identificateur de zéro indique que le pilote n’a aucune préférence. La préférence de priorité la plus élevée est spécifiée dans le membre Bank0 ; la préférence de priorité la plus faible est spécifiée dans le membre Bank3 . Le pilote peut spécifier moins de quatre préférences en définissant les préférences de priorité inférieure des identificateurs bancaires sur zéro. Par exemple, le pilote peut spécifier deux préférences en définissant Bank0 et Bank1 sur des identificateurs valides et Bank2 et Bank3 sur zéro. Le pilote peut utiliser chaque membre DirectionX pour spécifier indépendamment le sens d’analyse de chaque préférence bancaire.

Le gestionnaire de mémoire vidéo alloue des ressources à partir des segments préférés que le membre PreferredSegment de DXGK_ALLOCATIONINFO spécifie.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows Vista
En-tête d3dkmddi.h (inclure D3dkmddi.h)

Voir aussi

DXGK_ALLOCATIONINFO

DXGK_ALLOCATIONLIST

DXGK_SEGMENTPREFERENCE

DxgkDdiCreateAllocation

DxgkDdiRender