PERF_COUNTER_INFO 構造体 (perflib.h)

プロバイダーが使用するカウンターに関する情報を定義します。 CTRPP ツールは、指定したスキーマに基づいてこの構造を自動的に生成します。

構文

typedef struct _PERF_COUNTER_INFO {
  ULONG     CounterId;
  ULONG     Type;
  ULONGLONG Attrib;
  ULONG     Size;
  ULONG     DetailLevel;
  LONG      Scale;
  ULONG     Offset;
} PERF_COUNTER_INFO, *PPERF_COUNTER_INFO;

メンバー

CounterId

カウンター セット内のカウンターを一意に識別する識別子。

Type

カウンターの種類を指定します。 使用可能なカウンターの種類については、「Windows 2003 展開ガイド」の 「カウンターの種類 」を参照してください。

Attrib

このカウンターの表示方法を示す 1 つ以上の属性。

次の値を指定できます。

意味
PERF_ATTRIB_BY_REFERENCE
値ではなく、参照によってカウンターの値を取得します。
PERF_ATTRIB_NO_DISPLAYABLE
カウンター値は表示しません。
PERF_ATTRIB_NO_GROUP_SEPARATOR
カウンター値を表示する場合は、桁区切り記号を使用しないでください。
PERF_ATTRIB_DISPLAY_AS_REAL
カウンター値を実際の値として表示します。
PERF_ATTRIB_DISPLAY_AS_HEX
カウンター値を 16 進数で表示します。
 

属性PERF_ATTRIB_NO_GROUP_SEPARATOR、PERF_ATTRIB_DISPLAY_AS_REAL、およびPERF_ATTRIB_DISPLAY_AS_HEXは相互に排他的ではありません。 3 つの属性をすべて指定した場合は、指定された順序で属性に優先順位が付けられます。

Size

この構造体のサイズ (バイト単位)。

DetailLevel

カウンターの対象ユーザーを指定します。

次のいずれかの値になります。

意味
PERF_DETAIL_NOVICE
カウンターは、任意のレベルのユーザーに表示できます。
PERF_DETAIL_ADVANCED
カウンターは複雑であり、上級ユーザーにのみ表示する必要があります。

Scale

カウンター値に適用する倍率。 有効な値の範囲は –10 ~ 10 です。 スケールが適用されていない場合は 0。 この値が 0 の場合、スケール値は 1 になります。この値が 1 の場合、スケール値は 10 になります。この値が –1 の場合、スケール値は .10 になります。などなど。

Offset

PERF_COUNTERSET_INSTANCE ブロックの先頭からカウンター値までのバイト オフセット。

注釈

この構造体は、PERF_COUNTERSET_INFOまたは PERF_COUNTERSET_INSTANCE ブロック内 含まれています。

要件

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

こちらもご覧ください

PERF_COUNTERSET_INFO

PERF_COUNTERSET_INSTANCE