跟踪级别是 跟踪提供程序的属性,例如内核模式驱动程序或用户模式应用程序。 跟踪级别确定跟踪提供程序生成的事件。 通常,跟踪级别表示事件的严重性(信息、警告或错误),但跟踪提供程序可以定义它们来表示生成跟踪消息的任何条件。
与WPP_CONTROL_GUIDS结构中的跟踪提供程序定义的跟踪标志不同,跟踪级别在公共头文件 Evntrace.h 中定义。 但是,跟踪提供程序解释其级别并确定其效果
跟踪使用者(如 Tracelog 和 TraceView)通过 EnableTrace 函数中的 EnableLevel 参数将跟踪级别传递给提供程序。 有关 EnableTrace 的信息,请参阅 Microsoft Windows SDK 文档。
跟踪提供程序的开发人员还可以编写自定义跟踪函数( DoTraceMessage 的替代项),这些函数将跟踪级别作为生成跟踪消息的条件。 有关说明,请参阅 是否可以自定义 DoTraceMessage?
运行跟踪会话时,用户可以使用跟踪级别来确定将在会话期间生成哪些消息。 跟踪使用者(如 Tracelog 和 TraceView)允许用户设置参数和选项,以选择跟踪会话中每个提供程序的跟踪标志和跟踪级别。
与跟踪标志一样,用户可以通过在重新启用跟踪提供程序来运行跟踪会话时更改跟踪级别。