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) |