D3DKMTSignalSynchronizationObjectFromCpu-Funktion (d3dkmthk.h)

D3DKMTSignalSynchronizationObjectFromCpu ermöglicht es einem Treiber, einen überwachten Zaun zu signalisieren.

Syntax

NTSTATUS D3DKMTSignalSynchronizationObjectFromCpu(
  [in] const D3DKMT_SIGNALSYNCHRONIZATIONOBJECTFROMCPU *unnamedParam1
);

Parameter

[in] unnamedParam1

Ein Zeiger auf eine D3DKMT_SIGNALSYNCHRONIZATIONOBJECTFROMCPU-Struktur , die die Details des angeforderten Vorgangs bereitstellt.

Rückgabewert

D3DKMTSignalSynchronizationObjectFromCpu gibt einen der folgenden Werte zurück:

Rückgabecode Beschreibung
STATUS_SUCCESS Der Vorgang wurde durchgeführt.

Diese Funktion gibt möglicherweise auch andere NTSTATUS-Werte zurück.

Hinweise

Wenn ein überwachtes Zaunobjekt von der CPU signalisiert wird, aktualisiert der Grafikkernkern den Speicherort des Zaunspeichers mit dem signalierten Wert, sodass er sofort für jeden Benutzermodusleser sichtbar wird und die Wartezeit für zufriedene Kellner sofort aufgehoben wird. Der Aufrufer kann jedoch nicht davon ausgehen, dass der Signalvorgang nach der Rückgabe dieser Funktion abgeschlossen wird. Stattdessen sollte der Aufrufer geeignete Wartefunktionen verwenden, um den Abschluss des Signals zu überprüfen.

Hinweis

Ein Signal von einem GPU-Aufruf (Graphics Processing Unit) wird nicht bereitgestellt. Stattdessen kann ein Treiber einen neuen Zaunwert signalisieren, indem er einen GPU-Schreibbefehl für FenceValueGPUVirtualAddress in einen Befehlspuffer einfügt.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 10
Unterstützte Mindestversion (Server) Windows Server 2016
Zielplattform Universell
Header d3dkmthk.h (include D3dkmthk.h)
Bibliothek Gdi32.lib
DLL Gdi32.dll

Weitere Informationen

D3DKMT_SIGNALSYNCHRONIZATIONOBJECTFROMCPU