获取PDH性能对象的列表之二------------获取Windows所有性能对象
来源:互联网 发布:windows无法访问共享 编辑:程序博客网 时间:2024/06/03 19:48
#define _UNICODE /*主要对C标准库函数,将宏替换为宽字节形式*/#define UNICODE /*主要对Windows API标准函数,将函数宏替换为宽字节形式*/#define WIN32_LEAN_AND_MEAN 1#include <windows.h>#include <malloc.h>#include <stdio.h>#include <pdh.h>#include <pdhmsg.h> /*存放PDH函数返回的错误代码*/#include <tchar.h> ///#pragma comment(lib, "pdh.lib")void main(void){ LPTSTR pTemp = NULL; PDH_STATUS status = ERROR_SUCCESS; LPTSTR strBuffer=NULL; DWORD BufferLength=0; /*第一次调用,将返回实际的字符数*/ status = PdhEnumObjects( NULL,// real-time sourceNULL,// local machinestrBuffer, // LPTSTR mszObjectList&BufferLength, //LPDWORD pcchBufferLength,PERF_DETAIL_EXPERT, //DWORD dwDetailLevelFALSE//BOOL bRefresh ); /*读取性能对象列表*/ if (status == PDH_MORE_DATA){ // Allocate the buffers and try the call again. strBuffer=(LPTSTR)malloc(BufferLength * sizeof(TCHAR)); if (NULL != strBuffer ){ status = PdhEnumObjects( NULL,// real-time source NULL,// local machine strBuffer, // LPTSTR mszObjectList &BufferLength, //LPDWORD pcchBufferLength, PERF_DETAIL_EXPERT, //DWORD dwDetailLevel FALSE//BOOL bRefresh ); if (status == ERROR_SUCCESS){ for (pTemp =strBuffer; *pTemp != 0; pTemp +=_tcslen(pTemp)+1) /*从字符数组中读取字符串的方法*/ { _tprintf(_T("%s\n"),pTemp); //wprintf(L"%s\n", pTemp); } }else{ _tprintf(_T("Second PdhEnumObjects failed with %0x%x.\n"), status); //wprintf(L"Second PdhEnumObjects failed with %0x%x.\n", status); } }else{ _tprintf(_T("Unable to allocate buffers.\n")); //wprintf(L"Unable to allocate buffers.\n"); status = ERROR_OUTOFMEMORY; } }else{ _tprintf(_T("\nPdhEnumObjects failed with 0x%x.\n"), status); //wprintf(L"\nPdhEnumObjects failed with 0x%x.\n", status); } if (strBuffer != NULL) free (strBuffer);}
0 0
- 获取PDH性能对象的列表之二------------获取Windows所有性能对象
- 获取PDH性能对象列表之三-------------获取性能对象的属性列表以及实例列表
- 获取PDH性能对象列表之一------------PDH简介
- PDH性能测试之四-----------获取每个对象的Counter和Instance
- pdh相关的获取CPU性能API
- 使用PDH性能计数器获取CPU使用率网卡信息等
- 使用PDH获取windows状态
- 使用PDH性能计数器(Windows)获取CPU使用率、可用物理内存、上传/下载速率、磁盘读写速率
- 获取对象的属性列表
- Java列表对象的性能分析
- Java列表对象的性能分析
- createSQLQuery获取对象列表
- PDH性能测试之五--待续
- Windows 下使用PDH 获取CPU 使用率
- 使用SharePoint对象SPFieldCollection获取列表所有字段信息
- Revit api 获取文档内所有对象根列表
- jquery获取对象的所有方法
- 获取JS对象的所有方法
- Mathematica的RSolve还能这样
- 谱聚类基础-原理和细节(2):实践中的选择细节I
- 接口、抽象类
- 关于出现Error reading file得解释
- POJ 2653 || Pick-up sticks (线段相交
- 获取PDH性能对象的列表之二------------获取Windows所有性能对象
- C++读写二进制文件
- 访问修饰符
- Dining
- 指向函数的指针
- hdoj.2203 亲和串【水题】 2015/03/27
- Going Home
- HTML 参考手册2
- 对汇编中一些基础知识的理解