Condividi tramite


PROFILE_CURRENTID

Aggiornamento: novembre 2007

PROFILE_CURRENTID restituisce lo pseudo-token dell'ID processo o dell'ID thread in una chiamata alle funzioni NameProfile, StartProfile, StopProfile, SuspendProfile e ResumeProfile. Utilizzare questo valore per fare in modo che la funzione operi nel thread o nel processo corrente anziché in uno specificamente indicato.

Esempio

PROFILE_CURRENTID è definito in VSPerf.h come:

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

L'esempio seguente illustra PROFILE_CURRENTID. Nell'esempio PROFILE_CURRENTID viene utilizzato come parametro che identifica il thread corrente in una chiamata alla funzione StartProfile.

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
}

Vedere anche

Riferimenti

NameProfile

ResumeProfile

StartProfile

StopProfile

SuspendProfile

Altre risorse

Riferimenti per le API del profiler di Visual Studio (native)