Dela via


ICorProfilerInfo12::EventPipeDefineEvent-metod

Definierar en EventPipe-händelse på en befintlig provider. Den här providern kan användas för att skriva EventPipe-händelser som andra lyssnare kan ta emot.

Syntax

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

Parametrar

provider
[i] ID:t för providern som ska definiera en händelse på.

eventName
[i] En pekare till en null-avslutad bred teckensträng som innehåller händelsenamnet.

eventID
[i] ID:t för händelsen som definieras.

keywords
[i] Nyckelorden för händelsen som definieras.

eventVersion
[i] Den version av händelsen som definieras.

level
[i] Nivån för händelsen som definieras.

opcode
[i] Opcode för händelsen som definieras.

needStack
[i] En BOOL som anger om hanterade staplar ska samlas in varje gång den här händelsen utlöses.

cParamDescs
[i] Antalet parametrar i pParamDescs.

pParamDescs
[i] En matris COR_PRF_EVENTPIPE_PARAM_DESC för att definiera parametertyperna för händelsen som definieras.

pEvent
[ut] En pekare från anroparen som fylls i med ID:t för händelsen som definieras när funktionen returneras.

Behov

Plattformar: Se operativsystem som stöds av .NET.

Rubrik: CorProf.idl, CorProf.h

.NET-versioner: Tillgängligt sedan .NET 5.0

Se även