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