关于win7任务管理器中物理内存部分显示的已缓存大小获取有关问题

关于win7任务管理器中物理内存部分显示的已缓存大小获取问题
现在想要通过c++程序读取操作系统的内存信息 其中有一项是系统缓存大小,就是任务管理器中显示的已缓存部分 GloablMenmoryStatusEx只能读取物理内存总数,已用内存大小和一些虚拟内存的大小 没办法读到 已缓存这一项 大家有没什么好的办法 指点一下

------解决方案--------------------
已用虚拟内存是一般手段读不出来的。
也没有必要读
------解决方案--------------------
C/C++ code
HQUERY hQuery;      
PDH_STATUS pdhStatus = PdhOpenQuery(0, 0, &hQuery);      
HCOUNTER pCounterHandle;      
PDH_FMT_COUNTERVALUE fmtValue;      
DWORD dwctrType;      
pdhStatus = PdhAddCounter(hQuery, _TEXT("\\Process(进程名)\\Private Bytes "), 0, &pCounterHandle);      
pdhStatus = PdhCollectQueryData(hQuery);      
Sleep(1000);      
pdhStatus = PdhCollectQueryData(hQuery);      
pdhStatus = PdhGetFormattedCounterValue(pCounterHandle, PDH_FMT_DOUBLE, &dwctrType, &fmtValue);      
pdhStatus = PdhCloseQuery(hQuery);