Estrutura ANALYSIS_DESCRIPTOR

O SDK do C++ Build Insights é compatível com o Visual Studio 2017 e posterior. Para ver a documentação dessas versões, defina o controle seletor de Versão do Visual Studio deste artigo para o Visual Studio 2017 ou posterior. Ele é encontrado na parte superior da tabela de conteúdo nesta página.

A estrutura ANALYSIS_DESCRIPTOR é usada com as funções AnalyzeA e AnalyzeW. Ela descreve como um ETW (Rastreamento de Eventos para Windows) deve ser analisado.

Sintaxe

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

Membros

Nome Descrição
NumberOfPasses O número de passos de análise que devem ser executados pelo rastreamento ETW.
Callbacks Um objeto ANALYSIS_CALLBACKS que especifica quais funções chamar durante a sessão de análise.
Context Um contexto fornecido pelo usuário que é passado como um argumento para todas as funções de retorno de chamada especificadas em Callbacks.

Comentários

A estrutura Callbacks aceita apenas ponteiros para funções não membro. Você pode contornar essa limitação definindo Context como um ponteiro de objeto. Esse ponteiro de objeto será passado como um argumento para todas as suas funções de retorno de chamada não membro. Use esse ponteiro para chamar funções de membro das suas funções de retorno de chamada não membro.