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]要定义事件的提供程序的 ID。

eventName
[in]指向包含事件名称的 null 终止宽字符字符串的指针。

eventID
[in]要定义的事件的 ID。

keywords
[in]要定义的事件的关键字。

eventVersion
[in]要定义的事件的版本。

level
[in]要定义的事件的级别。

opcode
[in]要定义的事件的作码。

needStack
[in]指示 BOOL 每次触发此事件时是否应收集托管堆栈。

cParamDescs
[in]中 pParamDescs参数数的计数。

pParamDescs
[in]定义要定义的事件的参数类型的数组 COR_PRF_EVENTPIPE_PARAM_DESC

pEvent
[out]调用方提供的指针将填充函数返回时定义的事件的 ID。

要求

平台: 请参阅 .NET 支持的作系统

页眉: CorProf.idl、CorProf.h

.NET 版本: 自 .NET 5.0 起可用

另请参阅