struttura DXGK_NATIVE_FENCE_CAPS (d3dkmddi.h)
Un driver miniport in modalità kernel restituisce le funzionalità native della GPU in DXGK_NATIVE_FENCE_CAPS quando il relativo DxgkDdiQueryAdapterInfo funzione viene chiamata con il tipo di informazioni dell'adattatore di query DXGKQAITYPE_NATIVE_FENCE_CAPS.
Sintassi
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;
Membri
MonitoredValueStride
Per risparmiare memoria, il sistema operativo inserisce oggetti di isolamento GPU nativi non condivisibili nella stessa pagina di memoria. MonitoredValueStride specifica lo stride in byte tra l'archiviazione gestita dal sistema operativo per oggetti di isolamento diversi che condividono la stessa pagina di memoria.
MapToGpuSystemProcess
Specifica se i valori correnti e monitorati del recinto nativo devono essere mappati a uno spazio di indirizzi del processo del sistema GPU per l'uso da parte del processore di gestione del contesto.
MinimumAddress
Indirizzo virtuale minimo per i mapping dell'appliance virtuale GPU (facoltativo).
MaximumAddress
Numero massimo di indirizzi virtuali per i mapping dell'appliance virtuale GPU (facoltativo).
Reserved[28]
Riservato per l'uso del sistema.
Osservazioni
I valori CurrentValueStride e MonitoredValueStride specificano lo stride in byte tra l'archiviazione gestita dal sistema operativo per oggetti di isolamento diversi che condividono la stessa pagina di memoria.
Quando il driver imposta MapToGpuSystemProcess, indica al sistema operativo di riservare uno spazio di indirizzi virtuale GPU del processo di sistema per il processore di gestione del contesto da usare e per creare mapping di VA GPU in tale spazio di indirizzi per l'isolamento nativo CurrentValue e MonitoredValue. Queste VA GPU vengono successivamente passate al callback di creazione del recinto KMD come DXGKARG_CREATENATIVEFENCECurrentValueSystemProcessGpuVa e MonitoredValueSystemProcessGpuVa.
Il KMD può anche specificare un MinimumAddress e MaximumAddress per limitare i mapping di va VA GPU native all'interno di un intervallo scelto sia per lo spazio indirizzi del processo che per lo spazio degli indirizzi di sistema. Questo limite verrà applicato a tutte le recinzioni native create nel sistema.
Per altre informazioni sui recinto GPU nativi, vedere oggetti di isolamento GPU nativi.
Fabbisogno
Requisito | Valore |
---|---|
client minimo supportato | Windows 11, versione 24H2 (WDDM 3.2) |
intestazione |
d3dkmddi.h |