Compartilhar via


cabeçalho perflib.h

Esse cabeçalho é usado pelos Contadores de Desempenho. Para obter mais informações, consulte:

perflib.h contém as seguintes interfaces de programação:

Funções

 
PerfAddCounters

Adiciona especificações de contador de desempenho à consulta especificada.
PerfCloseQueryHandle

Fecha um identificador de consulta que você abriu chamando PerfOpenQueryHandle.
PerfCreateInstance

Cria uma instância do conjunto de contadores especificado.
PerfDecrementULongCounterValue

Diminui o valor de um contador cujo valor é um inteiro sem sinal de 4 bytes. Os provedores usam essa função.
PerfDecrementULongLongCounterValue

Diminui o valor de um contador cujo valor é um inteiro sem sinal de 8 bytes. Os provedores usam essa função.
PerfDeleteCounters

Remove as especificações do contador de desempenho da consulta especificada.
PerfDeleteInstance

Exclui uma instância do conjunto de contadores criado pela função PerfCreateInstance.
PerfEnumerateCounterSet

Obtém os identificadores de conjunto de contadores dos conjuntos de contadores registrados no sistema especificado. Identificadores de conjunto de contadores são GUIDs (identificadores globalmente exclusivos).
PerfEnumerateCounterSetInstances

Obtém os nomes e identificadores das instâncias ativas de um contador definido no sistema especificado.
PerfIncrementULongCounterValue

Incrementa o valor de um contador cujo valor é um inteiro sem sinal de 4 bytes. Os provedores usam essa função.
PerfIncrementULongLongCounterValue

Incrementa o valor de um contador cujo valor é um inteiro sem sinal de 8 bytes. Os provedores usam essa função.
PerfOpenQueryHandle

Cria um identificador que faz referência a uma consulta no sistema especificado. Uma consulta é uma lista de especificações de contador.
PerfQueryCounterData

Obtém os valores dos contadores de desempenho que correspondem às especificações do contador na consulta especificada.
PerfQueryCounterInfo

Obtém as especificações do contador na consulta especificada.
PerfQueryCounterSetRegistrationInfo

Obtém informações sobre um conjunto de contadores no sistema especificado.
PerfQueryInstance

Recupera um ponteiro para a instância do conjunto de contadores especificado. Os provedores usam essa função.
PerfSetCounterRefValue

Atualizações o valor de um contador cujo valor é um ponteiro para os dados reais. Os provedores usam essa função.
PerfSetCounterSetInfo

Especifica o layout de um conjunto de contadores específico.
PerfSetULongCounterValue

Atualizações o valor de um contador cujo valor é um inteiro sem sinal de 4 bytes. Os provedores usam essa função.
PerfSetULongLongCounterValue

Atualizações o valor de um contador cujo valor é um inteiro sem sinal de 8 bytes. Os provedores usam essa função.
PerfStartProvider

Registra o provedor. (PerfStartProvider)
PerfStartProviderEx

Registra o provedor. (PerfStartProviderEx)
PerfStopProvider

Remove o registro do provedor da lista de provedores registrados e libera todos os recursos associados ao provedor.

Funções de retorno de chamada

 
PERF_MEM_ALLOC

Os provedores implementam essa função para fornecer gerenciamento de memória personalizado para PERFLIB. Um
PERF_MEM_FREE

Os provedores implementam essa função para fornecer gerenciamento de memória personalizado para PERFLIB. F
PERFLIBREQUEST

Os provedores podem implementar essa função para receber notificação quando os consumidores executam determinadas ações, como adicionar ou remover contadores de uma consulta.

Estruturas

 
PERF_COUNTER_DATA

Contém informações sobre o bloco PERF_COUNTER_DATA que contém a estrutura .
PERF_COUNTER_HEADER

Contém informações sobre o bloco PERF_COUNTER_HEADER que contém a estrutura .
PERF_COUNTER_IDENTIFIER

Contém informações sobre o bloco PERF_COUNTER_IDENTIFIER que contém a estrutura .
PERF_COUNTER_IDENTITY

Define o contador que é enviado para o retorno de chamada de um provedor quando o consumidor adiciona ou remove um contador da consulta.
PERF_COUNTER_INFO

Define informações sobre um contador que um provedor usa. A ferramenta CTRPP gera automaticamente essa estrutura com base no esquema especificado.
PERF_COUNTER_REG_INFO

Fornece informações de registro sobre um contador de desempenho.
PERF_COUNTERSET_INFO

Define informações sobre um conjunto de contadores que um provedor usa. A ferramenta CTRPP gera automaticamente essa estrutura com base no esquema especificado.
PERF_COUNTERSET_INSTANCE

Define uma instância de um conjunto de contadores.
PERF_COUNTERSET_REG_INFO

Contém informações sobre o bloco PERF_COUNTERSET_REG_INFO que contém a estrutura .
PERF_DATA_HEADER

Fornece informações sobre o bloco PERF_DATA_HEADER que contém a estrutura .
PERF_INSTANCE_HEADER

Fornece informações sobre o bloco PERF_INSTANCE_HEADER que contém a estrutura .
PERF_MULTI_COUNTERS

Fornece informações sobre o bloco PERF_MULTI_COUNTERS que contém a estrutura .
PERF_MULTI_INSTANCES

Fornece informações sobre o bloco PERF_MULTI_INSTANCES que contém a estrutura .
PERF_PROVIDER_CONTEXT

Define informações de contexto do provedor.
PERF_STRING_BUFFER_HEADER

Fornece informações sobre o bloco de PERF_STRING_BUFFER_HEADER que contém a estrutura .
PERF_STRING_COUNTER_HEADER

Indica onde no bloco PERF_STRING_BUFFER_HEADER que a cadeia de caracteres que contém o nome ou a cadeia de caracteres de ajuda para o contador de desempenho indicado é iniciada.

Enumerações

 
PerfCounterDataType

Indica o tipo de conteúdo de um bloco PERF_COUNTER_HEADER que a função PerfQueryCounterData inclui como parte do bloco PERF_DATA_HEADER que a função produz como saída.
PerfRegInfoType

Indica os tipos de informações que você pode solicitar sobre um conjunto de contadores de desempenho chamando a função PerfQueryCounterSetRegistrationInfo.