Partager via


PROFILE_CURRENTID

PROFILE_CURRENTID retourne le pseudo-jeton de l'ID du thread ou du processus, dans un appel aux fonctions NameProfile, StartProfile, StopProfile, SuspendProfile et ResumeProfile.Utilisez cette propriété pour forcer la fonction à opérer sur le thread ou le processus actuel, plutôt que sur un thread ou processus spécifiquement indiqué.

Exemple

PROFILE_CURRENTID est défini dans VSPerf.h comme :

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

L'exemple suivant illustre PROFILE_CURRENTID.L'exemple utilise PROFILE_CURRENTID comme un paramètre qui identifie le thread actuel dans un appel à la fonction 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
}

Voir aussi

Référence

NameProfile

ResumeProfile

StartProfile

StopProfile

SuspendProfile

Autres ressources

Référence des API du profileur Visual Studio (Native)