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
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.
Opinia
https://aka.ms/ContentUserFeedback.
Dostępne już wkrótce: W 2024 r. będziemy stopniowo wycofywać zgłoszenia z serwisu GitHub jako mechanizm przesyłania opinii na temat zawartości i zastępować go nowym systemem opinii. Aby uzyskać więcej informacji, sprawdź:Prześlij i wyświetl opinię dla