D3DDDICB_UPDATEGPUVIRTUALADDRESS structure (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 de processus dans un seul lot de mises à jour de tables 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 mappage sera synchronisée. Cela détermine également le contexte de noyau sur lequel l’opération de mappage sera exécutée. Dans une configuration de carte graphique liée , hContext définit un GPU physique, dont les tables de pages sont modifiées.

hFenceObject

Spécifie l’objet de clôture supervisé à utiliser pour la synchronisation. Ce paramètre 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 Opérations .

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 valeur FenceValue pour hFenceObject sur laquelle l’opération Mapper doit attendre (sauf si DoNotWait a la valeur 1). Une fois l’opération 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 de l’union d’indicateurs .

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 10
Serveur minimal pris en charge Windows Server 2016
En-tête d3dumddi.h (inclure D3dumddi.h)

Voir aussi

D3DDDI_UPDATEGPUVIRTUALADDRESS_OPERATION

pfnUpdateGpuVirtualAddressCb