Problema ao instalar o manifesto do WPT usando wevtutil

Estou tentando adicionar contadores de desempenho e eventos personalizados a um software, para que eu possa visualizá-los usando programas do Windows Performance Toolkit, como XPerf e GPUView. Vou me abster, usando todos os meus poderes de contenção, de iniciar um discurso catártico em relação ao estado da documentação do software e ao tempo que desperdicei agora tentando provocar pistas da web. Vou descrever como cheguei onde estou agora, caso isso seja útil para outras almas perdidas.

Até agora, concluí que preciso escrever um manifesto de evento para meus contadores e eventos de desempenho. Você pode fazer isso manualmente ou usando uma ferramenta chamada 'ecmangen.exe' A documentação desse programa fornece um bom guia passo a passo para a criação de manifestos, mas não explica como integrá-los ao seu código.

O próximo passo, até onde posso entender, é usar dois aplicativos de linha de comando enigmáticos 'MC.exe'e'CTRPP.exe' Eles parecem gerar cabeçalhos C ou C #, arquivos de origem e recursos para adicionar eventos e contra-instrumentação ao seu código, respectivamente. Em seguida, você deve criar seu código (observe os exemplos em 'C: \ Arquivos de programas \ SDKs da Microsoft \ Windows \ v7.1 \ Samples \ winbase \ Eventing') e, em seguida, chegamos ao local em que estou preso: uso correto da próxima ferramenta enigmática 'wevtutil.exe'

Essa ferramenta precisa de duas coisas: o binário (exe ou DLL) que você compilou com esses recursos e o arquivo de manifesto usado para gerar esses recursos. O problema que estou tendo é que émuito exigente sobre onde está o arquivo binário e não consegui determinar a forma dessa escolha. Encantamentos e sacrifícios de cabras não produziram resultados.

Se eu tiver um caminho definido no campo 'resourceFileName' da marca 'provider' no arquivo de manifesto, como 'c: \ MYDIR \ TEd.exe', tudo bem. Se, no entanto, eu colocar o mesmo exe em uma pasta diferente (uma que falhou foi C: \ tw \ TEd.exe), ela reclama.

A mensagem de erro fornecida é'Aviso: os recursos do editor TEd-Event-Provider não estão acessíveis.' mas não há mais explicações sobre o porquê ou para onde ele tentou procurar.

Então, eu estou adicionando instrumentação da maneira errada, já existe um guia que explica todas as dicas e qual é a natureza da estranha seletividade do 'wevtutil.exe em relação aos nomes de diretório.

Desde já, obrigado,

Tim.

questionAnswers(3)

yourAnswerToTheQuestion