2.2.4.8 _PERF_COUNTER_HEADER

The _PERF_COUNTER_HEADER structure is used at the beginning of a counter header block.

 typedef struct _PERF_COUNTER_HEADER {
   unsigned long dwStatus;
   unsigned long dwType;
   unsigned long dwSize;
   unsigned long Reserved;
 } PERF_COUNTER_HEADER,
  *PPERFCOUNTERHEADER;

dwStatus: A Win32 error code that indicates whether the operation was successful. Win32 error codes are specified in [MS-ERREF].

dwType: The performance counter type. The value MUST be one of the following.

Value

Meaning

PERF_ERROR_RETURN

0x00000000

An error occurred when the performance counter value was queried.

PERF_SINGLE_COUNTER

0x00000001

The query returned a single-instance performance counter value.

PERF_MULTI_COUNTERS

0x00000002

The query returned multiple performance counter values.

PERF_MULTI_INSTANCES

0x00000004

The query returned values from multiple instances of a performance counter.

PERF_COUNTERSET

0x00000006

The query returned the values of all instances of all performance counters that belong to the counterset.

dwSize: The size, in bytes, of the structure and data.

Reserved: MUST be set to 0, and MUST be ignored on receipt.