次の方法で共有


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
[入力] イベントを定義するプロバイダーの ID。

eventName
[入力] イベント名が含まれている null で終わるワイド文字列へのポインター。

eventID
[入力] 定義されるイベントの ID。

keywords
[入力] 定義されるイベントのキーワード。

eventVersion
[入力] 定義されるイベントのバージョン。

level
[入力] 定義されるイベントのレベル。

opcode
[入力] 定義されるイベントのオペコード。

needStack
[入力] このイベントが起動されるたびにマネージド スタックを収集するかどうかを示す BOOL

cParamDescs
[入力] pParamDescs 内のパラメーターの数。

pParamDescs
[入力] 定義されるイベントへのパラメーターの型を定義している COR_PRF_EVENTPIPE_PARAM_DESC の配列。

pEvent
[出力] 関数が戻るときに定義されるイベントの ID が入力される、呼び出し元によって提供されたポインター。

必要条件

プラットフォーム:.NET がサポートされているオペレーティング システムに関するページを参照してください。

ヘッダー : CorProf.idl、CorProf.h

.NET のバージョン: .NET 5.0 以降で使用可能

関連項目