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 をオブジェクト ポインターに設定することによって回避できます。 このオブジェクト ポインターは、すべての非メンバー コールバック関数に引数として渡されます。 メンバー関数を非メンバー コールバック関数内から呼び出すには、このポインターを使用します。