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


Метод ICorProfilerInfo12::EventPipeDefineEvent

Определяет событие EventPipe для существующего поставщика. Этот поставщик можно использовать для записи событий EventPipe, которые могут получать другие прослушиватели.

Синтаксис

    HRESULT EventPipeDefineEvent(
                [in] EVENTPIPE_PROVIDER     provider,
                [in, string] const WCHAR   *eventName,
                [in] UINT32                 eventID,
                [in] UINT64                 keywords,
                [in] UINT32                 eventVersion,
                [in] UINT32                 level,
                [in] UINT8                  opcode,
                [in] BOOL                   needStack,
                [in] UINT32                 cParamDescs,
                [in, size_is(cParamDescs)]
                     COR_PRF_EVENTPIPE_PARAM_DESC pParamDescs[],
                [out] EVENTPIPE_EVENT      *pEvent);

Параметры

provider
[in] Идентификатор поставщика для определения события.

eventName
[in] Указатель на строку со значением NULL, которая содержит имя события.

eventID
[in] Идентификатор определяемого события.

keywords
[in] Ключевое слово определяемого события.

eventVersion
[in] Версия определяемого события.

level
[in] Уровень определяемого события.

opcode
[in] Код определяемого события.

needStack
[in] Указывает BOOL , следует ли собирать управляемые стеки при каждом запуске этого события.

cParamDescs
[in] Количество параметров в pParamDescs.

pParamDescs
[in] Массив COR_PRF_EVENTPIPE_PARAM_DESC определения типов параметров для определенного события.

pEvent
[out] Вызывающий указатель, который будет заполнен идентификатором события, определенного при возврате функции.

Требования

Платформы: см . поддерживаемые операционные системы .NET.

Заголовок: CorProf.idl, CorProf.h

Версии .NET: доступны с .NET 5.0

См. также