Compartilhar via


PROFILE_CURRENTID

O PROFILE_CURRENTID retorna o pseudo-token para a identificação de segmento ou identificação de processo, em uma chamada de funções NameProfile, StartProfile, StopProfile, SuspendProfile e ResumeProfile. Para usá-lo para fazer com que a função operar no segmento atual ou processo, em vez de um especificamente indicado.

Exemplo

PROFILE_CURRENTID é definido em VSPerf.h como:

static const unsigned int PROFILE_CURRENTID = (unsigned int)-1;

O exemplo a seguir ilustra o PROFILE_CURRENTID. O exemplo usa PROFILE_CURRENTID como um parâmetro que identifica o thread atual em uma chamada para o StartProfile função.

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
}

Consulte também

Referência

NameProfile

ResumeProfile

StartProfile

StopProfile

SuspendProfile

Outros recursos

Profiler Referência API do Visual Studio (nativos)