플래그 값은 어떻게 할당되는가?
추적 플래그 는 각 추적 공급자에 의해 독립적으로 정의됩니다. 따라서 한 공급자의 플래그 값은 다른 공급자의 플래그 값과 완전히 다른 것을 의미할 수 있습니다. 값을 해석하려면 공급자를 이해해야 합니다.
일반적으로 추적 플래그는 점점 더 자세한 보고 수준을 나타냅니다.
플래그 값은 이 예제와 같이 WPP_CONTROL_GUIDS 매크로의 WPP_DEFINE_BIT 요소에 정의됩니다.
#define WPP_CONTROL_GUIDS \
WPP_DEFINE_CONTROL_GUID(GUIDFriendlyName, (ControlGUID), \
WPP_DEFINE_BIT(Error) \
WPP_DEFINE_BIT(Unusual) \
WPP_DEFINE_BIT(Noise) )
Windows는 각 WPP_DEFINE_BIT 요소에 1로 시작하는 연속 비트 값을 할당합니다. 예를 들어 첫 번째 비트에 1(오류), 2를 두 번째 비트(비정상적인 비트)에 할당하고, 4를 세 번째 비트(노이즈)에 할당합니다.
추적 세션을 시작할 때 비트 값을 사용하여 플래그를 나타냅니다. 예를 들어 다음 명령은 Tracelog 를 사용하여 이전에 정의된 추적 공급자 를 사용하여 추적 세션을 시작합니다. 플래그 값을 4(노이즈)로 설정합니다.
tracelog -start MyTrace -guid MyDriver.guid -flags 4