Freigeben über


DXGK_NATIVE_FENCE_CAPS Struktur (d3dkmddi.h)

Ein Kernelmodus-Miniporttreiber (KMD) gibt die systemeigenen 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;

Angehörige

MonitoredValueStride

Um Arbeitsspeicher zu sparen, packt das Betriebssystem nicht gemeinsam verwendbare systemeigene GPU-Zaunobjekte zusammen auf derselben Speicherseite. MonitoredValueStride- gibt den Abstand zwischen vom Betriebssystem verwaltetem Speicher für unterschiedliche Zaunobjekte an, die dieselbe Speicherseite gemeinsam nutzen.

MapToGpuSystemProcess

Gibt an, ob systemeigene Zaun-aktuelle und überwachte Werte einem GPU-Systemprozessadressraum für die 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]

Reserviert für die Systemverwendung.

Bemerkungen

Die CurrentValueStride und MonitoredValueStride Werte geben die Stride in Bytes zwischen vom Betriebssystem verwaltetem Speicher für unterschiedliche Zaunobjekte an, die dieselbe Speicherseite verwenden.

Wenn der Treiber MapToGpuSystemProcessfestlegt, wird das Betriebssystem angewiesen, einen virtuellen GPU-Adressraum des Systemprozesses für den zu verwendenden Kontextverwaltungsprozessor zu reservieren und GPU VA-Zuordnungen in diesem Adressraum für systemeigene Zaun CurrentValue und MonitoredValuezu erstellen. Diese GPU-VAs werden anschließend an den KMD-Zaunerstellungsrückruf als DXGKARG_CREATENATIVEFENCECurrentValueSystemProcessGpuVa und MonitoredValueSystemProcessGpuVaübergeben.

Der KMD kann auch eine optionale MinimumAddress- und MaximumAddress- angeben, um systemeigene 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 auf dem System erstellt wurden.

Weitere Informationen zu systemeigenen GPU-Zaunen finden Sie unter native GPU-Zaunobjekte.

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Windows 11, Version 24H2 (WDDM 3.2)
Header- d3dkmddi.h

Siehe auch

DxgkDdiQueryAdapterInfo

DXGKQAITYPE_NATIVE_FENCE_CAPS