Freigeben über


DXGK_SEGMENTBANKPREFERENCE Struktur (d3dkmddi.h)

Die DXGK_SEGMENTBANKPREFERENCE-Struktur beschreibt die Bankpräferenzen für das Paging in einer Zuordnung.

Syntax

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;

Angehörige

[out] Bank0

Der Bezeichner der bevorzugten Bank mit der höchsten Priorität oder 0, wenn keine Präferenz erforderlich ist. Gültige Werte liegen zwischen 1 und 127.

Dieses Element entspricht den ersten 7 Bits des 32-Bit-Value Members (0x0000007F).

[out] Direction0

Die Richtung, in der Bank0 gescannt werden sollte, um einen freien Speicherbereich zu finden. Ein Wert von 0 gibt eine Bottom-up-Suche an (d. a. niedrige Adresse für hohe Adresse), und ein Wert von 1 gibt eine suche von oben nach unten an (d. a. hohe Adresse für niedrige Adresse).

Dieses Element entspricht dem achten Bit des 32-Bit-Value Members (0x00000080).

[out] Bank1

Der Bezeichner der nächsthöchsten bevorzugten Bank oder 0, wenn keine Einstellung erforderlich ist. Gültige Werte liegen zwischen 1 und 127.

Dieses Element entspricht bits 9 bis 15 des 32-Bit-Value Member (0x00007F00).

[out] Direction1

Die Richtung, in der Bank1 gescannt werden sollte, um ein freies Speicherloch zu finden. Ein Wert von 0 gibt eine Bottom-up-Suche an (d. a. niedrige Adresse für hohe Adresse), und ein Wert von 1 gibt eine suche von oben nach unten an (d. a. hohe Adresse für niedrige Adresse).

Dieses Element entspricht dem sechzehnten Bit des 32-Bit-Value Members (0x00008000).

[out] Bank2

Der Bezeichner der nächsthöchsten bevorzugten Bank oder 0, wenn keine Einstellung erforderlich ist. Gültige Werte liegen zwischen 1 und 127.

Dieses Element entspricht bits 17 bis 23 des 32-Bit-Value Members (0x007F0000).

[out] Direction2

Die Richtung, in der Bank2 gescannt werden sollte, um ein freies Speicherloch zu finden. Ein Wert von 0 gibt eine Bottom-up-Suche an (d. a. niedrige Adresse für hohe Adresse), und ein Wert von 1 gibt eine suche von oben nach unten an (d. a. hohe Adresse für niedrige Adresse).

Dieses Element entspricht dem 32-Bit-Value Member (0x00800000).

[out] Bank3

Der Bezeichner der nächsthöchsten bevorzugten Bank oder 0, wenn keine Einstellung erforderlich ist. Gültige Werte liegen zwischen 1 und 127.

Dieses Element entspricht bits 25 bis 31 des 32-Bit-Value Member (0x7F000000).

[out] Direction3

Die Richtung, in der Bank3 gescannt werden sollte, um ein freies Speicherloch zu finden. Ein Wert von 0 gibt eine Bottom-up-Suche an (d. a. niedrige Adresse für hohe Adresse), und ein Wert von 1 gibt eine suche von oben nach unten an (d. a. hohe Adresse für niedrige Adresse).

Dieses Element entspricht dem 32-Bit-Value Member (0x80000000).

[out] Value

Ein Mitglied in der Union, das DXGK_SEGMENTBANKPREFERENCE enthält, das einen 32-Bit-Wert enthalten kann, der Bankeinstellungen identifiziert.

Bemerkungen

Der Miniporttreiber der Anzeige kann bis zu vier Bankeinstellungen im HintedBank- Mitglied einer DXGK_ALLOCATIONINFO Struktur angeben, wenn die DxgkDdiCreateAllocation-Funktion des Treibers aufgerufen wird. Bevorzugte Bank-IDs sind einsbasiert (d. a. die erste Bank hat einen Bezeichner von 1). Ein Bezeichner von Null gibt an, dass der Treiber keine Einstellung hat. Die Präferenz mit der höchsten Priorität wird im Bank0 Mitglied angegeben; Die niedrigste Prioritätspräferenz wird im Bank3 Mitglied angegeben. Der Treiber kann weniger als vier Einstellungen angeben, indem die niedrigeren Prioritätseinstellungen von Bank-IDs auf Null festgelegt werden. Beispielsweise kann der Treiber zwei Einstellungen angeben, indem Bank0 und Bank1 auf gültige IDs und Bank2 und Bank3 auf Null festgelegt werden. Der Treiber kann jedes DirectionX Mitglied verwenden, um die Scanrichtung für jede Bankeinstellung unabhängig voneinander anzugeben.

Der Videospeicher-Manager weist Ressourcen aus bevorzugten Segmenten zu, die das PreferredSegment- Mitglied von DXGK_ALLOCATIONINFO angibt.

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Windows Vista
Header- d3dkmddi.h (einschließlich D3dkmddi.h)

Siehe auch

DXGK_ALLOCATIONINFO

DXGK_ALLOCATIONLIST

DXGK_SEGMENTPREFERENCE

DxgkDdiCreateAllocation-

DxgkDdiRender