Класс IRelogger
Пакет SDK Аналитика для сборки C++ совместим с Visual Studio 2017 и более поздними версиями. Чтобы увидеть документацию для этих версий, установите в данной статье селектор Версия Visual Studio в Visual Studio 2017 и более поздних версий. Он находится в верхней части оглавления на этой странице.
Класс IRelogger
предоставляет интерфейс для перезаписи трассировки событий для трассировки событий Windows (ETW). Его следует использовать с функциями MakeDynamicReloggerGroup и MakeStaticReloggerGroup. Используйте IRelogger
как базовый класс, чтобы создать собственное средство перезаписи, которое будет входить в группу средств перезаписи.
Синтаксис
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();
};
Замечания
AnalysisControl::CONTINUE
— это возвращаемое значение по умолчанию для всех функций, которые не переопределяются. Дополнительные сведения см. в статье AnalysisControl.
Участники
Деструктор
Функции
OnBeginRelogging
OnBeginReloggingPass
OnEndRelogging
OnEndReloggingPass
OnSimpleEvent
OnStartActivity
OnStopActivity
OnTraceInfo
~IRelogger
Уничтожает класс IRelogger.
virtual ~IRelogger();
OnBeginRelogging
Эта функция вызывается до начала передачи перезаписи.
virtual AnalysisControl OnBeginRelogging();
Возвращаемое значение
Код AnalysisControl описывает, что должно произойти далее.
OnBeginReloggingPass
Эта функция вызывается в начале передачи перезаписи.
virtual AnalysisControl OnBeginReloggingPass();
Возвращаемое значение
Код AnalysisControl описывает, что должно произойти далее.
OnEndRelogging
Эта функция вызывается после завершения передачи перезаписи.
virtual AnalysisControl OnEndRelogging();
Возвращаемое значение
Код AnalysisControl описывает, что должно произойти далее.
OnEndReloggingPass
Эта функция вызывается в конце передачи перезаписи.
virtual AnalysisControl OnEndReloggingPass();
Возвращаемое значение
Код AnalysisControl описывает, что должно произойти далее.
OnSimpleEvent
virtual AnalysisControl OnSimpleEvent(const EventStack& eventStack);
Эта функция вызывается при обработке простого события.
Параметры
eventStack
Стек событий для этого простого события. Дополнительные сведения о стеках событий см. в этой статье.
Возвращаемое значение
Код AnalysisControl описывает, что должно произойти далее.
OnStartActivity
virtual AnalysisControl OnStartActivity(const EventStack& eventStack);
Эта функция вызывается при обработке событий запуска действия.
Параметры
eventStack
Стек событий для этого события запуска действия. Дополнительные сведения о стеках событий см. в этой статье.
Возвращаемое значение
Код AnalysisControl описывает, что должно произойти далее.
OnStopActivity
Эта функция вызывается при обработке события остановки действия.
virtual AnalysisControl OnStopActivity(const EventStack& eventStack);
Параметры
eventStack
Стек событий для этого события остановки действия. Дополнительные сведения о стеках событий см. в этой статье.
Возвращаемое значение
Код AnalysisControl описывает, что должно произойти далее.
OnTraceInfo
virtual AnalysisControl OnTraceInfo(const TraceInfo& traceInfo);
Эта функция вызывается один раз в начале каждого анализа или передачи перезаписи.
Параметры
traceInfo
Объект TraceInfo, который содержит полезные параметры используемой трассировки.
Возвращаемое значение
Код AnalysisControl описывает, что должно произойти далее.
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по