在現有的提供者上定義 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]所定義之事件的opcode。
needStack
[in], BOOL 指出每次引發此事件時,是否應該收集Managed堆疊。
cParamDescs
[in]中 pParamDescs參數數目的計數。
pParamDescs
[in]將參數型別定義至所要定義的事件的陣列 COR_PRF_EVENTPIPE_PARAM_DESC 。
pEvent
[out]呼叫端提供的指標會填入函式傳回時所定義事件的標識碼。
需求
平臺: 請參閱 .NET 支援的作系統。
頁眉: CorProf.idl、CorProf.h
.NET 版本: 自 .NET 5.0 起提供