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