PROFILE_CURRENTID

Visual Studio 2017 RC에 대한 최신 설명서는 Visual Studio 2017 RC 설명서를 참조하세요.

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  
}  

참고 항목

Visual Studio 프로파일러 API 참조(네이티브)
NameProfile
ResumeProfile
StartProfile
StopProfile
SuspendProfile