Freigeben über


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

Weitere Informationen

D3DKMTCreateAllocation

D3DKMTUpdateAllocationProperty