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 |