PERF_DATA_HEADER 구조체(perflib.h)

구조를 포함하는 PERF_DATA_HEADER 블록에 대한 정보를 제공합니다. PERF_DATA_HEADER 블록은 쿼리의 한 쿼리 사양에 해당하며 PERF_DATA_HEADER 구조와 PERF_COUNTER_HEADER 블록 시퀀스로 구성됩니다.

구문

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

멤버

dwTotalSize

PERF_DATA_HEADER 구조체의 크기와 PERF_DATA_HEADER블록에 있는 모든 PERF_COUNTER_HEADER 블록의 크기 합계입니다.

dwNumCounters

PERF_DATA_HEADER 블록에 포함된 PERF_COUNTER_HEADER 블록의 수입니다.

PerfTimeStamp

고해상도 클록의 타임스탬프입니다.

PerfTime100NSec

UTC(협정 세계시)의 1601년 1월 1일 이후 100나노초 간격의 수입니다.

PerfFreq

고해상도 클록의 빈도입니다.

SystemTime

공급자가 데이터를 수집하는 시간입니다.

설명

PERF_COUNTER_HEADER 블록의 순서는 PerfQueryCounterInfo 함수가 가져오는 PERF_COUNTER_IDENTIFIER 블록의 Index 멤버를 기반으로 합니다. 각 PERF_COUNTER_HEADER 블록은 8바이트 정렬되므로 dwTotalSize 값은 8바이트의 배수입니다.

특정 성능 카운터의 표시 값을 계산할 때 는 PERF_DATA_HEADER 구조의 타임스탬프 정보가 필요합니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 10 버전 1607 [데스크톱 앱만 해당]
지원되는 최소 서버 Windows Server 2016 [데스크톱 앱만 해당]
머리글 perflib.h

추가 정보

PERF_COUNTER_HEADER

PerfQueryCounterInfo