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) |