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:
Erhöhen Sie den Wert der APISequenceNumber Member der D3DDDICB_LOGUMDMARKER Struktur.
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.
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) |