Метод 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