estrutura PERF_COUNTER_DEFINITION (winperf.h)
Descreve um contador de desempenho.
Sintaxe
typedef struct _PERF_COUNTER_DEFINITION {
DWORD ByteLength;
DWORD CounterNameTitleIndex;
#if ...
DWORD CounterNameTitle;
#else
LPWSTR CounterNameTitle;
#endif
DWORD CounterHelpTitleIndex;
#if ...
DWORD CounterHelpTitle;
#else
LPWSTR CounterHelpTitle;
#endif
LONG DefaultScale;
DWORD DetailLevel;
DWORD CounterType;
DWORD CounterSize;
DWORD CounterOffset;
} PERF_COUNTER_DEFINITION, *PPERF_COUNTER_DEFINITION;
Membros
ByteLength
Tamanho dessa estrutura, em bytes.
CounterNameTitleIndex
Índice do nome do contador no banco de dados de título. Para obter detalhes sobre como usar o índice para recuperar o nome do contador, consulte Recuperando nomes de contador e texto de ajuda.
Para definir esse valor, os provedores adicionam o valor de deslocamento do contador definido em seu arquivo de símbolo ao valor do Registro do Primeiro Contador . Para obter detalhes, consulte Adicionando nomes e descrições de contadores ao Registro e Implementando a função OpenPerformanceData.
Esse valor deverá ser zero se o contador for um contador base (CounterType inclui o sinalizador PERF_COUNTER_BASE).
CounterNameTitle
Reservado.
CounterHelpTitleIndex
Indexe o texto de ajuda do contador no banco de dados de título. Para obter detalhes sobre como usar o índice para recuperar o texto de ajuda do contador, consulte Recuperando nomes de contador e texto de ajuda.
Para definir esse valor, os provedores adicionam o valor de deslocamento do contador definido em seu arquivo de símbolo ao valor do Registro da Primeira Ajuda . Para obter detalhes, consulte Adicionando nomes e descrições de contadores ao Registro e Implementando a função OpenPerformanceData.
Esse valor deverá ser zero se o contador for um contador base (CounterType inclui o sinalizador PERF_COUNTER_BASE).
CounterHelpTitle
Reservado.
DefaultScale
Fator de escala a ser usado ao grafar o valor do contador. Os valores válidos variam de -7 a 7 (os valores correspondem a 0,0000001 - 100000000). Se esse valor for zero, o valor de escala será 1; se esse valor for 1, o valor de escala será 10; se esse valor for –1, o valor de escala será .10; e assim por diante.
DetailLevel
Nível de detalhes para o contador. Os consumidores usam esse valor para controlar a complexidade da exibição. Esse membro pode ser um dos valores a seguir.
CounterType
Tipo de contador. Para obter uma lista de tipos de contador predefinidos, consulte a seção Tipos de contador do Kit de Implantação do Windows Server 2003. Os consumidores usam o tipo de contador para determinar como calcular e exibir o valor do contador. Os provedores devem limitar sua escolha de tipos de contador à lista predefinida.
CounterSize
Tamanho do contador, em bytes.
Atualmente, somente DWORDs (4 bytes) e ULONGLONGs (8 bytes) são usados para fornecer valores de contador.
CounterOffset
Deslocamento do início da estrutura PERF_COUNTER_BLOCK para o primeiro byte desse contador. O local da estrutura PERF_COUNTER_BLOCK dentro do bloco PERF_OBJECT_TYPE depende se o objeto contém instâncias. Para obter detalhes, consulte Formato de dados de desempenho.
Observe que vários contadores podem usar os mesmos dados brutos e apontar para o mesmo deslocamento no bloco PERF_COUNTER_BLOCK .
Comentários
Uma estrutura PERF_OBJECT_TYPE contém um ou mais contadores. Essa estrutura define cada contador e fornece o deslocamento para seu valor. Essas estruturas seguem a estrutura PERF_OBJECT_TYPE na memória. Para obter detalhes, consulte Formato de dados de desempenho.
Os provedores devem fornecer seus contadores na mesma ordem sempre que seus contadores forem consultados. Se o contador usar um contador base em seu cálculo (o tipo de contador inclui o sinalizador PERF_COUNTER_FRACTION ), o contador base deverá seguir esse contador na lista de contadores. Se o tipo de contador incluir o sinalizador PERF_MULTI_COUNTER , o segundo valor do contador deverá seguir o valor desse contador no bloco PERF_COUNTER_BLOCK .
Requisitos
Cliente mínimo com suporte | Windows XP [somente aplicativos da área de trabalho] |
Servidor mínimo com suporte | Windows Server 2003 [somente aplicativos da área de trabalho] |
Cabeçalho | winperf.h (inclua Windows.h) |