DXGK_HISTORY_BUFFER Struktur (d3dkmddi.h)

Gibt einen Verlaufspuffer an, der Zeitstempel speichert, die DIE GPU-Aktivität während der gesamten Ausführungsdauer eines DMA-Puffers (Direct Memory Access) aufzeichnen.

Syntax

typedef struct _DXGK_HISTORY_BUFFER {
  DXGK_HISTORY_BUFFER_HEADER Header;
  UINT8                      DriverPrivateData[1];
} DXGK_HISTORY_BUFFER;

Member

Header

Ein Zeiger auf eine DXGK_HISTORY_BUFFER_HEADER-Struktur , die Verlaufspufferheaderinformationen enthält.

DriverPrivateData[1]

Ein Array, das den Anfang der optionalen Treiberdaten- und Zeitstempeleinträge markiert. Weitere Informationen finden Sie unter Hinweise.

Hinweise

Sie können die Adresse des ersten Zeitstempels im Verlaufspuffer berechnen, indem Sie den Wert von DXGK_HISTORY_BUFFER_HEADER hinzufügen. PrivateDataSize an die Adresse von DriverPrivateData.

Die Anfänge der Zeitstempel sollten an einer 64-Bit-Grenze ausgerichtet werden.

Die ersten und letzten Zeitstempel im DriverPrivateData-Array müssen die Start- und Endzeiten des DMA-Puffers sein. Zeitstempel, die zum Protokollieren von Markierungszeiten verwendet werden, beginnen nach dieser Endzeit. Dies ist sowohl für formatierte als auch für unformatierte Puffer der Fall.

Der Treiber gibt die Genauigkeit von Zeitstempeln mit der DXGKARG_HISTORYBUFFERPRECISION-Struktur an.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 8.1, WDDM 1.3 und höher
Unterstützte Mindestversion (Server) Windows Server 2012 R2
Kopfzeile d3dkmddi.h (einschließlich D3dkmddi.h)

Weitere Informationen

DXGKARG_HISTORYBUFFERPRECISION

DXGK_HISTORY_BUFFER_HEADER