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] 指向包含事件名称的以空字符结尾的宽字符串的指针。

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 起可用

另请参阅