Freigeben über


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

Siehe auch

D3DKMTCreateAllocation

D3DKMTUpdateAllocationProperty