PDH_COUNTER_INFO  
The PDH_COUNTER_INFO
structure contains information describing the properties of a counter. This
information also includes the counter path. The format of this buffer is to
have the structure described below followed by a variable-length buffer
containing the string information referenced by the string pointers in the structure
(szFullPath, szMachineName, szObjectName, szInstanceName,
szParentInstance, szCounterName, and szExplainText).
typedef struct _PDH_COUNTER_INFO { 
    DWORD   dwLength;
    DWORD   dwType;
    DWORD   CVersion;
    DWORD   CStatus;
    LONG    lScale;
    LONG    lDefaultScale;
    DWORD   dwUserData;
    DWORD   dwQueryUserData;
   
LPTSTR  szFullPath;
    union   { 
       
PDH_COUNTER_PATH_ELEMENTS CounterPath;
        struct
{ 
           
LPTSTR   szMachineName;
           
LPTSTR   szObjectName;
           
LPTSTR   szInstanceName;
           
LPTSTR   szParentInstance;
           
DWORD    dwInstanceIndex;
           
LPTSTR   szCounterName;
        };
    };
   
LPTSTR  szExplainText;
    DWORD   DataBuffer[1];
} PDH_COUNTER_INFO, *PPDH_COUNTER_INFO;
 
Members
dwLength
The length of
the structure, including strings.
dwType
The counter
type.
CVersion
Counter
version information.
CStatus
The current
counter status. See Counter Status versus Function Status.
lScale
The current
scale factor.
lDefaultScale
The
recommended scale factor.
dwUserData
The value of
the counter s User Data field.
dwQueryUserData
The value of
the User Data field for the query to which the counter belongs.
szFullPath
The full
counter path.
CounterPath
See PDH_COUNTER_PATH_ELEMENTS.
szExplainText
The explain
text for this counter.
DataBuffer[1]
The first
byte of string data appended to the structure.
See Also