上一篇文章介绍了如何使用windows 自带的pdh 库获取cpu 使用率,其中获取计数器路径用的是指定字符串路径这种方式,那是否还有别的方式获取计数器路径?
来看看官方文档中关于构造计数器路径的第二种方式,初始化一个PDH_COUNTER_PATH_ELEMENTS结构体,然后传递这个结构体到PdhMakeCounterPath 函数中,该函数会根据结构体中的信息返回一个计数器路径。
先看一下这个结构体原型:
typedef struct _PDH_COUNTER_PATH_ELEMENTS {
LPTSTR szMachineName;
LPTSTR szObjectName;
LPTSTR szInstanceName;
LPTSTR szParentInstance;
DWORD dwInstanceIndex;
LPTSTR szCounterName;
} PDH_COUNTER_PATH_ELEMENTS, *PPDH_COUNTER_PATH_ELEMENTS;
- szMachineName
机器名 - szObjectName
对象名 - szInstanceName
实例名,可包含通配符(*) - szPare