structure DXGK_NATIVE_FENCE_CAPS (d3dkmddi.h)
Un pilote de miniporteur d’affichage en mode noyau (KMD) retourne les fonctionnalités de clôture native du GPU dans DXGK_NATIVE_FENCE_CAPS lorsque sa fonction DxgkDdiQueryAdapterInfo est appelée avec le type d’informations de l’adaptateur de requête DXGKQAITYPE_NATIVE_FENCE_CAPS.
Syntaxe
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;
Membres
MonitoredValueStride
Pour économiser de la mémoire, le système d’exploitation regroupe les objets de clôture GPU natifs non partageables dans la même page de mémoire. MonitorValueStride spécifie le pas en octets entre le stockage géré par le système d’exploitation pour différents objets de clôture partageant la même page de mémoire.
MapToGpuSystemProcess
Spécifie si les valeurs actuelles et surveillées de clôture native doivent être mappées à un espace d’adressage du processus GPU pour une utilisation par le processeur de gestion du contexte.
MinimumAddress
Adresse virtuelle minimale pour les mappages GPU VA (facultatif).
MaximumAddress
Adresse virtuelle maximale pour les mappages GPU VA (facultatif).
Reserved[28]
Réservé à l’utilisation du système.
Remarques
Les valeurs CurrentValueStride et MonitorValueStride spécifient le pas en octets entre le stockage géré par le système d’exploitation pour différents objets de clôture partageant la même page de mémoire.
Lorsque le pilote définit MapToGpuSystemProcess, il est demandé au système d’exploitation de réserver un espace d’adressage virtuel GPU pour le processeur de gestion du contexte à utiliser et de créer des mappages GPU VA dans cet espace d’adressage pour la clôture native CurrentValue et MonitorValue. Ces appliances virtuelles GPU sont ensuite passées au rappel de création de clôture KMD en tant que DXGKARG_CREATENATIVEFENCE'CurrentValueSystemProcessGpuVa et MonitorValueSystemProcessGpuVa.
Le KMD peut également spécifier une MinimumAddress et MaximumAddress pour restreindre les mappages GPU de clôture native au sein d’une plage choisie pour l’espace d’adressage du processus et l’espace d’adressage système. Cette limite s’applique à toutes les clôtures natives créées sur le système.
Pour plus d’informations sur les clôtures GPU natives, consultez objets de clôture GPU natifs.
Exigences
Exigence | Valeur |
---|---|
client minimum pris en charge | Windows 11, version 24H2 (WDDM 3.2) |
d’en-tête | d3dkmddi.h |