Ereignisablaufverfolgung
Zweck
Die Ereignisablaufverfolgung für Windows (ETW) bietet Anwendungsprogrammierern die Möglichkeit, Ereignisablaufverfolgungssitzungen zu starten und zu beenden, eine Anwendung zur Bereitstellung von Ablaufverfolgungsereignissen zu instrumentieren und Ablaufverfolgungsereignisse zu nutzen. Ablaufverfolgungsereignisse enthalten einen Ereignisheader und vom Anbieter definierte Daten, die den aktuellen Status einer Anwendung oder eines Vorgangs beschreiben. Sie können die Ereignisse verwenden, um eine Anwendung zu debuggen und Kapazitäts- und Leistungsanalysen durchzuführen.
Diese Dokumentation richtet sich an Benutzermodusanwendungen, die ETW verwenden möchten. Informationen zum Instrumentieren von Gerätetreibern, die im Kernelmodus ausgeführt werden, finden Sie unter WPP-Softwareablaufverfolgung und Hinzufügen der Ereignisablaufverfolgung zu Kernel-Mode Treibern im Windows Driver Kit (WDK).
Gegebenenfalls
Verwenden Sie ETW, wenn Sie Ihre Anwendung, das Protokollieren von Benutzer- oder Kernelereignissen in einer Protokolldatei und die Nutzung von Ereignissen aus einer Protokolldatei oder in Echtzeit ermöglichen möchten.
Entwicklergruppe
ETW wurde für C- und C++-Entwickler entwickelt, die Benutzermodusanwendungen schreiben.
Laufzeitanforderungen
ETW ist in Microsoft Windows 2000 und höher enthalten. Informationen dazu, welche Betriebssysteme für die Verwendung einer bestimmten Funktion erforderlich sind, finden Sie im Abschnitt "Anforderungen" der Dokumentation für die Funktion.
Verarbeiten von ETW-Ablaufverfolgungen in .NET-Code
Sie können die .NET TraceProcessing-API verwenden, um ETW-Ablaufverfolgungen für Ihre Anwendungen und andere Softwarekomponenten zu analysieren. Diese API wird intern bei Microsoft verwendet, um ETW-Daten zu analysieren, die das Windows-Engineering-System erstellt haben, und es wird auch verwendet, um mehrere Tabellen in Windows Performance Analyzer. Diese API ist als NuGet-Paket verfügbar.
Weitere Informationen finden Sie in diesem Artikel.
In diesem Abschnitt
Thema | Beschreibung |
---|---|
Neuerungen in der Ereignisablaufverfolgung |
Neue Features, die der Ereignisablaufverfolgung in jeder Version hinzugefügt wurden. |
zur Ereignisablaufverfolgung |
Allgemeine Informationen zur Ereignisablaufverfolgung. |
Verwenden von Ereignisablaufverfolgungs- |
Aufgabenbezogene Themen, die beschreiben, wie die ETW-API verwendet wird. |
Ereignisablaufverfolgungsreferenz |
Detaillierte Beschreibungen von ETW-Funktionen und anderen Programmierelementen. |