PERF_INSTANCE_HEADER 構造体 (perflib.h)

構造体を含む PERF_INSTANCE_HEADER ブロックに関する情報を提供します。 PERF_INSTANCE_HEADER ブロックは、カウンター セット内のインスタンス、または複数インスタンス クエリでパフォーマンス カウンターの結果が提供されるインスタンスに関する情報を提供します。 PERF_INSTANCE_HEADER ブロックは、次の項目で構成されます。

  1. PERF_INSTANCE_HEADER ブロックのサイズとインスタンス識別子を含むPERF_INSTANCE_HEADER構造体
  2. インスタンス名を含む null で終わる UTF-16LE 文字列。
  3. PERF_INSTANCE_HEADER ブロックの合計サイズが 8 バイトの倍数になるようにパディングします。

構文

typedef struct _PERF_INSTANCE_HEADER {
  ULONG Size;
  ULONG InstanceId;
} PERF_INSTANCE_HEADER, *PPERF_INSTANCE_HEADER;

メンバー

Size

PERF_INSTANCE_HEADER ブロックの合計サイズ (バイト単位)。 この合計サイズは、 PERF_INSTANCE_HEADER 構造体のサイズ、インスタンス名を含む文字列、およびパディングの合計です。

InstanceId

インスタンス識別子。

注釈

カウンター セットのアクティブな各インスタンスは、 の組み合わせによって識別されます。

インスタンス名とインスタンス識別子。 の 2 つのアクティブなインスタンス

カウンター セットのインスタンス名とインスタンスの組み合わせは同じにしないでください

識別子を含むディクショナリを取得します。 ただし、クライアントは、インスタンス名とインスタンスの重複する組み合わせを持つインスタンスを許容する必要があります

識別子を含むディクショナリを取得します。

PerfEnumerateCounterSetInstances 関数は、 のシーケンスを取得します。

PERF_INSTANCE_HEADER ブロック。

PerfQueryCounterData 関数は、次のPERF_DATA_HEADERブロックを取得します。

には、PERF_MULTI_INSTANCES ブロック内にPERF_INSTANCE_HEADER ブロックが含まれています。

要件

要件
サポートされている最小のクライアント Windows 10バージョン 1607 [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows Server 2016 [デスクトップ アプリのみ]
Header perflib.h

こちらもご覧ください

PERF_DATA_HEADER

PERF_INSTANCE_HEADER

PERF_MULTI_INSTANCES

PerfEnumerateCounterSetInstances

PerfQueryCounterData