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 |