共用方式為


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]所定義之事件的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 起提供

另請參閱