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 para definir um evento.

eventName
[in] Um ponteiro para uma cadeia de caracteres ampla com terminação nula que contém o nome de evento.

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

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 deverão ser coletadas sempre que esse evento for acionado.

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

pParamDescs
[in] Uma matriz de definição dos tipos de parâmetro COR_PRF_EVENTPIPE_PARAM_DESC 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 compatíveis com .NET.

Cabeçalho: CorProf.idl, CorProf.h

Versões do .NET: disponível a partir do .NET 5.0

Confira também