Sdílet prostřednictvím


Metoda ICorProfilerInfo12::EventPipeDefineEvent

Definuje událost EventPipe u existujícího zprostředkovatele. Tento zprostředkovatel lze použít k zápisu událostí EventPipe, které mohou přijímat ostatní naslouchací procesy.

Syntaxe

    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);

Parametry

provider
[v] ID zprostředkovatele, ve které se má definovat událost.

eventName
[v] Ukazatel na řetězec s širokým znakem, který obsahuje název události, byl ukončen s hodnotou null.

eventID
[v] ID události, která je definována.

keywords
[v] Klíčová slova události, která se definují.

eventVersion
[v] Verze události, která je definována.

level
[v] Úroveň definované události.

opcode
[v] Opcode události, která je definována.

needStack
[v] Označuje BOOL , jestli se mají spravované zásobníky shromažďovat při každém spuštění této události.

cParamDescs
[v] Počet parametrů v pParamDescs.

pParamDescs
[v] Pole definující COR_PRF_EVENTPIPE_PARAM_DESC typy parametrů pro událost, která je definována.

pEvent
[ven] Volající poskytl ukazatel, který bude vyplněn ID události, která je definována při vrácení funkce.

Požadavky

Platformy: Viz podporované operační systémy .NET.

Hlavička: CorProf.idl, CorProf.h

Verze .NET: Dostupné od .NET 5.0

Viz také