Compartilhar via


Fornecendo dados de contador

Os componentes de software que publicam dados por meio de Contadores de Desempenho do Windows são chamados de provedores de dados de desempenho.

O Windows dá suporte a dois tipos de provedores de dados de desempenho. Provedores de dados de desempenho herdados (provedores V1) são implementados usando um arquivo .INI e uma DLL de desempenho. Os provedores de dados de desempenho modernos (provedores V2) usam um . MAN (manifesto XML) e as APIs do provedor de contador de desempenho.

Manifestos

Os provedores de dados de desempenho modernos usam um . MAN (manifesto XML) para definir os dados do contador e usar APIs do provedor de contador de desempenho para gerenciar dados dentro do contexto do provedor.

Os provedores implementados usando um provedor de manifesto e de contador de desempenho geralmente são chamados de provedores V2.

O Windows dá suporte a provedores V2 no modo de usuário no Windows Vista ou posterior. Para obter detalhes do modo de usuário, consulte Fornecendo dados de contador usando a versão 2.0.

O Windows dá suporte a provedores V2 no modo kernel no Windows 7 ou posterior. Para obter detalhes do modo kernel, consulte Monitoramento de desempenho do modo Kernel.

DLL de desempenho (preterida)

Na arquitetura do contador de desempenho herdado, os provedores implementaram uma DLL de desempenho para que fosse executada no processo do consumidor para coletar e fornecer os dados do contador quando um consumidor solicitou. O provedor usou um arquivo de inicialização (.INI) e entradas do Registro para definir os contadores e configurar a DLL de desempenho.

Os provedores implementados usando um arquivo .INI e uma DLL de desempenho geralmente são chamados de provedores V1.

Cuidado

Embora você ainda possa usar uma DLL de desempenho para fornecer dados de contador, essa arquitetura é preterida devido a limitações significativas de desempenho e confiabilidade. Além disso, os provedores V1 geralmente são mais difíceis de implementar, pois exigem o envio de uma DLL separada que deve ser executada no processo do consumidor.

Para obter detalhes, consulte Fornecendo dados de contador usando uma DLL de desempenho.