Partager via


structure D3DDDICB_UPDATEGPUVIRTUALADDRESS (d3dumddi.h)

D3DDDICB_UPDATEGPUVIRTUALADDRESS est utilisé avec pfnUpdateGpuVirtualAddressCb pour permettre au pilote en mode utilisateur de spécifier un certain nombre d’opérations de mappage à appliquer à l’espace d’adressage virtuel du processus dans un lot unique de mises à jour de table de pages.

Syntaxe

typedef struct _D3DDDICB_UPDATEGPUVIRTUALADDRESS {
  HANDLE                                   hContext;
  D3DKMT_HANDLE                            hFenceObject;
  UINT                                     NumOperations;
  D3DDDI_UPDATEGPUVIRTUALADDRESS_OPERATION *Operations;
  UINT                                     Reserved0;
  UINT64                                   Reserved1;
  UINT64                                   FenceValue;
  union {
    struct {
      UINT DoNotWait : 1;
      UINT Reserved : 31;
    };
    UINT Value;
  } Flags;
} D3DDDICB_UPDATEGPUVIRTUALADDRESS;

Membres

hContext

Spécifie le contexte par rapport auquel l’opération de carte sera synchronisée. Cela détermine également le contexte du noyau sur lequel l’opération de mappage sera exécutée. Dans une configuration de carte d’affichage liée hContext définit un GPU physique, dont les tables de pages sont modifiées.

hFenceObject

Spécifie l’objet de clôture surveillé à utiliser pour la synchronisation. Cela doit généralement être défini sur la clôture surveillée utilisée par le pilote en mode utilisateur pour suivre la progression de hContext.

NumOperations

Spécifie le nombre d’opérations dans le tableau Operations.

Operations

D3DDDI_UPDATEGPUVIRTUALADDRESS_OPERATION tableau d’opérations à effectuer sur l’espace d’adressage virtuel GPU.

Reserved0

Ce membre est réservé et doit être défini sur zéro.

Reserved1

Ce membre est réservé et doit être défini sur zéro.

FenceValue

Spécifie la FenceValue pour hFenceObject que l’opération Map doit attendre (sauf si DoNotWait est 1). Une fois l’opération de mapper terminée, l’objet de clôture signale hFenceObject avec FenceValue+1.

Flags

Flags.DoNotWait

Lorsque la valeur est définie sur 1, il n’y a pas d’attente pour les objets de synchronisation avant d’exécuter les opérations.

Flags.Reserved

Ce membre est réservé et doit être défini sur zéro.

Flags.Value

Valeur consolidée des indicateurs de union.

Exigences

Exigence Valeur
client minimum pris en charge Windows 10
serveur minimum pris en charge Windows Server 2016
d’en-tête d3dumddi.h (include D3dumddi.h)

Voir aussi

D3DDDI_UPDATEGPUVIRTUALADDRESS_OPERATION

pfnUpdateGpuVirtualAddressCb