追蹤提供者是使用者模式應用程式或核心模式驅動程式的元件,其使用 Windows 事件追蹤 (ETW) 技術來產生追蹤訊息或追蹤事件。 一般而言,追蹤事件和訊息會報告提供者的離散動作。 閱讀事件記錄有助於您了解提供者在實際操作條件下正在做什麼。
追蹤會話可以包含多個追蹤提供者。 這對於追蹤實作多個提供者元件的驅動程式或應用程式,以及追蹤互動的多個驅動程式或應用程式特別有用。
若要啟動具有多個追蹤提供者的追蹤會話,您必須在您提交至追蹤控制器的 GUID (.guid 副檔名) 或控制檔案中指定所有所需提供者的控制 GUID。 提供者所產生的追蹤訊息會散佈在事件追蹤記錄檔 (.etl) 檔案中。
核心模式驅動程式或使用者模式應用程式可以支援多個追蹤提供者元件,即使在單一來源檔案內也是如此。 此功能對於追蹤驅動程式或應用程式中的特定作業非常有用。 若要實作多個追蹤提供者,您必須在每個提供者的WPP_CONTROL_GUIDS巨集中使用不同的控制項 GUID。
同樣地,多個驅動程式或應用程式可以是單一追蹤提供者的一部分,並共用其資源。 這項功能在檢索相應的應用程式和驅動程式時很有用,例如埠和迷你埠驅動程式。 若要實作此功能,請在每個提供者的 WPP_CONTROL_GUIDS 巨集中指定相同的控制 GUID。