D3DDDICB_UPDATEGPUVIRTUALADDRESS-Struktur (d3dumddi.h)
D3DDDICB_UPDATEGPUVIRTUALADDRESS wird mit pfnUpdateGpuVirtualAddressCb verwendet, damit der Benutzermodustreiber eine Reihe von Zuordnungsvorgängen angeben kann, die in einem einzelnen Batch von Seitentabellenupdates auf den virtuellen Adressraum des Prozesses angewendet werden sollen.
Syntax
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;
Member
hContext
Gibt den Kontext an, mit dem der Zuordnungsvorgang synchronisiert wird. Dadurch wird auch bestimmt, für welchen Kernelkontext der Zuordnungsvorgang ausgeführt wird. In einer verknüpften Grafikkartenkonfiguration definiert hContext eine physische GPU, deren Seitentabellen geändert werden.
hFenceObject
Gibt das überwachte Zaunobjekt an, das für die Synchronisierung verwendet werden soll. Dies sollte in der Regel auf den überwachten Zaun festgelegt werden, der vom Benutzermodustreiber verwendet wird, um den Fortschritt von hContext zu verfolgen.
NumOperations
Gibt die Anzahl von Vorgängen im Operations-Array an.
Operations
D3DDDI_UPDATEGPUVIRTUALADDRESS_OPERATION Array von Vorgängen, die für den virtuellen GPU-Adressraum ausgeführt werden sollen.
Reserved0
Dieser Member ist reserviert und sollte auf null festgelegt werden.
Reserved1
Dieser Member ist reserviert und sollte auf null festgelegt werden.
FenceValue
Gibt den FenceValue für hFenceObject an, auf den der Zuordnungsvorgang warten soll (es sei denn , DoNotWait ist 1). Wenn der Map-Vorgang abgeschlossen ist, signalisiert das Fence-Objekt hFenceObject mit FenceValue+1.
Flags
Flags.DoNotWait
Wenn sie auf 1 festgelegt ist, gibt es keine Wartezeit für die Synchronisierungsobjekte, bevor die Vorgänge ausgeführt werden.
Flags.Reserved
Dieser Member ist reserviert und sollte auf null festgelegt werden.
Flags.Value
Der konsolidierte Wert der Flags-Union .
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows 10 |
Unterstützte Mindestversion (Server) | Windows Server 2016 |
Kopfzeile | d3dumddi.h (include D3dumddi.h) |