Freigeben über


D3DKMT_UPDATEGPUVIRTUALADDRESS Struktur (d3dkmthk.h)

D3DKMT_UPDATEGPUVIRTUALADDRESS wird mit UpdateGpuVirtualAddress verwendet, um dem Treiber zu ermöglichen, eine Reihe von Zuordnungsvorgängen anzugeben, die auf den virtuellen Adressraum des Prozesses in einem einzigen Batch von Aktualisierungen der Seitentabelle angewendet werden sollen.

Syntax

typedef struct _D3DKMT_UPDATEGPUVIRTUALADDRESS {
  D3DKMT_HANDLE                            hDevice;
  D3DKMT_HANDLE                            hContext;
  D3DKMT_HANDLE                            hFenceObject;
  UINT                                     NumOperations;
  D3DDDI_UPDATEGPUVIRTUALADDRESS_OPERATION *Operations;
  D3DKMT_ALIGN64 D3DKMT_SIZE_T             Reserved0;
  D3DKMT_ALIGN64 UINT64                    Reserved1;
  D3DKMT_ALIGN64 UINT64                    FenceValue;
  union {
    struct {
      UINT DoNotWait : 1;
      UINT Reserved : 31;
    };
    UINT Value;
  } Flags;
} D3DKMT_UPDATEGPUVIRTUALADDRESS;

Angehörige

hDevice

Ein Handle für das Gerät.

hContext

Ein Handle für einen Kontext, mit dem der Zuordnungsvorgang synchronisiert wird. Dadurch wird auch bestimmt, für welchen Kernelkontext der Zuordnungsvorgang ausgeführt wird. In einer LDA-Konfiguration (Linked Display Adapter) 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 Kartenvorgang warten soll (es sei denn, DoNotWait ist 1). Nach Abschluss des Kartenvorgangs signalisiert das Zaunobjekt hFenceObject mit FenceValue+1.

Flags

Kennzeichnungsoptionen.

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- d3dkmthk.h (einschließlich D3dkmthk.h)