Freigeben über


DXGK_SEGMENTDESCRIPTOR4 Struktur (d3dkmddi.h)

Die DXGK_SEGMENTDESCRIPTOR4 Struktur beschreibt eine programmierbare CPU-Host-Blende.

Syntax

typedef struct _DXGK_SEGMENTDESCRIPTOR4 {
  DXGK_SEGMENTFLAGS Flags;
  PHYSICAL_ADDRESS  BaseAddress;
  SIZE_T            Size;
  SIZE_T            CommitLimit;
  SIZE_T            SystemMemoryEndAddress;
  union {
    PHYSICAL_ADDRESS     CpuTranslatedAddress;
    DXGK_CPUHOSTAPERTURE CpuHostAperture;
  };
  UINT              NumInvalidMemoryRanges;
  SIZE_T            VprRangeStartOffset;
  SIZE_T            VprRangeSize;
  UINT              VprAlignment;
  UINT              NumVprSupported;
  UINT              VprReserveSize;
  UINT              NumUEFIFrameBufferRanges;
} DXGK_SEGMENTDESCRIPTOR4;

Angehörige

Flags

Segmentbitfeldkennzeichnungen

BaseAddress

Die physische Basisadresse für das Segment in der GPU.

Size

Die Größe des Segments in Byte.

CommitLimit

Die maximale Anzahl von Bytes, die für dieses Segment zugesichert werden können. Dieser Wert gilt nur für das Blendensegment.

SystemMemoryEndAddress

Bei Segmenten, die teilweise aus Systemspeicher bestehen, werden alle Zuordnungen nach dieser Adresse während des Ruhezustands gelöscht.

CpuTranslatedAddress

Wenn Flags.SupportsCpuHostAperture==FALSE und das Segment CPU sichtbar ist, ist dies die physische CPU-Basisadresse des Segments.

CpuHostAperture

Wenn Flags.SupportsCpuHostAperture==TRUE, weist dies die CPU-Adresse und die Größe der CPUHostApertureauf.

NumInvalidMemoryRanges

Die Anzahl ungültiger Speicherbereiche im Segment. Wenn dieser Wert nicht null ist, wird der Kernelmodustreiber mit DdiQueryAdapterInfo(DXGKQAITYPE_SEGMENTMEMORYSTATE) aufgerufen, um Informationen zu ungültigen Speicherbereichen abzurufen.

VprRangeStartOffset

Start offset of the video protected region range, in bytes.

VprRangeSize

Größe des bereichs geschützter Videobereiches in Byte.

VprAlignment

Ausrichtung des bereichsgeschützten Videobereichs in Byte. Dieser Wert gilt sowohl für die Größe als auch den Startoffset des bereichs für den geschützten Videobereich.

NumVprSupported

Anzahl der unterstützten videogeschützten Bereiche im VPR-Bereich. Ein Wert von Null gibt die Unterstützung für eine unendliche Zahl an.

VprReserveSize

Größe des Bereichs im VPR-Bereich, der für den zu verwendenden Treiber/hardware reserviert ist, in Byte. Ein Wert von Null gibt keine Reserve an.

NumUEFIFrameBufferRanges

Anzahl der UEFI-Framepufferbereiche im Segment. Wird ab WDDM 2.2 unterstützt.

Bemerkungen

Diese Struktur wird von einem WDDM 2.0- oder höher-Kernelmodus-Anzeigeminiporttreiber verwendet, um Informationen zu Speichersegmenten als Reaktion auf einen DxgkDdiQueryAdapterInfo- Funktionsaufruf zurückzugeben, in dem das Grafiksubsystem den DXGKQAITYPE_QUERYSEGMENT4 Wert im Type Member der DXGKARG_QUERYADAPTERINFO Struktur angibt.

Auf diese Struktur wird durch den pSegmentDescriptor Member der DXGK_QUERYSEGMENTOUT4-Struktur verwiesen.

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Windows 10 (WDDM 2.0)
mindestens unterstützte Server- Windows Server 2016
Header- d3dkmddi.h (einschließlich D3dkmddi.h)

Siehe auch

DXGK_QUERYSEGMENTOUT4

DXGKARG_QUERYADAPTERINFO

DxgkDdiQueryAdapterInfo