ICorProfilerInfo12::EventPipeDefineEvent method

Defines an EventPipe event on an existing provider. This provider can be used to write EventPipe events that other listeners can receive.

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

Parameters

provider
[in] The ID of the provider to define an event on.

eventName
[in] A pointer to a null terminated wide character string that contains the event name.

eventID
[in] The ID of the event being defined.

keywords
[in] The keywords of the event being defined.

eventVersion
[in] The version of the event being defined.

level
[in] The level of the event being defined.

opcode
[in] The opcode of the event being defined.

needStack
[in] A BOOL indicating whether managed stacks should be collected each time this event fires.

cParamDescs
[in] The count of the number of parameters in pParamDescs.

pParamDescs
[in] An array of COR_PRF_EVENTPIPE_PARAM_DESC defining the parameter types to the event being defined.

pEvent
[out] A caller provided pointer that will be filled with the ID of the event being defined when the function returns.

Requirements

Platforms: See .NET supported operating systems.

Header: CorProf.idl, CorProf.h

.NET Versions: Available since .NET 5.0

See also