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 |