Partager via


StopAndAnalyzeTracingSession

Le SDK Build Insights C++ est compatible avec Visual Studio 2017 et ultérieur. Pour consulter la documentation de ces versions, définissez le contrôle de sélecteur Version de Visual Studio pour cet article sur Visual Studio 2017 ou ultérieur. Il se trouve en haut de la table des matières de cette page.

La StopAndAnalyzeTracingSession fonction arrête une session de suivi en cours et enregistre la trace résultante dans un fichier temporaire. Une session d’analyse est ensuite immédiatement démarrée à l’aide du fichier temporaire en tant qu’entrée. Les exécutables appelant cette fonction doivent disposer de privilèges d’administrateur.

Syntaxe

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);

Paramètres

sessionName
Nom de la session de suivi à arrêter. Utilisez le même nom de session que celui passé à StartTracingSession, StartTracingSessionA ou StartTracingSessionW.

numberOfAnalysisPasses
Le nombre d’analyses passe à exécuter sur la trace. La trace est transmise par le groupe d’analyseurs fourni une fois par passe d’analyse.

statistiques
Pointeur vers un objet TRACING_SESSION_STATISTICS . StopAndAnalyzeTracingSession écrit les statistiques de collection de traces dans cet objet avant de retourner.

analyzerGroup
Groupe d’analyseurs utilisé pour l’analyse. Appelez MakeStaticAnalyzerGroup pour créer un groupe d’analyseurs. Si vous souhaitez utiliser un groupe d’analyseurs dynamiques obtenu à partir de MakeDynamicAnalyzerGroup, commencez par l’encapsuler dans un groupe d’analyseurs statiques en passant son adresse à MakeStaticAnalyzerGroup.

Valeur de retour

Code de résultat de l’énumération RESULT_CODE .