フラグの値を割り当てる方法
トレース フラグ は、各 トレース プロバイダーによって個別に定義されます。 その結果、あるプロバイダーのフラグ値は、別のプロバイダーのフラグ値とは完全に異なる意味を持つ可能性があります。 値を解釈するには、プロバイダーを理解する必要があります。
通常、トレース フラグは、ますます詳細なレポート レベルを表します。
フラグ値は、次の例のように、WPP_CONTROL_GUIDS マクロの WPP_CONTROL_GUIDS 要素で定義されます。
#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 番目のビットに 2 (異常)、4 を 3 番目のビット (ノイズ) に割り当てます。
トレース セッションを開始するときは、ビット値を使用してフラグを表します。 たとえば、次のコマンドは Tracelog を使用して、前に定義した トレース プロバイダー とのトレース セッションを開始します。 フラグ値を 4 (ノイズ) に設定します。
tracelog -start MyTrace -guid MyDriver.guid -flags 4