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) |