PROFILE_CURRENTID
업데이트: 2007년 11월
PROFILE_CURRENTID는 NameProfile, StartProfile, StopProfile, SuspendProfile 및 ResumeProfile에 대한 호출에서 스레드 ID 또는 프로세스 ID에 대해 의사(pseudo) 토큰을 반환합니다. 이를 사용하면 구체적으로 지정된 스레드나 프로세스 대신 현재 스레드나 프로세스에 대해 함수가 실행됩니다.
예제
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
}