Partager via


DXGKARG_SIGNALMONITOREDFENCE structure (d3dkmddi.h)

Les arguments utilisés par la fonction de rappel DXGKDDI_SIGNALMONITOREDFENCE pour ajouter une instruction GPU pour signaler l’objet de clôture supervisée de pagination à la mémoire tampon DMA.

Syntaxe

typedef struct _DXGKARG_SIGNALMONITOREDFENCE {
  DXGK_KERNEL_SUBMISSION_TYPE KernelSubmissionType;
  VOID                        *pDmaBuffer;
  D3DGPU_VIRTUAL_ADDRESS      DmaBufferGpuVirtualAddress;
  UINT                        DmaSize;
  VOID                        *pDmaBufferPrivateData;
  UINT                        DmaBufferPrivateDataSize;
  UINT                        MultipassOffset;
  D3DGPU_VIRTUAL_ADDRESS      MonitoredFenceGpuVa;
  UINT64                      MonitoredFenceValue;
  VOID                        *MonitoredFenceCpuVa;
  HANDLE                      hHwQueue;
} DXGKARG_SIGNALMONITOREDFENCE;

Membres

KernelSubmissionType

Décrit le type de soumission de noyau en cours d’exécution. Ces informations peuvent être utilisées par le pilote pour choisir la classe de synchronisation appropriée et pour s’assurer que l’instruction d’écriture de clôture est générée dans le format compatible avec le type de mémoire tampon utilisé.

pDmaBuffer

Pointeur vers le début de la mémoire tampon DMA, qui est alignée sur 4 Ko.

DmaBufferGpuVirtualAddress

Un D3DGPU_VIRTUAL_ADDRESS type de données qui indique l’adresse virtuelle dans laquelle la mémoire tampon DMA a été paginée. Si l’adresse physique est égale à zéro, la mémoire tampon DMA n’est pas correctement paginée.

DmaSize

Taille, en octets, de la mémoire tampon DMA vers laquelle pDmaBuffer pointe.

pDmaBufferPrivateData

Pointeur vers une structure de données privées résidente du pilote utilisée pour générer la mémoire tampon DMA vers laquelle pDmaBuffer pointe.

DmaBufferPrivateDataSize

Nombre d’octets qui restent dans la structure de données privée vers laquelle pDmaBufferPrivateData pointe pour l’opération en cours.

MultipassOffset

Valeur qui spécifie la progression de l’opération de rendu.

MonitoredFenceGpuVa

VA GPU de la valeur de clôture supervisée à mettre à jour.

MonitoredFenceValue

Valeur de clôture à écrire à partir de la mémoire tampon DMA en cours de génération.

MonitoredFenceCpuVa

Va du processeur en mode noyau de la valeur de clôture supervisée à mettre à jour.

hHwQueue

Gérez la file d’attente matérielle à laquelle la mémoire tampon DMA sera envoyée.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 10, version 1809
En-tête d3dkmddi.h