共用方式為


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] 所定義事件的作業碼。

needStack
[in] BOOL 指出每次引發此事件時,是否應該收集受控堆疊。

cParamDescs
[in] pParamDescs 中參數數目的計數。

pParamDescs
[in] 將參數類型定義至所定義事件的 COR_PRF_EVENTPIPE_PARAM_DESC 陣列。

pEvent
[out] 呼叫端提供的指標,此指標將會在函式傳回時填入所定義事件的識別碼。

需求

平台:請參閱 .NET 支援的作業系統

標頭: CorProf.idl、CorProf.h

.NET 版本:自 .NET 5.0 起提供

另請參閱