Freigeben über


ANALYSIS_DESCRIPTOR-Struktur

Das C++ Build Insights SDK ist mit Visual Studio 2017 und höher kompatibel. Um die Dokumentation für diese Versionen anzuzeigen, legen Sie das Auswahlsteuerelement Version in Visual Studio für diesen Artikel auf Visual Studio 2017 oder höher fest. Es befindet sich am Anfang des Inhaltsverzeichnisses auf dieser Seite.

Die ANALYSIS_DESCRIPTOR-Struktur wird mit der AnalyzeA- und AnalyzeW-Funktion verwendet. Es wird beschrieben, wie eine Ereignisablaufverfolgung für Windows (Event Tracing for Windows, ETW) analysiert werden sollte.

Syntax

typedef struct ANALYSIS_DESCRIPTOR_TAG
{
    unsigned                NumberOfPasses;
    ANALYSIS_CALLBACKS      Callbacks;
    void*                   Context;
} ANALYSIS_DESCRIPTOR;

Member

Name Beschreibung
NumberOfPasses Die Anzahl der Analysedurchläufe, die über die ETW-Ablaufverfolgung durchgeführt werden sollten.
Callbacks Ein ANALYSIS_CALLBACKS-Objekt, das angibt, welche Funktionen während der Analysesitzung aufgerufen werden sollen.
Context Ein vom Benutzer bereitgestellter Kontext, der als Argument an alle in Callbacks angegebenen Rückruffunktionen übermittelt wird.

Hinweise

Die Callbacks-Struktur akzeptiert nur Zeiger auf Funktionen, die nicht Member sind. Sie können diese Einschränkung umgehen, indem Sie Context auf einen Objektzeiger festlegen. Dieser Objektzeiger wird als Argument an alle Rückruffunktionen übermittelt, die nicht Member sind. Rufen Sie mit diesem Zeiger Memberfunktionen von den Rückruffunktionen aus auf, die nicht Member sind.