Partager via


DXGKARG_CREATENATIVEFENCE structure (d3dkmddi.h)

DXGKARG_CREATENATIVEFENCE est la structure passée à DxgkDdiCreateNativeFence pour décrire une clôture GPU native.

Syntaxe

typedef struct _DXGKARG_CREATENATIVEFENCE {
  HANDLE                          hGlobalNativeFence;
  D3DDDI_NATIVEFENCE_TYPE         Type;
  D3DGPU_VIRTUAL_ADDRESS          CurrentValueSystemProcessGpuVa;
  D3DGPU_VIRTUAL_ADDRESS          MonitoredValueSystemProcessGpuVa;
  BYTE                            pPrivateDriverData[D3DDDI_NATIVE_FENCE_PDD_SIZE];
  DXGKARG_CREATENATIVEFENCE_FLAGS Flags;
  BYTE                            Reserved[32];
} DXGKARG_CREATENATIVEFENCE;

Membres

hGlobalNativeFence

[entrée/sortie] En entrée, la valeur de hGlobalNativeFence est le handle généré par Dxgkrnl de l’objet.

En sortie, la valeur retournée par le KMD est le handle interne géré par KMD à utiliser par les rappels suivants pour faire référence à cet objet de clôture GPU natif.

Type

[in] Valeur D3DDDI_NATIVEFENCE_TYPE qui indique le type d’objet de clôture GPU natif à créer.

CurrentValueSystemProcessGpuVa

[in] Mappage en lecture/écriture de la valeur actuelle du GPU dans l’espace d’adressage du processus système. Le système d’exploitation effectue ce mappage uniquement si KMD a défini la limite DXGK_NATIVE_FENCE_CAPS ::MapToGpuSystemProcess sur TRUE.

MonitoredValueSystemProcessGpuVa

[in] Mappage en lecture/écriture de la valeur supervisée pour le GPU dans l’espace d’adressage du processus système. Le système d’exploitation effectue ce mappage uniquement si KMD a défini la limite DXGK_NATIVE_FENCE_CAPS ::MapToGpuSystemProcess sur TRUE.

pPrivateDriverData[D3DDDI_NATIVE_FENCE_PDD_SIZE]

[entrée/sortie] Pointeur vers les données de pilote privé de l’appel CreateNativeFence en mode utilisateur, copiées vers UMD.

Flags

[in] Structure DXGKARG_CREATENATIVEFENCE_FLAGS contenant des indicateurs à utiliser lors de la création de l’objet de clôture GPU natif.

Reserved[32]

Réservé pour le système.

Remarques

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

DxgkDdiCreateNativeFence