Share via


estructura de PERF_DATA_HEADER (perflib.h)

Proporciona información sobre el bloque PERF_DATA_HEADER que contiene la estructura. Un bloque PERF_DATA_HEADER corresponde a una especificación de consulta de una consulta y consta de una estructura de PERF_DATA_HEADER seguida de una secuencia de bloques de PERF_COUNTER_HEADER .

Sintaxis

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

Miembros

dwTotalSize

Suma del tamaño de la estructura PERF_DATA_HEADER y los tamaños de todos los bloques de PERF_COUNTER_HEADER del bloque PERF_DATA_HEADER .

dwNumCounters

Número de bloques de PERF_COUNTER_HEADER que contiene el bloque PERF_DATA_HEADER .

PerfTimeStamp

Marca de tiempo de un reloj de alta resolución.

PerfTime100NSec

Número de 100 intervalos de nanosegundos desde el 1 de enero de 1601, en hora universal coordinada (UTC).

PerfFreq

Frecuencia de un reloj de alta resolución.

SystemTime

Hora en la que el proveedor recopila los datos.

Comentarios

El orden de los bloques de PERF_COUNTER_HEADER se basa en el miembro Index del PERF_COUNTER_IDENTIFIER bloques que obtiene la función PerfQueryCounterInfo . Cada bloque de PERF_COUNTER_HEADER está alineado con 8 bytes, por lo que el valor de dwTotalSize es un múltiplo de 8 bytes.

La información de marca de tiempo de la estructura PERF_DATA_HEADER es necesaria cuando se calculan los valores para mostrar de determinados contadores de rendimiento.

Requisitos

Requisito Value
Cliente mínimo compatible Windows 10, versión 1607 [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows Server 2016 [solo aplicaciones de escritorio]
Encabezado perflib.h

Consulte también

PERF_COUNTER_HEADER

PerfQueryCounterInfo