Compartilhar via


estrutura PERF_COUNTER_HEADER (perflib.h)

Contém informações sobre o bloco PERF_COUNTER_HEADER que contém a estrutura . Um bloco PERF_COUNTER_HEADER fornece informações de erro e dados para consultas de contador de desempenho e consiste em uma estrutura PERF_COUNTER_HEADER seguida por dados adicionais do contador de desempenho.

Sintaxe

typedef struct _PERF_COUNTER_HEADER {
  ULONG               dwStatus;
  PerfCounterDataType dwType;
  ULONG               dwSize;
  ULONG               Reserved;
} PERF_COUNTER_HEADER, *PPERF_COUNTER_HEADER;

Membros

dwStatus

Um código de erro que indica se a operação para consultar o desempenho foi bem-sucedida ou falhou.

dwType

O tipo de informações do contador de desempenho que o bloco PERF_COUNTER_HEADER fornece.

Valor Significado
PERF_ERROR_RETURN
Um erro que foi o resultado de uma consulta de contador de desempenho. A biblioteca de desempenho não pode obter dados de contador válidos de volta do provedor. Nenhum dado adicional segue a estrutura PERF_COUNTER_HEADER . O membro dwStatus da estrutura contém o código de erro.
PERF_SINGLE_COUNTER
O resultado de uma consulta de instância única de contador único; por exemplo, "\Processor(_Total)\% Processor Time". Os dados adicionais consistem em um bloco PERF_COUNTER_DATA .
PERF_MULTIPLE_COUNTERS
O resultado de uma consulta de instância única de vários contadores; por exemplo, "\Processor(_Total)\*". Os dados adicionais consistem em um bloco de PERF_MULTI_COUNTERS seguido por blocos PERF_COUNTER_DATA .
PERF_MULTIPLE_INSTANCES
O resultado de uma consulta de várias instâncias de contador único; por exemplo, "\Processor(*)\% Processor Time". Os dados adicionais consistem em um bloco PERF_MULTI_INSTANCES .
PERF_COUNTERSET
O resultado de uma consulta de vários contadores e várias instâncias; por exemplo, "\Processor(*)\*". Os dados adicionais consistem em um bloco PERF_MULTI_COUNTERS seguido por um bloco PERF_MULTI_INSTANCES .

dwSize

O tamanho total do bloco PERF_COUNTER_HEADER , que é igual à soma do tamanho da estrutura PERF_COUNTER_HEADER e ao tamanho dos dados adicionais.

Reserved

Reservado.

Comentários

A função PerfQueryCounterData retorna um bloco PERF_DATA_HEADER que contém uma sequência de blocos de PERF_COUNTER_HEADER .

Requisitos

   
Cliente mínimo com suporte Windows 10, versão 1607 [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows Server 2016 [somente aplicativos da área de trabalho]
Cabeçalho perflib.h

Confira também

PERF_COUNTER_DATA

PERF_MULTI_COUNTERS

PERF_MULTI_INSTANCES

PerfCounterDataType