ICorProfilerInfo3::GetFunctionEnter3Info – metoda
Poskytuje rámec zásobníku a informace o argumentu funkce, která je hlášena profileru functionEnter3WithInfo funkce. Tuto metodu lze volat pouze během zpětného FunctionEnter3WithInfo
volání.
Syntaxe
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);
Parametry
functionId
[v] Funkce FunctionID
, která se zadává.
eltInfo
[v] Neprůshlený popisovač, který představuje informace o daném rámci zásobníku. Profiler by měl poskytovat to samé eltInfo
, co bylo dáno funkcí FunctionEnter3WithInfo .
pFrameInfo
[out] Neprůsný popisovač, který představuje obecné informace o daném rámci zásobníku. Tento popisovač je platný pouze během zpětného FunctionEnter3WithInfo
volání, ve kterém profiler volal metodu GetFunctionEnter3Info
.
pcbArgumentInfo
[in, out] Ukazatel na celkovou velikost COR_PRF_FUNCTION_ARGUMENT_INFO struktury (v bajtech) (plus všechny další COR_PRF_FUNCTION_ARGUMENT_RANGE struktury pro oblasti argumentů, na které odkazuje ).pArgumentInfo
Pokud zadaná velikost nestačí, vrátí se ERROR_INSUFFICIENT_BUFFER a očekávaná velikost se uloží do pcbArgumentInfo
. Pokud chcete volat GetFunctionEnter3Info
pouze pro načtení očekávané hodnoty pro *pcbArgumentInfo
, nastavte *pcbArgumentInfo
=0 a pArgumentInfo
=NULL.
pArgumentInfo
[out] Ukazatel na COR_PRF_FUNCTION_ARGUMENT_INFO strukturu, která popisuje umístění argumentů funkce v paměti v pořadí zleva doprava.
Poznámky
Profiler musí přidělit dostatek místa pro COR_PRF_FUNCTION_ARGUMENT_INFO
strukturu funkce, která je kontrolována, a musí označit velikost v parametru pcbArgumentInfo
.
Požadavky
Platformy: Viz Požadavky na systém.
Záhlaví: CorProf.idl, CorProf.h
Knihovny: CorGuids.lib
Verze rozhraní .NET Framework: K dispozici od 4