Поделиться через


Структура RELOG_CALLBACKS

Пакет SDK Аналитика для сборки C++ совместим с Visual Studio 2017 и более поздними версиями. Чтобы увидеть документацию для этих версий, установите в данной статье селектор Версия Visual Studio в Visual Studio 2017 и более поздних версий. Он находится в верхней части оглавления на этой странице.

Структура RELOG_CALLBACKS используется при инициализации объекта RELOG_DESCRIPTOR. Она указывает, какие функции следует вызвать во время повторной записи трассировки событий Windows (ETW).

Синтаксис

typedef struct RELOG_CALLBACKS_TAG
{
    OnRelogEventFunc        OnStartActivity;
    OnRelogEventFunc        OnStopActivity;
    OnRelogEventFunc        OnSimpleEvent;
    OnTraceInfoFunc         OnTraceInfo;
    OnBeginEndPassFunc      OnBeginRelogging;
    OnBeginEndPassFunc      OnEndRelogging;
    OnBeginEndPassFunc      OnBeginReloggingPass;
    OnBeginEndPassFunc      OnEndReloggingPass;
} RELOG_CALLBACKS;

Участники

Имя Описание
OnStartActivity Вызывается для обработки события запуска действия.
OnStopActivity Вызывается для обработки события остановки действия.
OnSimpleEvent Вызывается для обработки простого события.
OnTraceInfo Вызывается один раз в начале прохода повторной записи после вызова OnBeginReloggingPass.
OnBeginRelogging Вызывается при запуске сеанса повторной записи до начала прохода повторной записи.
OnEndRelogging Вызывается в конце сеанса повторной записи после завершения прохода повторной записи.
OnBeginReloggingPass Вызывается в начале прохода анализа повторной записи в журнал перед обработкой события.
OnEndReloggingPass Вызывается в конце прохода анализа повторной записи после обработки всех событий.

Замечания

Все члены структуры RELOG_CALLBACKS должны указывать на допустимую функцию. Дополнительные сведения о допустимых сигнатурах функций см. в документации по OnRelogEventFunc, OnTraceInfoFunc и OnBeginEndPassFunc.