Compartilhar via


estrutura PERF_DATA_HEADER (perflib.h)

Fornece informações sobre o bloco PERF_DATA_HEADER que contém a estrutura . Um bloco PERF_DATA_HEADER corresponde a uma especificação de consulta em uma consulta e consiste em uma estrutura PERF_DATA_HEADER seguida por uma sequência de blocos de PERF_COUNTER_HEADER .

Sintaxe

typedef struct _PERF_DATA_HEADER {
  ULONG      dwTotalSize;
  ULONG      dwNumCounters;
  LONGLONG   PerfTimeStamp;
  LONGLONG   PerfTime100NSec;
  LONGLONG   PerfFreq;
  SYSTEMTIME SystemTime;
} PERF_DATA_HEADER, *PPERF_DATA_HEADER;

Membros

dwTotalSize

A soma do tamanho da estrutura PERF_DATA_HEADER e os tamanhos de todos os blocos de PERF_COUNTER_HEADER no bloco PERF_DATA_HEADER .

dwNumCounters

O número de blocos de PERF_COUNTER_HEADER que o bloco PERF_DATA_HEADER contém.

PerfTimeStamp

O carimbo de data/hora de um relógio de alta resolução.

PerfTime100NSec

O número de intervalos de 100 nanossegundos desde 1º de janeiro de 1601, em UTC (Tempo Universal Coordenado).

PerfFreq

A frequência de um relógio de alta resolução.

SystemTime

A hora em que os dados são coletados pelo provedor.

Comentários

A ordenação dos blocos de PERF_COUNTER_HEADER baseia-se no membro Index dos blocos PERF_COUNTER_IDENTIFIER que a função PerfQueryCounterInfo obtém. Cada bloco PERF_COUNTER_HEADER é alinhado em 8 bytes, portanto, o valor de dwTotalSize é um múltiplo de 8 bytes.

As informações de carimbo de data/hora na estrutura PERF_DATA_HEADER são necessárias quando você calcula os valores de exibição de determinados contadores de desempenho.

Requisitos

Requisito Valor
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_HEADER

PerfQueryCounterInfo