跟踪级别

跟踪级别是 跟踪提供程序的属性,例如内核模式驱动程序或用户模式应用程序。 跟踪级别确定跟踪提供程序生成的事件。 通常,跟踪级别表示事件的严重性, (信息、警告或错误) ,但跟踪提供程序可以将它们定义为表示生成跟踪消息的任何条件。

WPP_CONTROL_GUIDS结构中的跟踪提供程序定义的跟踪标志不同,跟踪级别在公共头文件 Evntrace.h 中定义。 但是,跟踪提供程序解释级别并确定其效果

TracelogTraceView 等跟踪使用者将跟踪级别传递给 EnableTrace 函数的 EnableLevel 参数中的提供程序。 有关 EnableTrace 的信息,请参阅Microsoft Windows SDK文档。

跟踪提供程序的开发人员还可以编写自定义跟踪函数 (DoTraceMessage) 的替代项,其中包括跟踪级别作为生成跟踪消息的条件。 有关说明,请参阅 是否可以自定义 DoTraceMessage?

运行跟踪会话时,用户可以使用跟踪级别来确定将在会话期间生成的消息。 跟踪使用者(如 TracelogTraceView)允许用户设置参数和选项,以便为跟踪会话中的每个提供程序选择跟踪标志和跟踪级别。

与跟踪标志一样,用户可以在运行跟踪会话时通过重新启用跟踪提供程序来更改跟踪级别。