示例#1
0
/**
 * 指定されたインスタンスの 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;
}
示例#2
0
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;
}
示例#3
0
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;
}