PERF_DATA_HEADER 構造体 (perflib.h)

構造体を含む PERF_DATA_HEADER ブロックに関する情報を提供します。 PERF_DATA_HEADER ブロックは、クエリ内の 1 つのクエリ仕様に対応し、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 [デスクトップ アプリのみ]
Header perflib.h

こちらもご覧ください

PERF_COUNTER_HEADER

PerfQueryCounterInfo