Delen via


Methode ICorProfilerInfo3::GetFunctionEnter3Info

Geeft het stackframe en de argumentinformatie van de functie die wordt gerapporteerd aan de profiler door de functie FunctionEnter3WithInfo . Deze methode kan alleen worden aangeroepen tijdens het FunctionEnter3WithInfo terugbellen.

Syntaxis

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

Parameters

functionId
[in] De FunctionID van de functie die wordt ingevoerd.

eltInfo
[in] Een ondoorzichtige greep die informatie vertegenwoordigt over een bepaald stapelframe. De profiler moet hetzelfde eltInfo opgeven als de functie FunctionEnter3WithInfo .

pFrameInfo
[uit] Een ondoorzichtige greep die algemene informatie over een bepaald stackframe vertegenwoordigt. Deze ingang is alleen geldig tijdens de FunctionEnter3WithInfo callback waarin de profiler de GetFunctionEnter3Info methode heeft aangeroepen.

pcbArgumentInfo
[in, uit] Een verwijzing naar de totale grootte, in bytes, van de COR_PRF_FUNCTION_ARGUMENT_INFO structuur (plus eventuele extra COR_PRF_FUNCTION_ARGUMENT_RANGE structuren voor de argumentbereiken die worden aangeduid door pArgumentInfo). Als de opgegeven grootte niet voldoende is, wordt ERROR_INSUFFICIENT_BUFFER geretourneerd en wordt de verwachte grootte opgeslagen in pcbArgumentInfo. Als u alleen wilt aanroepen GetFunctionEnter3Info om de verwachte waarde voor *pcbArgumentInfoop te halen, stelt u *pcbArgumentInfo=0 en pArgumentInfo=NULL in.

pArgumentInfo
[uit] Een aanwijzer naar een COR_PRF_FUNCTION_ARGUMENT_INFO structuur die de locaties van de argumenten van de functie in het geheugen beschrijft, in volgorde van links naar rechts.

Opmerkingen

De profiler moet voldoende ruimte toewijzen voor de COR_PRF_FUNCTION_ARGUMENT_INFO structuur van de functie die wordt geïnspecteerd en moet de grootte in de pcbArgumentInfo parameter aangeven.

Vereisten

Platforms: Zie Systeemvereisten.

Header: CorProf.idl, CorProf.h

Bibliotheek: CorGuids.lib

.NET Framework versies: beschikbaar sinds 4

Zie ook