Udostępnij za pośrednictwem


ICorProfilerInfo12::EventPipeDefineEvent — metoda

Definiuje zdarzenie EventPipe dla istniejącego dostawcy. Ten dostawca może służyć do zapisywania zdarzeń EventPipe, które mogą odbierać inne odbiorniki.

Składnia

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

Parametry

provider
[in] Identyfikator dostawcy do zdefiniowania zdarzenia.

eventName
[in] Wskaźnik na zakończony szeroki ciąg znaków o wartości null, który zawiera nazwę zdarzenia.

eventID
[in] Identyfikator zdefiniowanego zdarzenia.

keywords
[in] Słowa kluczowe zdefiniowanego zdarzenia.

eventVersion
[in] Zdefiniowana wersja zdarzenia.

level
[in] Poziom zdefiniowanego zdarzenia.

opcode
[in] Kod opcode zdefiniowanego zdarzenia.

needStack
[in] Element BOOL wskazujący, czy zarządzane stosy powinny być zbierane za każdym razem, gdy to zdarzenie zostanie wyzwolone.

cParamDescs
[in] Liczba parametrów w elem pParamDescs.

pParamDescs
[in] Tablica definiująca typy parametrów COR_PRF_EVENTPIPE_PARAM_DESC do zdefiniowanego zdarzenia.

pEvent
[out] Obiekt wywołujący dostarczył wskaźnik, który zostanie wypełniony identyfikatorem zdarzenia zdefiniowanego po powrocie funkcji.

Wymagania

Platformy: zobacz Obsługiwane systemy operacyjne .NET.

Nagłówek: CorProf.idl, CorProf.h

Wersje platformy .NET: dostępne od wersji .NET 5.0

Zobacz też