Partager via


Méthode ICorProfilerInfo12::EventPipeDefineEvent

Définit un événement EventPipe sur un fournisseur existant. Ce fournisseur peut être utilisé pour écrire des événements EventPipe que d’autres écouteurs peuvent recevoir.

Syntaxe

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

Paramètres

provider
[in] ID du fournisseur sur lequel définir un événement.

eventName
[in] Pointeur vers une chaîne de caractères larges terminée Null qui contient le nom de l’événement.

eventID
[in] ID de l’événement en cours de définition.

keywords
[in] Mots clés de l’événement en cours de définition.

eventVersion
[in] Version de l’événement en cours de définition.

level
[in] Niveau de l’événement en cours de définition.

opcode
[in] Opcode de l’événement en cours de définition.

needStack
[in] BOOL indiquant si des piles managées doivent être collectées chaque fois que cet événement se déclenche.

cParamDescs
[in] Nombre de paramètres dans pParamDescs.

pParamDescs
[in] Tableau de COR_PRF_EVENTPIPE_PARAM_DESC qui définit les types de paramètres pour l’événement en cours de définition.

pEvent
[out] Pointeur fourni par l’appelant qui est renseigné avec l’ID de l’événement en cours de définition quand la fonction est retournée.

Spécifications

Plateformes : Consultez Systèmes d’exploitation pris en charge par .NET.

En-tête : CorProf.idl, CorProf.h

Versions de .NET : disponibles à partir de .NET 5.0

Voir aussi