Compartilhar via


Programando um especialista

O SDK do Monitor de Rede inclui as funções e o código de exemplo necessários para criar especialistas. No entanto, você também pode usar ferramentas existentes, incluindo um editor de diálogo.

Requisitos mínimos para executar um especialista

A tabela a seguir lista os pontos de entrada de DLL e as funções especializadas que você deve usar para criar um especialista.

Nome Type Necessário?
DllMain Função de entrada DLL Sim
Registrar Especialista Função de entrada DLL Sim
Executar Função de entrada DLL Sim
Configurar Função de entrada DLL Somente se o especialista fornecer a configuração do usuário.
ExpertIndicateStatus Função expert Sim
ExpertSubmitEvent Função expert Sim

 

Examine os tópicos de referência de especialista e analisador no SDK do Monitor de Rede para atualizar o código-fonte e, em seguida, use o código de exemplo e os procedimentos fornecidos nestes tópicos:

As DLLs especializadas exigem a convenção de chamada C, não C++, porque as funções são chamadas por meio de ponteiros de função usando uma sobreposição. Por meio de um conjunto de funções especializadas especializadas, o especialista tem acesso aos quadros na captura. O especialista pode usar a maior parte da API do Monitor de Rede para manipular os dados retornados. Quando um especialista encontra informações para enviar ao usuário, ele empacota as informações em uma estrutura de dados de evento e as envia ao Monitor de Rede, que exibe as informações em uma janela de saída especializada. O especialista deve atualizar periodicamente o Monitor de Rede com informações de status de conclusão percentual, que são fornecidas pela função ExpertIndicateStatus.

As funções exportadas do especialista são chamadas da seguinte maneira:

  • Quando o Monitor de Rede está criando a lista de especialistas a serem apresentados ao usuário, o Monitor de Rede chama a função Registrar Especialista .
  • Após a chamada para Registrar, se o especialista for configurável, o Monitor de Rede chamará a função Configurar .
  • Quando o usuário do Monitor de Rede clica em Executar Especialista, o Monitor de Rede chama a função Executar .

Quando especialistas analisam os quadros solicitados e encontram um problema, eles usam ExpertSubmitEvent para enviar um evento que contém informações sobre o problema. O Monitor de Rede distribui o evento para o Visualizador de Eventos padrão (compartilhado) ou (se o especialista se registrar) para um Visualizador de Eventos privado.