Поделиться через


PROFILE_CURRENTID

Обновлен: Ноябрь 2007

Параметр PROFILE_CURRENTID возвращает псевдо-маркер для идентификатора потока или идентификатора процесса в вызове функций NameProfile, StartProfile, StopProfile, SuspendProfile и ResumeProfile. Этот параметр используется для указания функции выполнять действия в текущем потоке или процессе, а не в специально указанном потоке или процессе.

Пример

PROFILE_CURRENTID определяется в файле VSPerf.h следующим образом:

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

В следующем примере демонстрируется использование параметра PROFILE_CURRENTID. В этом примере PROFILE_CURRENTID передается как параметр в вызове функции 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
}

См. также

Ссылки

NameProfile

ResumeProfile

StartProfile

StopProfile

SuspendProfile

Другие ресурсы

Справочник по API-интерфейсам профилировщика Visual Studio (машинный код)