Freigeben über


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)

Siehe auch

D3DDDI_UPDATEGPUVIRTUALADDRESS_OPERATION

pfnUpdateGpuVirtualAddressCb