ETW_BUFFER_HEADER-Struktur (evntrace.h)

Die Headerstruktur eines ETW-Puffers.

Syntax

typedef struct ETW_BUFFER_HEADER {
  ULONG              Reserved1[4];
  LARGE_INTEGER      TimeStamp;
  ULONG              Reserved2[4];
  ETW_BUFFER_CONTEXT ClientContext;
  ULONG              Reserved3;
  ULONG              FilledBytes;
  ULONG              Reserved4[5];
} ETW_BUFFER_HEADER;

Member

Reserved1[4]

Reserviert.

TimeStamp

Der Zeitpunkt, zu dem der Puffer geleert wurde. Er befindet sich im Rohdatentakttyp der Sitzung, aus der der Puffer erfasst wurde (z. B. QueryPerformanceCounter, CPU-Zeitstempelzähler oder GetSystemTimeAsFileTime).

Reserved2[4]

Reserviert.

ClientContext

Enthält Informationen über den Prozessor und die Protokollierung, die diesen Puffer generiert haben. Siehe ETW_BUFFER_CONTEXT.

Reserved3

FilledBytes

Die Größe der gültigen Daten im Puffer. Dies ist die Größe der ETW_BUFFER_HEADER und der Ereignisdaten. Wenn ein Puffer kopiert wird, ist es üblich, nur genügend Arbeitsspeicher zuzuweisen, um die gültigen Daten zu speichern (z. B. werden nur FilledBytes-Bytes zugewiesen und kopiert). Daher sollten Empfänger eines Puffers nicht über diesen Offset hinaus lesen.

Reserved4[5]

Reserviert.

Anforderungen

   
Unterstützte Mindestversion (Client) Windows 2000 Professional [Desktop-Apps | UWP-Apps]
Unterstützte Mindestversion (Server) Windows 2000 Server [Desktop-Apps | UWP-Apps]
Kopfzeile evntrace.h