Condividi tramite


struttura PERF_DATA_HEADER (perflib.h)

Fornisce informazioni sul blocco PERF_DATA_HEADER che contiene la struttura. Un blocco PERF_DATA_HEADER corrisponde a una specifica di query in una query ed è costituito da una struttura PERF_DATA_HEADER seguita da una sequenza di blocchi PERF_COUNTER_HEADER .

Sintassi

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

Members

dwTotalSize

Somma delle dimensioni della struttura PERF_DATA_HEADER e delle dimensioni di tutti i blocchi PERF_COUNTER_HEADER nel blocco PERF_DATA_HEADER .

dwNumCounters

Numero di blocchi di PERF_COUNTER_HEADER contenuti nel blocco PERF_DATA_HEADER .

PerfTimeStamp

Timestamp di un orologio ad alta risoluzione.

PerfTime100NSec

Numero di intervalli di 100 nanosecondi dal 1° gennaio 1601, nell'ora UTC (Coordinated Universal Time).

PerfFreq

Frequenza di un clock ad alta risoluzione.

SystemTime

Ora in cui i dati vengono raccolti dal provider.

Commenti

L'ordinamento dei blocchi PERF_COUNTER_HEADER è basato sul membro Index del PERF_COUNTER_IDENTIFIER blocchi che ottiene la funzione PerfQueryCounterInfo . Ogni blocco PERF_COUNTER_HEADER è allineato a 8 byte, quindi il valore di dwTotalSize è un multiplo di 8 byte.

Le informazioni sul timestamp nella struttura PERF_DATA_HEADER sono necessarie quando si calcolano i valori visualizzati di determinati contatori delle prestazioni.

Requisiti

Requisito Valore
Client minimo supportato Windows 10 versione 1607 [solo app desktop]
Server minimo supportato Windows Server 2016 [solo app desktop]
Intestazione perflib.h

Vedi anche

PERF_COUNTER_HEADER

PerfQueryCounterInfo