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 |