UpdateHeapTrace

Diese Funktion aktualisiert eine vorhandene Heapablaufverfolgungssitzung mit einem neuen Satz von PIDs, Stackwalkingereignissen oder anderen ETW-Sitzungsänderungen.

ULONG
WINAPI
UpdateHeapTrace(
    _Inout_ PEVENT_TRACE_PROPERTIES Properties,
    _In_z_ LPCWSTR wszSessionName,
    _In_reads_opt_(cPids) const ULONG Pids[],
    _In_  ULONG cPids,
    _In_reads_opt_(cStackTracingEventIds) const STACK_TRACING_EVENT_ID StackTracingEventIds[],
    _In_  ULONG cStackTracingEventIds
    );

Parameter

TraceHandle [out]
Speichert ein Handle für eine Ereignisablaufverfolgungssitzung. Dieser Parameter wird auf 0 (null) festgelegt, wenn das Handle ungültig ist. Dieser Parameter sollte nicht mit dem INVALID_HANDLE_VALUE. Verwenden Sie dieses Handle nicht, wenn die Funktion fehlschlägt.

Eigenschaften [in, out]
Ein Zeiger auf eine EVENT_TRACE_PROPERTIES-Struktur mit aktualisierten Eigenschaften für die Sitzung. Details dazu, welche Member dieser Struktur angegeben werden können, finden Sie EVENT_TRACE_CONTROL_UPDATE ControlTrace-Funktion mit ControlCode.

wszSessionName[in]
Der Name der zu aktualisierenden Heapablaufverfolgungssitzung. Dies sollte der gleiche Name sein, der an StartHeapTrace übergeben wurde.

PiDs [in]
Ein Array von Prozess-IDs zum Aktivieren der Heapablaufverfolgung.

cPids [in, out]
Die Größe des Pids-Arrays.

StackTracingEventIds [in]
Ein Array von STACK_TRACING_EVENT_ID , die angeben, für welche Heapereignisse stack walking aktiviert werden soll. Kann den Wert NULL haben.

cStackTracingEventIds [in]
Die Größe des StackTracingEventIds-Arrays.

Rückgabewert

ERROR_SUCCESS gibt den Erfolg an.

Mögliche Fehlerwerte werden in der folgenden Tabelle beschrieben.

Fehlerwert BESCHREIBUNG

ERROR_ALREADY_EXISTS

Nur eine einzelne Instanz der Kernelprotokollierung wird auf dem System ausgeführt. Wenn diese Funktion versucht, zu starten, nachdem eine andere Komponente die Kernelprotokollierung gestartet hat, wird dieser Fehler möglicherweise zurückgegeben.

ERROR_INVALID_FLAGS

Gibt möglicherweise an, dass in Properties.EnableFlags ungültige Ablaufverfolgungsflags enthalten sind.

ERROR_OUT_OF_MEMORY

Weist möglicherweise auf einen Fehler beim Zuordnen von Arbeitsspeicher für EVENT_TRACE_PROPERTIES.

Wenn die Funktion aus einem anderen Grund als den aufgeführten fehlschlägt, wird ein Systemfehlercode zurückgegeben.

Bemerkungen

Keine

Funktionen

StartHeapTrace