D3DDDICB_UPDATEGPUVIRTUALADDRESS Struktur (d3dumddi.h)
D3DDDICB_UPDATEGPUVIRTUALADDRESS wird mit pfnUpdateGpuVirtualAddressCb verwendet, um dem Benutzermodustreiber zu ermöglichen, eine Reihe von Zuordnungsvorgängen anzugeben, die auf den virtuellen Adressraum des Prozesses in einem einzigen Batch von Seitentabellenaktualisierungen 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;
Angehörige
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 hContext definiert 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 hContext-nachzuverfolgen.
NumOperations
Gibt die Anzahl der Vorgänge im Operations Array an.
Operations
D3DDDI_UPDATEGPUVIRTUALADDRESS_OPERATION Array von Vorgängen, die für den virtuellen GPU-Adressraum ausgeführt werden sollen.
Reserved0
Dieses Element ist reserviert und sollte auf Null festgelegt werden.
Reserved1
Dieses Element ist reserviert und sollte auf Null festgelegt werden.
FenceValue
Gibt die FenceValue- für hFenceObject- an, auf die der vorgang Map warten soll (es sei denn, DoNotWait ist 1). Wenn der Map-Vorgang abgeschlossen ist, signalisiert das Zaunobjekt hFenceObject mit FenceValue+1.
Flags
Flags.DoNotWait
Wenn sie auf "1" festgelegt ist, werden die Synchronisierungsobjekte nicht gewartet, bevor die Vorgänge ausgeführt werden.
Flags.Reserved
Dieses Element ist reserviert und sollte auf Null festgelegt werden.
Flags.Value
Der konsolidierte Wert der Flags Union.
Anforderungen
Anforderung | Wert |
---|---|
mindestens unterstützte Client- | Windows 10 |
mindestens unterstützte Server- | Windows Server 2016 |
Header- | d3dumddi.h (include D3dumddi.h) |