/** * 指定されたインスタンスの ID Process パフォーマンスカウンタ値を取得します。 * * @param インスタンス名 * @return カウンタの値の取得に成功した場合はパフォーマンスカウンタ値、失敗した場合は -1 */ static LONG GetIDProcess( LPTSTR pszTargetInstanceName ) { LONG value; if( !GetPdhCounterValue( pszTargetInstanceName, _T("ID Process"), PDH_FMT_LONG, &value, sizeof(value) ) ) { return INVALID_ID_PROCESS; } return value; }
long getWorkingSetPeak(char* name) { LONG value; TCHAR wName[255]; convCharToTChar(name, wName); if (!GetPdhCounterValue(wName, L"Working Set Peak", PDH_FMT_LONG, &value, sizeof(value))) { //assert( !"エラー" ); return -1; } return value; }
long getVirtualBytes(char* name) { LONG value; TCHAR wName[255]; convCharToTChar(name, wName); if (!GetPdhCounterValue(wName, L"Virtual Bytes", PDH_FMT_LONG, &value, sizeof(value))) { //assert( !"エラー" ); return -1; } return value; }