Compartilhar via


Método ICorProfilerInfo12::EventPipeDefineEvent

Define um evento EventPipe em um provedor existente. Esse provedor pode ser usado para gravar eventos EventPipe que outros ouvintes podem receber.

Sintaxe

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

Parâmetros

provider
[in] A ID do provedor no qual definir um evento.

eventName
[in] Um ponteiro para uma cadeia de caracteres largos terminada nula que contém o nome do evento.

eventID
[in] A ID do evento que está sendo definido.

keywords
[in] As palavras-chave do evento que está sendo definido.

eventVersion
[in] A versão do evento que está sendo definido.

level
[in] O nível do evento que está sendo definido.

opcode
[in] O opcode do evento que está sendo definido.

needStack
[in] Um BOOL que indica se as pilhas gerenciadas devem ser coletadas sempre que esse evento é acionado.

cParamDescs
[in] A contagem do número de parâmetros em pParamDescs.

pParamDescs
[in] Uma matriz de definição dos tipos de COR_PRF_EVENTPIPE_PARAM_DESC parâmetro para o evento que está sendo definido.

pEvent
[out] Um ponteiro fornecido pelo chamador que será preenchido com a ID do evento que está sendo definido quando a função retornar.

Requisitos

Plataformas: Consulte sistemas operacionais com suporte do .NET.

Cabeçalho: CorProf.idl, CorProf.h

Versões do .NET: Disponível desde o .NET 5.0

Consulte também