Partager via


structure DXGK_NATIVE_FENCE_CAPS (d3dkmddi.h)

Un pilote d’affichage miniport 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

Progressez en octets pour les valeurs surveillées des clôtures natives qui sont empaquetées dans la même page.

MapToGpuSystemProcess

Spécifie si les valeurs actuelles et surveillées de clôture native doivent être mappées à un espace d’adressage de processus système GPU à utiliser par le processeur de gestion de contexte.

MinimumAddress

Adresse virtuelle minimale pour les mappages VA GPU (facultatif).

MaximumAddress

Adresse virtuelle maximale pour les mappages VA GPU (facultatif).

Reserved[28]

Réservé pour le système.

Remarques

Pour économiser de la mémoire, le système d’exploitation regroupe des objets de clôture GPU natifs non partageables dans la même page mémoire.

Les valeurs CurrentValueStride et MonitorValueStride spécifient la progression 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.

Lorsqu’il est défini, MapToGpuSystemProcess demande au système d’exploitation de réserver un espace d’adressage virtuel GPU de processus système pour l’utilisation du processeur de gestion de contexte, et de créer des mappages VA GPU dans cet espace d’adressage pour la clôture native CurrentValue et MonitorValue. Ces VAs GPU sont ensuite passées au rappel de création de clôture KMD en tant que CurrentValueSystemProcessGpuVa et MonitorValueSystemProcessGpuVade DXGKARG_CREATENATIVEFENCE.

Le KMD peut également spécifier une adresse minimale et maximale facultative pour limiter les mappages d’adressage GPU de clôture native dans une plage choisie pour l’espace d’adressage de 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.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 11, version 24H2
En-tête d3dkmddi.h

Voir aussi

DxgkDdiQueryAdapterInfo

DXGKQAITYPE_NATIVE_FENCE_CAPS