D3DDDI_SEGMENTPREFERENCE-Struktur (d3dukmdt.h)
Die D3DDI_SEGMENTPREFERENCE-Struktur beschreibt das bevorzugte Segment für diese Zuordnung, die erstellt wird.
Syntax
typedef struct _D3DDDI_SEGMENTPREFERENCE {
union {
struct {
UINT SegmentId0 : 5;
UINT Direction0 : 1;
UINT SegmentId1 : 5;
UINT Direction1 : 1;
UINT SegmentId2 : 5;
UINT Direction2 : 1;
UINT SegmentId3 : 5;
UINT Direction3 : 1;
UINT SegmentId4 : 5;
UINT Direction4 : 1;
UINT Reserved : 2;
};
UINT Value;
};
} D3DDDI_SEGMENTPREFERENCE;
Member
SegmentId0
Der Bezeichner des bevorzugten Segments mit der höchsten Priorität oder null, wenn kein bevorzugtes Segment erforderlich ist. Gültige Werte sind 0 bis 31. Dieser Member entspricht den ersten 5 Bits des Value-Elements .
Direction0
Legen Sie diesen Wert auf 0 fest, um anzugeben, dass VidMm das Ende von SegmentId0 auswäht, von dem die Zuordnung ausgeführt werden soll. Dieses Element entspricht dem sechsten Bit des Value-Elements .
SegmentId1
Der Bezeichner des nächsthöheren bevorzugten Segments oder null, wenn kein bevorzugtes Segment erforderlich ist. Gültige Werte sind 0 bis 31. Dieser Member entspricht den Bits 7 bis 11 des Value-Elements .
Direction1
Legen Sie diesen Wert auf 0 fest, um anzugeben, dass VidMm das Ende von SegmentId1 auswäht, von dem die Zuordnung ausgeführt werden soll. Dieser Member entspricht dem 12. Bit des Value-Elements .
SegmentId2
Der Bezeichner des nächsthöheren bevorzugten Segments oder null, wenn kein bevorzugtes Segment erforderlich ist. Gültige Werte sind 0 bis 31. Dieser Member entspricht bits 13 bis 17 des Value-Elements .
Direction2
Legen Sie diesen Wert auf 0 fest, um anzugeben, dass VidMm das Ende von SegmentId2 auswäht, von dem die Zuordnung ausgeführt werden soll. Dieser Member entspricht dem 18. Bit des Value-Elements .
SegmentId3
Der Bezeichner des nächsthöheren bevorzugten Segments oder null, wenn kein bevorzugtes Segment erforderlich ist. Gültige Werte sind 0 bis 31. Dieser Member entspricht bits 19 bis 23 des Value-Elements .
Direction3
Legen Sie diesen Wert auf 0 fest, um anzugeben, dass VidMm das Ende von SegmentId3 auswäht, von dem aus die Zuordnung ausgeführt werden soll. Dieser Member entspricht dem 24. Bit des Value-Elements .
SegmentId4
Der Bezeichner des nächsthöheren bevorzugten Segments oder null, wenn kein bevorzugtes Segment erforderlich ist. Gültige Werte sind 0 bis 31. Dieser Member entspricht bits 25 bis 29 des Value-Elements .
Direction4
Legen Sie diesen Wert auf 0 fest, um anzugeben, dass VidMm das Ende von SegmentId4 auswäht, von dem die Zuordnung ausgeführt werden soll. Dieser Member entspricht dem 30. Bit des Value-Elements .
Reserved
Reserviert (Bits 31-32).
Value
Eine alternative Möglichkeit, auf die Segmentpräferenzinformationen zuzugreifen.
Hinweise
Die Segmenteinstellung wird bei der Zuweisung von Arbeitsspeicher verwendet. Wenn der Benutzermodus (z. B. die D3D-Runtime) D3DKMTCreateAllocation aufruft, stellt UMD private Treiberdaten bereit, die die Zuordnung beschreiben. Dxgkrnl verwendet diese privaten Treiberdaten und übergibt sie an den KMD, der dann eine Beschreibung der einzelnen Zuordnungen auf eine weise ausfüllt, die von VidMm verstanden wird. Die UMD-Daten enthalten Informationen wie den Ressourcentyp (Textur, Swapchain usw.). Der KMD übersetzt diese Daten in Größe, Ausrichtung, eine Reihe von Speichersegmenten, die die Zuordnung finden kann, Einstellungen für diese Segmente (wie durch diese Struktur angegeben) usw.
Anforderungen
Anforderung | Wert |
---|---|
Header | d3dukmdt.h |