ICorProfilerInfo3::GetFunctionEnter3Info, metod
Innehåller stackram- och argumentinformation för funktionen som rapporteras till profileraren av funktionen FunctionEnter3WithInfo . Den här metoden kan bara anropas under återanropet FunctionEnter3WithInfo
.
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);
Parametrar
functionId
[in] För FunctionID
funktionen som anges.
eltInfo
[in] Ett täckande handtag som representerar information om en viss stackram. Profileraren bör ange samma eltInfo
som den angavs av funktionen FunctionEnter3WithInfo .
pFrameInfo
[ut] Ett täckande handtag som representerar allmän information om en viss stackram. Den här referensen är endast giltig under återanropet FunctionEnter3WithInfo
där profileraren kallade GetFunctionEnter3Info
metoden .
pcbArgumentInfo
[in, ut] En pekare till den totala storleken i byte för den COR_PRF_FUNCTION_ARGUMENT_INFO strukturen (plus eventuella ytterligare COR_PRF_FUNCTION_ARGUMENT_RANGE strukturer för argumentintervallen som pekas på av pArgumentInfo
). Om den angivna storleken inte räcker returneras ERROR_INSUFFICIENT_BUFFER och den förväntade storleken lagras i pcbArgumentInfo
. Om du vill anropa GetFunctionEnter3Info
bara för att hämta det förväntade värdet för *pcbArgumentInfo
anger du *pcbArgumentInfo
=0 och pArgumentInfo
=NULL.
pArgumentInfo
[ut] En pekare till en COR_PRF_FUNCTION_ARGUMENT_INFO struktur som beskriver platserna för funktionens argument i minnet, i vänster-till-höger-ordning.
Kommentarer
Profileraren måste allokera tillräckligt med utrymme för strukturen för COR_PRF_FUNCTION_ARGUMENT_INFO
den funktion som kontrolleras och måste ange storleken i parametern pcbArgumentInfo
.
Krav
Plattformar: Se Systemkrav.
Huvudet: CorProf.idl, CorProf.h
Bibliotek: CorGuids.lib
.NET Framework versioner: Tillgänglig sedan 4