D3DDDI_SEGMENTPREFERENCE Struktur (d3dukmdt.h)
Die D3DDI_SEGMENTPREFERENCE Struktur beschreibt das bevorzugte Segment für diese Zuteilung, 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;
Angehörige
SegmentId0
Der Bezeichner des bevorzugten Abschnitts mit der höchsten Priorität oder Null, wenn kein bevorzugtes Segment erforderlich ist. Gültige Werte liegen zwischen 0 und 31. Dieses Element entspricht den ersten 5 Bits des Value Members.
Direction0
Legen Sie auf Null fest, um anzugeben, dass VidMm- das Ende SegmentId0 aus, aus dem die Zuordnung ausgeführt werden soll. Dieses Element entspricht dem sechsten Bit des Value Members.
SegmentId1
Der Bezeichner des nächsthöchsten bevorzugten Segments oder null, wenn kein bevorzugtes Segment erforderlich ist. Gültige Werte liegen zwischen 0 und 31. Dieses Element entspricht bits 7 bis 11 des Value Members.
Direction1
Legen Sie auf Null fest, um anzugeben, dass VidMm- das Ende SegmentId1 aus, aus dem die Zuordnung ausgeführt werden soll. Dieses Element entspricht dem 12. Bit des Value Members.
SegmentId2
Der Bezeichner des nächsthöchsten bevorzugten Segments oder null, wenn kein bevorzugtes Segment erforderlich ist. Gültige Werte liegen zwischen 0 und 31. Dieses Element entspricht bits 13 bis 17 des Value Members.
Direction2
Legen Sie auf Null fest, um anzugeben, dass VidMm- das Ende SegmentId2- aus, aus dem die Zuordnung ausgeführt werden soll. Dieses Element entspricht dem 18. Bit des Value Members.
SegmentId3
Der Bezeichner des nächsthöchsten bevorzugten Segments oder null, wenn kein bevorzugtes Segment erforderlich ist. Gültige Werte liegen zwischen 0 und 31. Dieses Element entspricht bits 19 bis 23 des Value Members.
Direction3
Legen Sie auf Null fest, um anzugeben, dass VidMm- das Ende SegmentId3- aus, aus dem die Zuordnung ausgeführt werden soll. Dieses Element entspricht dem 24. Bit des Value Members.
SegmentId4
Der Bezeichner des nächsthöchsten bevorzugten Segments oder null, wenn kein bevorzugtes Segment erforderlich ist. Gültige Werte liegen zwischen 0 und 31. Dieses Element entspricht bits 25 bis 29 des Value Members.
Direction4
Legen Sie auf Null fest, um anzugeben, dass VidMm- das Ende SegmentId4- aus, aus dem die Zuordnung ausgeführt werden soll. Dieses Element entspricht dem 30. Bit des Value Members.
Reserved
Reserviert (Bits 31-32).
Value
Eine alternative Möglichkeit für den Zugriff auf die Segmenteinstellungsinformationen.
Bemerkungen
Die Segmenteinstellung wird beim Zuordnen des Arbeitsspeichers verwendet. Wenn der Benutzermodus (z. B. die D3D-Laufzeit) D3DKMTCreateAllocation-aufruft, stellt die UMD private Treiberdaten bereit, die die Zuordnung beschreiben. Dxgkrnl übernimmt diese privaten Treiberdaten und übergibt sie an die KMD, die dann eine Beschreibung der einzelnen Zuordnungen auf eine Weise ausfüllt, die von VidMmverstanden wird. Die UMD-Daten enthalten Informationen wie den Ressourcentyp (Textur, Swapchain usw.). Der KMD übersetzt diese Daten in Elemente wie Größe, Ausrichtung, eine Reihe von Speichersegmenten, die die Zuordnung gefunden werden kann, Einstellungen für diese Segmente (wie durch diese Struktur angegeben) usw.
Anforderungen
Anforderung | Wert |
---|---|
Header- | d3dukmdt.h |