Freigeben über


PFND3DWDDM1_3DDI_SETMARKER Rückruffunktion (d3d10umddi.h)

Benachrichtigt den Benutzermodusanzeigetreiber, dass er einen neuen Zeitstempel generieren muss, wenn die GPU-Arbeit seit dem letzten Aufruf von SetMarker abgeschlossen wurde.

Syntax

PFND3DWDDM1_3DDI_SETMARKER Pfnd3dwddm13DdiSetmarker;

void Pfnd3dwddm13DdiSetmarker(
  D3D10DDI_HDEVICE hDevice
)
{...}

Parameter

hDevice

Ein Handle für das Anzeigegerät (Grafikkontext).

Rückgabewert

Keine

Bemerkungen

Der Treiber kann die Rückruffunktion pfnSetErrorCb verwenden, um einen Fehlercode festzulegen.

Wenn der Markerereignistyp aus dem Type-Parameter der SetMarkerMode-Funktion nicht D3DWDDM1_3DDI_MARKER_TYPE_NONE ist, muss der Benutzermodusanzeigetreiber diese Prozedur mit jedem Aufruf von SetMarker ausführen:

  1. Erhöhen Sie den Wert des APISequenceNumber-Members der D3DDDICB_LOGUMDMARKER-Struktur .

  2. Ermitteln Sie, welche Kontexte, die mit singlethreaded Device Driver Interface (DDI) verknüpft sind, rendern, die gesendeten Aufrufe mit dem letzten Aufruf von SetMarker funktionieren. Für jeden solchen Kontext:

    • Wenn der Befehlspuffer für den Kontext leer ist, tun Sie nichts.
    • Andernfalls:
      • Stellen Sie sicher, dass im Verlaufspuffer des Kontexts mehr Arbeitsspeicher verfügbar ist. Leeren Sie den Puffer bei Bedarf.
      • Fügen Sie dem API-Sequenznummernpuffer des Kontexts einen weiteren Eintrag hinzu, der die niedrigen 32 Bits des aktuellen APISequenceNumber-Werts enthält.
      • Beispiel- und Schreibzeitstempel, die für den aktuellen Markerereignistyp geeignet sind.
  3. Aktualisieren Sie Die Nachverfolgungsdaten, die beim nächsten Aufruf von SetMarker verwendet werden.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 8.1 (WDDM 1.3)
Unterstützte Mindestversion (Server) Windows Server 2012 R2
Zielplattform Desktop
Kopfzeile d3d10umddi.h (einschließlich D3d10umddi.h)

Weitere Informationen

SetMarkerMode