次の方法で共有


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]イベント名を含む null で終わるワイド文字列へのポインター。

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 以降で使用可能

こちらも参照ください