Freigeben über


DXGK_NATIVE_FENCE_CAPS-Struktur (d3dkmddi.h)

Ein Kernelmodusanzeige-Miniporttreiber (KMD) gibt die nativen Zaunfunktionen der GPU in DXGK_NATIVE_FENCE_CAPS zurück, wenn die DxgkDdiQueryAdapterInfo-Funktion mit dem Infotyp DXGKQAITYPE_NATIVE_FENCE_CAPS Abfrageadapter aufgerufen wird.

Syntax

typedef struct _DXGK_NATIVE_FENCE_CAPS {
  UINT                   MonitoredValueStride;
  BOOLEAN                MapToGpuSystemProcess;
  D3DGPU_VIRTUAL_ADDRESS MinimumAddress;
  D3DGPU_VIRTUAL_ADDRESS MaximumAddress;
  BYTE                   Reserved[28];
} DXGK_NATIVE_FENCE_CAPS;

Member

MonitoredValueStride

Stride in Bytes für überwachte Werte nativer Zäune, die auf derselben Seite gepackt sind.

MapToGpuSystemProcess

Gibt an, ob die aktuellen und überwachten Werte des nativen Zauns einem GPU-Systemprozessadressraum zur Verwendung durch den Kontextverwaltungsprozessor zugeordnet werden sollen.

MinimumAddress

Minimale virtuelle Adresse für GPU-VA-Zuordnungen (optional).

MaximumAddress

Maximale virtuelle Adresse für GPU-VA-Zuordnungen (optional).

Reserved[28]

Ist für das System reserviert.

Hinweise

Um Arbeitsspeicher zu sparen, packt das Betriebssystem nicht freigegebene native GPU-Umgrenzungsobjekte in dieselbe Speicherseite.

Die Werte CurrentValueStride und MonitoredValueStride geben den Abstand in Bytes zwischen vom Betriebssystem verwaltetem Speicher für verschiedene Fence-Objekte an, die sich dieselbe Speicherseite teilen.

Wenn diese Einstellung festgelegt ist, weist MapToGpuSystemProcess das Betriebssystem an, einen virtuellen GPU-Adressraum des Systemprozesses für die Verwendung des Kontextverwaltungsprozessors zu reservieren und GPU-VA-Zuordnungen in diesem Adressraum für den systemeigenen Zaun CurrentValue und MonitoredValue zu erstellen. Diese GPU-VAs werden anschließend als CurrentValueSystemProcessGpuVa und MonitoredValueSystemProcessGpuVa von DXGKARG_CREATENATIVEFENCE an den Rückruf zur Erstellung des KMD-Zauns übergeben.

Der KMD kann auch eine optionale minimale und maximale Adresse angeben, um native GPU-VA-Zuordnungen innerhalb eines ausgewählten Bereichs sowohl für den Prozessadressraum als auch für den Systemadressraum einzuschränken. Dieser Grenzwert gilt für alle systemeigenen Zäune, die im System erstellt werden.

Weitere Informationen zu nativen GPU-Zäunen finden Sie unter Native GPU-Fence-Objekte.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 11, Version 24H2
Kopfzeile d3dkmddi.h

Weitere Informationen

DxgkDdiQueryAdapterInfo

DXGKQAITYPE_NATIVE_FENCE_CAPS