Partilhar 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
[em] A ID do provedor para definir um evento.

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

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

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

eventVersion
[em] A versão do evento que está sendo definida.

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

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

needStack
[em] A BOOL indicando se as pilhas gerenciadas devem ser coletadas sempre que esse evento for acionado.

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

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

pEvent
[saídas] Um chamador forneceu um ponteiro que será preenchido com a ID do evento que está sendo definido quando a função retornar.

Requisitos

Plataformas: Consulte Sistemas operacionais suportados pelo .NET.

Cabeçalho: CorProf.idl, CorProf.h

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

Consulte também