Freigeben über


PFND3DDDI_SIGNALSYNCHRONIZATIONOBJECTFROMCPUCB Rückruffunktion (d3dumddi.h)

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

Syntax

PFND3DDDI_SIGNALSYNCHRONIZATIONOBJECTFROMCPUCB Pfnd3dddiSignalsynchronizationobjectfromcpucb;

HRESULT Pfnd3dddiSignalsynchronizationobjectfromcpucb(
  HANDLE hDevice,
  const D3DDDICB_SIGNALSYNCHRONIZATIONOBJECTFROMCPU *unnamedParam2
)
{...}

Parameter

hDevice

Ein Handle für das Anzeigegerät.

unnamedParam2

pData- [in]

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

Rückgabewert

Wenn diese Rückruffunktion erfolgreich ist, wird S_OKzurückgegeben. Andernfalls wird ein HRESULT- Fehlercode zurückgegeben.

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 Wait-Funktionen verwenden, um den Signalabschluss zu überprüfen.

Hinweis 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- Desktop
Header- d3dumddi.h (include D3dumddi.h)