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 |