PROFILE_CURRENTID
PROFILE_CURRENTID は、NameProfile、StartProfile、StopProfile、SuspendProfile、ResumeProfile の各関数の呼び出しでスレッド ID またはプロセス ID の疑似トークンを返します。指定されたスレッドやプロセスではなく、現在のスレッドまたはプロセスで関数を実行する場合に使用します。
使用例
PROFILE_CURRENTID は VSPerf.h 内で次のように定義されます。
static const unsigned int PROFILE_CURRENTID = (unsigned int)-1;
次に PROFILE_CURRENTID の使用例を示します。この例では、StartProfile 関数の呼び出しで、現在のスレッドを識別するためのパラメーターとして、PROFILE_CURRENTID を使用しています。
void ExerciseProfileCurrentID()
{
// Declare ProfileOperationResult enumeration
// to hold return value of a call to StartProfile.
PROFILE_COMMAND_STATUS profileResult;
// Variables used to print output.
HRESULT hResult;
TCHAR tchBuffer[256];
profileResult = StartProfile(
PROFILE_GLOBALLEVEL,
PROFILE_CURRENTID);
// Format and print result.
LPCTSTR pszFormat = TEXT("%s %d.\0");
TCHAR* pszTxt = TEXT("StartProfile returned");
hResult = StringCchPrintf(tchBuffer, 256, pszFormat,
pszTxt, profileResult);
#ifdef DEBUG
OutputDebugString(tchBuffer);
#endif
}