Sdílet prostřednictvím


Trasování softwaru WPP

Tato část popisuje, jak pomocí preprocesoru trasování softwaru systému Windows (WPP) sledovat provoz softwarové komponenty (zprostředkovatel trasování). Zprostředkovatel trasování může být jeden z následujících:

  • Ovladač režimu jádra.

  • Ovladač v uživatelském režimu, aplikace nebo dynamická knihovna (DLL).

Vylepšuje trasování softwaru WPP tím, že dodává trasování událostí rozhraní WMI způsoby, jak zjednodušit trasování operací poskytovatele trasování. Je to účinný mechanismus, který umožňuje poskytovateli trasování protokolovat binární zprávy v reálném čase. Protokolované zprávy lze následně převést na čitelné trasování operace zprostředkovatele trasování.

Kdy byste měli použít trasování softwaru WPP?

Trasování softwaru WPP je primárně určené pro ladění kódu během vývoje. Pokud chcete publikovat události, které mohou využívat aplikace zajímající se o strukturované události trasování událostí systému ETW, použijte kromě trasování během vývoje následující:

Další informace najdete v tématu Kdy mám použít trasování softwaru WPP nebo rozhraní API trasování událostí pro Windows (ETW)?

Protokolování zpráv prostřednictvím trasování softwaru WPP je podobné použití služby protokolování událostí systému Windows. Ovladač zaznamená ID zprávy a neformátovaná binární data v souboru protokolu. Následně postprocesor převede informace v souboru protokolu na čitelný formulář pro člověka. Trasování softwaru WPP ale podporuje formáty zpráv, které jsou schopny a flexibilnější než služby protokolování událostí. Například trasování softwaru WPP má integrovanou podporu IP adres, identifikátorů GUID, systémových ID, časových razítek a dalších užitečných datových typů. Uživatelé navíc můžou přidat vlastní datové typy, které jsou pro svou aplikaci relevantní.

Přehled procesu trasování softwaru WPP

Základní postup přidání trasování softwaru WPP do ovladače nebo aplikace zahrnuje následující kroky. Pokud k vytvoření ovladače WDF použijete některou ze šablon sady Visual Studio, která je součástí WDK, provede se za vás velká část práce.

V této části

Poznámka Trasování událostí pro Windows (ETW) a WPP podporují většinu typů ovladačů režimu jádra a uživatelského režimu. EtW a WPP však používají typy, které nejsou k dispozici pro určité typy ovladačů, jako jsou ovladače miniportu. Chcete-li zjistit, zda je podporován konkrétní typ ovladače, přidejte do ovladače základní makra WPP, například WPP_INIT_TRACING a WPP_CLEANUP. Pokud se kód nekompiluje, protože použité typy nejsou definovány, etW a WPP nemůžou podporovat typ ovladače.

Další informace o trasování událostí pro Windows naleznete v tématu Trasování událostí pro Windows.

Poznámka Zprostředkovatele trasování WPP lze povolit pouze jednou trasovací relací najednou. Další informace najdete v tématu Poskytovatelé WPP .

Informace o podporujících rutinách knihovny WMI, které podporují trasování softwaru WPP, viz:

WmiQueryTraceInformation

WmiTraceMessage

WmiTraceMessageVa