Partager via


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

Voir aussi

DxgkDdiQueryAdapterInfo

DXGKQAITYPE_NATIVE_FENCE_CAPS