次の方法で共有


フラグの値を割り当てる方法

トレース フラグ は、各 トレース プロバイダーによって個別に定義されます。 その結果、あるプロバイダーのフラグ値は、別のプロバイダーのフラグ値とは完全に異なる意味を持つ可能性があります。 値を解釈するには、プロバイダーを理解する必要があります。

通常、トレース フラグは、ますます詳細なレポート レベルを表します。

フラグ値は、次の例のように、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