Freigeben über


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)

Weitere Informationen

D3DDDI_UPDATEGPUVIRTUALADDRESS_OPERATION

pfnUpdateGpuVirtualAddressCb