Freigeben über


ICorProfilerInfo::GetFunctionInfo-Methode

Ruft die übergeordnete Klasse und das Metadatentoken für die angegebene Funktion ab.

HRESULT GetFunctionInfo(
    [in]  FunctionID functionId,
    [out] ClassID    *pClassId,
    [out] ModuleID   *pModuleId,
    [out] mdToken    *pToken);

Parameter

  • functionId
    [in] Die ID der Funktion, für die die übergeordnete Klasse und das Metadatentoken abgerufen werden sollen.

  • pClassId
    [out] Ein Zeiger auf die übergeordnete Klasse der Funktion.

  • pModuleId
    [out] Ein Zeiger auf das Modul, in dem die übergeordnete Klasse der Funktion definiert wird.

  • pToken
    [out] Ein Zeiger auf das Metadatentoken für die Funktion.

Hinweise

Der Profilercode kann ICorProfilerInfo::GetModuleMetaData zum Abrufen einer Metadaten-Schnittstelle für ein bestimmtes Modul aufrufen. Das Metadatentoken, das an den Speicherort zurückgegeben wird, auf den von pToken verwiesen wird, kann dann für den Zugriff auf die Metadaten für die Funktion verwendet werden.

Die ClassID einer Funktion für eine generische Klasse kann ohne mehr Kontextinformationen zur Verwendung der Funktion möglicherweise nicht abgerufen werden. In diesem Fall stellt pClassId 0 (null) dar. Der Profilercode sollte ICorProfilerInfo2::GetFunctionInfo2 mit einem COR_PRF_FRAME_INFO-Wert verwenden, um mehr Kontext bereitzustellen.

Anforderungen

Plattformen: siehe Systemanforderungen für .NET Framework.

Header: CorProf.idl, CorProf.h

Bibliothek: CorGuids.lib

.NET Framework-Versionen: 4, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0

Siehe auch

Referenz

ICorProfilerInfo-Schnittstelle