Freigeben über


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 war erfolgreich.

Diese Funktion kann auch andere NTSTATUS- Werte zurückgeben.

Bemerkungen

Wenn ein überwachtes Zaunobjekt von der CPU signalisiert wird, aktualisiert der Grafikkern den Zaunspeicherort mit dem signalierten Wert, sodass es sofort für jeden Benutzermodusleser sichtbar wird, und sofort alle zufriedenen Warten aufzuheben. 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 Signalabschluss zu überprüfen.

Anmerkung

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

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Windows 10
mindestens unterstützte Server- Windows Server 2016
Zielplattform- Universal
Header- d3dkmthk.h (einschließlich D3dkmthk.h)
Library Gdi32.lib
DLL- Gdi32.dll

Siehe auch

D3DKMT_SIGNALSYNCHRONIZATIONOBJECTFROMCPU