Methode ICorProfilerInfo9::GetCodeInfo4
Op basis van het beginadres van de systeemeigen code worden de blokken van het virtuele geheugen geretourneerd die deze code opslaan.
Syntaxis
HRESULT GetCodeInfo4( [in] UINT_PTR pNativeCodeStartAddress,
[in] ULONG32 cCodeInfos,
[out] ULONG32* pcCodeInfos,
[out] COR_PRF_CODE_INFO codeInfos[]);
Parameters
pNativeCodeStartAddress
[in] Een aanwijzer naar het begin van een systeemeigen functie.
cCodeInfos
[in] De grootte van de codeInfos
matrix.
pcCodeInfos
[uit] Een aanwijzer naar het totale aantal beschikbare COR_PRF_CODE_INFO structuren.
codeInfos
[uit] Een door de beller verstrekte buffer. Nadat de methode is geretourneerd, bevat deze een matrix met COR_PRF_CODE_INFO
structuren, die elk een blok systeemeigen code beschrijft.
Opmerkingen
De GetCodeInfo4
methode is vergelijkbaar met GetCodeInfo3, behalve dat er codegegevens kunnen worden opgezoekd voor verschillende systeemeigen versies van een methode.
Notitie
GetCodeInfo4
kan een garbagecollection activeren.
De gebieden worden gesorteerd in volgorde van het verhogen van de offset Common Intermediate Language (CIL).
Nadat GetCodeInfo4
de buffer is geretourneerd, moet u controleren of de codeInfos
buffer groot genoeg was om alle COR_PRF_CODE_INFO structuren te bevatten. Hiervoor vergelijkt u de waarde met cCodeInfos
de waarde van de cchName
parameter. Als cCodeInfos
de structuur is gedeeld door de grootte van een COR_PRF_CODE_INFO structuur kleiner is dan pcCodeInfos
, wijst u een grotere codeInfos
buffer toe, werkt cCodeInfos
u bij met de nieuwe, grotere grootte en roept u het opnieuw aan GetCodeInfo4
.
U kunt ook eerst bellen GetCodeInfo4
met een buffer met lengte nul codeInfos
om de juiste buffergrootte te verkrijgen. Vervolgens kunt u de codeInfos
buffergrootte instellen op de waarde die wordt geretourneerd, pcCodeInfos
vermenigvuldigd met de grootte van een COR_PRF_CODE_INFO structuur en opnieuw aanroepen GetCodeInfo4
.
Vereisten
Platforms: Zie ondersteunde besturingssystemen van .NET.
Koptekst: CorProf.idl, CorProf.h
Bibliotheek: CorGuids.lib
.NET-versies: beschikbaar sinds .NET Core 2.1