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


StopAndAnalyzeTracingSession

Пакет SDK для Сборки C++ совместим с Visual Studio 2017 и более поздними версиями. Чтобы увидеть документацию для этих версий, установите в данной статье селектор Версия Visual Studio в Visual Studio 2017 и более поздних версий. Он находится в верхней части оглавления на этой странице.

Функция StopAndAnalyzeTracingSession останавливает текущий сеанс трассировки и сохраняет итоговую трассировку во временном файле. Затем сразу же запускается сеанс анализа с использованием временного файла в качестве входных данных. Исполняемые файлы, вызывающие эту функцию, должны иметь привилегии администратора.

Синтаксис

template <typename... TAnalyzerGroupMembers>
RESULT_CODE StopAndAnalyzeTracingSession(
    const char*                                   sessionName,
    unsigned                                      numberOfAnalysisPasses,
    TRACING_SESSION_STATISTICS*                   statistics,
    StaticAnalyzerGroup<TAnalyzerGroupMembers...> analyzerGroup);

template <typename... TAnalyzerGroupMembers>
RESULT_CODE StopAndAnalyzeTracingSession(
    const wchar_t*                                sessionName,
    unsigned                                      numberOfAnalysisPasses,
    TRACING_SESSION_STATISTICS*                   statistics,
    StaticAnalyzerGroup<TAnalyzerGroupMembers...> analyzerGroup);

Параметры

sessionName
Имя останавливаемого сеанса трассировки. Используйте то же имя сеанса, которое было передано в StartTracingSession, StartTracingSessionA или StartTracingSessionW.

numberOfAnalysisPasses
Количество проходов анализа, которые необходимо выполнить во время трассировки. Трассировка передается через предоставленную группу анализатора один раз для каждого выполнения анализа.

statistics
Указатель на объект TRACING_SESSION_STATISTICS. StopAndAnalyzeTracingSession записывает статистику сбора трассировки в этот объект перед возвратом.

analyzerGroup
Группа анализатора, используемая для анализа. Вызовите MakeStaticAnalyzerGroup, чтобы создать группу анализатора. Чтобы использовать динамическую группу анализаторов, полученную из MakeDynamicAnalyzerGroup, сначала инкапсулируйте ее в статической группе анализаторов, передав ее адрес в MakeStaticAnalyzerGroup.

Возвращаемое значение

Код результата из перечисления RESULT_CODE.