IRelogger, klasa

Zestaw SDK kompilacji języka C++ Szczegółowe informacje jest zgodny z programem Visual Studio 2017 lub nowszym. Aby zapoznać się z dokumentacją dla tych wersji, ustaw kontrolkę selektora wersji programu Visual Studio dla tego artykułu na program Visual Studio 2017 lub nowszy. Znajduje się on w górnej części spisu treści na tej stronie.

Klasa IRelogger udostępnia interfejs do ponownego rejestrowania śledzenia zdarzeń dla systemu Windows (ETW). Jest on używany z funkcjami MakeDynamicReloggerGroup i MakeStaticReloggerGroup . Użyj IRelogger jako klasy bazowej, aby utworzyć własny rejestr, który może być częścią grupy ponownego dziennika.

Składnia

class IRelogger
{
public:
    virtual AnalysisControl OnStartActivity(const EventStack& eventStack,
        const void* relogSession);

    virtual AnalysisControl OnStopActivity(const EventStack& eventStack,
        const void* relogSession);

    virtual AnalysisControl OnSimpleEvent(const EventStack& eventStack,
        const void* relogSession);

    virtual AnalysisControl OnTraceInfo(const TraceInfo& traceInfo);
    virtual AnalysisControl OnBeginRelogging();
    virtual AnalysisControl OnEndRelogging();
    virtual AnalysisControl OnBeginReloggingPass();
    virtual AnalysisControl OnEndReloggingPass() ;

    virtual ~IRelogger();
};

Uwagi

Domyślna wartość zwracana dla wszystkich funkcji, które nie są zastępowane, to AnalysisControl::CONTINUE. Aby uzyskać więcej informacji, zobacz AnalysisControl.

Członkowie

Destruktor

~IRelogger

Funkcje

OnBeginRelogging
OnBeginReloggingPass
OnEndRelogging
OnEndReloggingPass
OnSimpleEvent
OnStartActivity
OnStopActivity
OnTraceInfo

~IRelogger

Niszczy klasę IRelogger.

virtual ~IRelogger();

OnBeginRelogging

Ta funkcja jest wywoływana przed rozpoczęciem ponownego rejestrowania.

virtual AnalysisControl OnBeginRelogging();

Wartość zwracana

Kod AnalysisControl, który opisuje, co powinno się wydarzyć dalej.

OnBeginReloggingPass

Ta funkcja jest wywoływana na początku przebiegu ponownego rejestrowania.

virtual AnalysisControl OnBeginReloggingPass();

Wartość zwracana

Kod AnalysisControl, który opisuje, co powinno się wydarzyć dalej.

OnEndRelogging

Ta funkcja jest wywoływana po zakończeniu przekazywania ponownego rejestrowania.

virtual AnalysisControl OnEndRelogging();

Wartość zwracana

Kod AnalysisControl, który opisuje, co powinno się wydarzyć dalej.

OnEndReloggingPass

Ta funkcja jest wywoływana na końcu przekazywania ponownego rejestrowania.

virtual AnalysisControl OnEndReloggingPass();

Wartość zwracana

Kod AnalysisControl, który opisuje, co powinno się wydarzyć dalej.

OnSimpleEvent

virtual AnalysisControl OnSimpleEvent(const EventStack& eventStack);

Ta funkcja jest wywoływana, gdy jest przetwarzane proste zdarzenie.

Parametry

eventStack
Stos zdarzeń dla tego prostego zdarzenia. Aby uzyskać więcej informacji na temat stosów zdarzeń, zobacz Zdarzenia.

Wartość zwracana

Kod AnalysisControl, który opisuje, co powinno się wydarzyć dalej.

OnStartActivity

virtual AnalysisControl OnStartActivity(const EventStack& eventStack);

Ta funkcja jest wywoływana, gdy jest przetwarzane zdarzenie rozpoczęcia działania.

Parametry

eventStack
Stos zdarzeń dla tego zdarzenia rozpoczęcia działania. Aby uzyskać więcej informacji na temat stosów zdarzeń, zobacz Zdarzenia.

Wartość zwracana

Kod AnalysisControl, który opisuje, co powinno się wydarzyć dalej.

OnStopActivity

Ta funkcja jest wywoływana, gdy jest przetwarzane zdarzenie zatrzymania działania.

virtual AnalysisControl OnStopActivity(const EventStack& eventStack);

Parametry

eventStack
Stos zdarzeń dla tego zdarzenia zatrzymania działania. Aby uzyskać więcej informacji na temat stosów zdarzeń, zobacz Zdarzenia.

Wartość zwracana

Kod AnalysisControl, który opisuje, co powinno się wydarzyć dalej.

OnTraceInfo

virtual AnalysisControl OnTraceInfo(const TraceInfo& traceInfo);

Ta funkcja jest wywoływana raz na początku każdego przebiegu analizy lub ponownego rejestrowania.

Parametry

Traceinfo
Obiekt TraceInfo zawierający przydatne właściwości dotyczące używanego śledzenia.

Wartość zwracana

Kod AnalysisControl, który opisuje, co powinno się wydarzyć dalej.