ICorProfilerInfo3::GetFunctionEnter3Info-Methode
Stellt den Stapelrahmen und die Argumentinformationen der Funktion bereit, die dem Profiler von der FunctionEnter3WithInfo-Funktion gemeldet wird. Diese Methode kann nur während des FunctionEnter3WithInfo
-Rückrufs aufgerufen werden.
Syntax
HRESULT GetFunctionEnter3Info(
[in] FunctionID functionId,
[in] COR_PRF_ELT_INFO eltInfo,
[out] COR_PRF_FRAME_INFO *pFrameInfo,
[in, out] ULONG *pcbArgumentInfo,
[out, size_is(*pcbArgumentInfo)]
COR_PRF_FUNCTION_ARGUMENT_INFO *pArgumentInfo);
Parameter
functionId
[in] Die FunctionID
der Funktion, die aufgerufen wird.
eltInfo
[in] Ein nicht transparentes Handle, das Informationen über einen bestimmten Stapelrahmen entspricht. Der Profiler muss dieselbe eltInfo
bereitstellen, die ihm durch die FunctionEnter3WithInfo-Funktion übergeben wurde.
pFrameInfo
[out] Ein nicht transparentes Handle, das Genericsinformationen zu einem bestimmten Stapelrahmen entspricht. Dieses Handle ist nur während des FunctionEnter3WithInfo
-Rückrufs gültig, in dem der Profiler die GetFunctionEnter3Info
-Methode aufgerufen hat.
pcbArgumentInfo
[in, out] Ein Zeiger auf die Gesamtgröße (in Bytes) der COR_PRF_FUNCTION_ARGUMENT_INFO-Struktur (sowie alle weiteren COR_PRF_FUNCTION_ARGUMENT_RANGE-Strukturen für die Argumentbereiche, auf die pArgumentInfo
zeigt). Wenn die angegebene Größe nicht ausreichend ist, wird ERROR_INSUFFICIENT_BUFFER zurückgegeben, und die erwartete Größe wird in pcbArgumentInfo
gespeichert. Um GetFunctionEnter3Info
so aufzurufen, dass nur der erwartete Wert für *pcbArgumentInfo
abgerufen wird, legen *pcbArgumentInfo
= 0 und pArgumentInfo
= NULL fest.
pArgumentInfo
[out] Ein Zeiger auf eine COR_PRF_FUNCTION_ARGUMENT_INFO-Struktur, in der in Links-nach-rechts-Reihenfolge die Positionen beschrieben sind, die die Argumente der Funktion im Arbeitsspeicher haben.
Bemerkungen
Der Profiler muss genügend Speicherplatz für die COR_PRF_FUNCTION_ARGUMENT_INFO
-Struktur der Funktion reservieren, die geprüft wird, und er muss die Größe im pcbArgumentInfo
-Parameter angeben.
Anforderungen
Plattformen: Informationen finden Sie unter Systemanforderungen.
Header: CorProf.idl, CorProf.h
Bibliothek: CorGuids.lib
.NET Framework-Versionen: seit Version 4 verfügbar