ANALYSIS_DESCRIPTOR 構造体

C++ Build Insights SDK は、Visual Studio 2017 以降と互換性があります。 これらのバージョンのドキュメントを表示するには、この記事の Visual Studio バージョン セレクター コントロールを Visual Studio 2017 以降に設定します。 このページの目次の一番上にあります。

ANALYSIS_DESCRIPTOR 構造体は AnalyzeA 関数と AnalyzeW 関数と共に使用されます。 ここでは、Windows イベント トレーシング (ETW) を分析する方法について説明します。

構文

typedef struct ANALYSIS_DESCRIPTOR_TAG
{
    unsigned                NumberOfPasses;
    ANALYSIS_CALLBACKS      Callbacks;
    void*                   Context;
} ANALYSIS_DESCRIPTOR;

メンバー

名前 [説明]
NumberOfPasses ETW トレースで実行される分析パスの数。
Callbacks 分析セッション中に呼び出す関数を指定する ANALYSIS_CALLBACKS オブジェクト。
Context Callbacks で指定されたすべてのコールバック関数に引数として渡されるユーザー指定のコンテキスト

注釈

Callbacks 構造体は、非メンバー関数へのポインターのみを受け入れます。 この制限は、Context をオブジェクト ポインターに設定することによって回避できます。 このオブジェクト ポインターは、すべての非メンバー コールバック関数に引数として渡されます。 メンバー関数を非メンバー コールバック関数内から呼び出すには、このポインターを使用します。