Структура ANALYSIS_DESCRIPTOR

Пакет SDK Аналитика для сборки C++ совместим с 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 Количество этапов анализа, которые следует выполнить во время трассировки событий Windows.
Callbacks Объект ANALYSIS_CALLBACKS, указывающий, какие функции следует вызывать во время сеанса анализа.
Context Пользовательский контекст, передаваемый в качестве аргумента всем функциям обратного вызова, указанным в Callbacks.

Замечания

Структура Callbacks принимает указатели только на функции, не являющиеся членами. Это ограничение можно обойти, установив для указателя объекта значение Context. Этот указатель объекта будет передан в качестве аргумента для всех функций обратного вызова, не являющихся членами. Используйте этот указатель для вызова функций-членов из функций обратного вызова, не являющихся членами.