Freigeben über


PFND3DWDDM1_3DDI_SETMARKER Rückruffunktion (d3d10umddi.h)

Benachrichtigt den Anzeigetreiber für den Benutzermodus, dass er einen neuen Zeitstempel generieren muss, wenn seit dem letzten Aufruf von SetMarker-GPU-Arbeit abgeschlossen wurde.

Syntax

PFND3DWDDM1_3DDI_SETMARKER Pfnd3dwddm13DdiSetmarker;

void Pfnd3dwddm13DdiSetmarker(
  D3D10DDI_HDEVICE hDevice
)
{...}

Parameter

hDevice

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

Rückgabewert

Nichts

Bemerkungen

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

Wenn der Markerereignistyp aus dem Parameter Type der SetMarkerMode- Funktion nicht D3DWDDM1_3DDI_MARKER_TYPE_NONEist, muss der Anzeigetreiber für den Benutzermodus diese Prozedur mit jedem Aufruf von SetMarkerausführen:

  1. Erhöhen Sie den Wert der APISequenceNumber Member der D3DDDICB_LOGUMDMARKER Struktur.

  2. Ermitteln Sie, welche Kontexte mit der Singlethreaded Device Driver Interface (DDI) verknüpft sind, rendern Aufrufe, die mit dem letzten Aufruf an SetMarkergesendet wurden. Für jeden solchen Kontext:

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

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Windows 8.1 (WDDM 1.3)
mindestens unterstützte Server- Windows Server 2012 R2
Zielplattform- Desktop
Header- d3d10umddi.h (include D3d10umddi.h)

Siehe auch

SetMarkerMode-