Thread_V2-Klasse
Diese Klasse ist die übergeordnete Klasse für Threadereignisse.
Die folgende Syntax wird durch einen MOF-Code vereinfacht.
[Guid("{3d6fa8d1-fe05-11d0-9dda-00c04fd7ba7c}"), EventVersion(2)]
class Thread_V2 : MSNT_SystemTrace
{
};
Die Thread_V2-Klasse definiert keine Member.
Um Threadereignisse in einer NT-Kernelprotokollierungssitzung zu aktivieren, geben Sie beim Aufrufen der StartTrace-Funktion das EVENT_TRACE_FLAG_THREAD-Flag im EnableFlags-Member einer EVENT_TRACE_PROPERTIES-Struktur an. Sie können auch die folgenden Flags angeben:
- EVENT_TRACE_FLAG_CSWITCH
- EVENT_TRACE_FLAG_DISPATCHER
Ereignisablaufverfolgungs-Consumer können eine spezielle Verarbeitung für Threadereignisse implementieren, indem sie die SetTraceCallback-Funktion aufrufen und ThreadGuid als pGuid-Parameter angeben. Verwenden Sie die folgenden Ereignistypen, um das tatsächliche Threadereignis beim Verbrauch von Ereignissen zu identifizieren.
Ereignistyp | Beschreibung |
---|---|
EVENT_TRACE_TYPE_END(Ereignistypwert ist 2) |
Threadereignis beenden. Die Thread_V2_TypeGroup1 MOF-Klasse definiert die Ereignisdaten für dieses Ereignis. |
EVENT_TRACE_TYPE_START(Ereignistypwert ist 1) |
Threadstartereignis. Die Thread_V2_TypeGroup1 MOF-Klasse definiert die Ereignisdaten für dieses Ereignis. |
Ereignistypwert, 3 | Starten Sie das Datensammlungsthreadereignis. Listet Threads auf, die derzeit zum Start der Kernelsitzung ausgeführt werden. Die Thread_V2_TypeGroup1 MOF-Klasse definiert die Ereignisdaten für dieses Ereignis. |
Ereignistypwert, 4 | Beenden des Datensammlungsthreadereignisses. Listet Threads auf, die derzeit zu dem Zeitpunkt ausgeführt werden, zu dem die Kernelsitzung endet. Die Thread_V2_TypeGroup1 MOF-Klasse definiert die Ereignisdaten für dieses Ereignis. |
Ereignistypwert, 36 | Kontextwechselereignis. Die CSwitch MOF-Klasse definiert die Ereignisdaten für dieses Ereignis. |
Ereignistypwert, 50 | Bereites Threadereignis. Die ReadyThread MOF-Klasse definiert die Ereignisdaten für dieses Ereignis. |
Prozess- und Threadstartereignisse können im Kontext des übergeordneten Prozesses oder Threads protokolliert werden. Daher entsprechen die ProcessId - und ThreadId-Member von EVENT_TRACE_HEADER möglicherweise nicht dem zu erstellenden Prozess und Thread. Aus diesem Grund enthalten diese Ereignisse die Prozess- und Threadbezeichner in den Ereignisdaten (zusätzlich zu denen im Ereignisheader).
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) |
Windows Vista [nur Desktop-Apps] |
Unterstützte Mindestversion (Server) |
Windows Server 2008 [nur Desktop-Apps] |