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) |