ISOSDacInterface::TraverseModuleMap – metoda

Prochází mapu modulu a vyvolá zpětné volání pro každou položku.

Note

Toto rozhraní API bylo původně navrženo pro interní použití v modulu runtime. I když se teď podporuje pro použití třetí strany, doporučujeme pracovat s rozhraními ICorDebug API, ICorProfiler pokud je to možné.

Syntax

HRESULT TraverseModuleMap(ModuleMapType mmt, CLRDATA_ADDRESS moduleAddr, MODULEMAPTRAVERSE pCallback, LPVOID token);

Parameters

mmt
[v] Hodnota výčtu ModuleMapType označující, který modul se má procházet.

moduleAddr
[v] Adresa modulu, jehož mapa se má procházet.

pCallback
[v] MODULEMAPTRAVERSE Funkce zpětného volání, která se má vyvolat pro každou položku mapy.

token
[v] Hodnota definovaná volajícím, která je předána funkci zpětného volání.

Remarks

Zadaná metoda je součástí ISOSDacInterface rozhraní a odpovídá 15. slotu tabulky virtuálních metod.

Zpětné MODULEMAPTRAVERSE volání má následující podpis: typedef void (*MODULEMAPTRAVERSE)(UINT index, CLRDATA_ADDRESS methodTable,LPVOID token);. Zpětné volání obdrží index položky mapy, adresu tabulky metody pro danou položku a token definovaný volajícím.

Požadavky

Platformy: Viz požadavky na systém.
Záhlaví: Žádný
Knihovna: Žádný
.NET Framework verze: K dispozici od verze 4.7

Viz také