FunctionEnter, functie
Hiermee wordt aan de profiler gemeld dat het besturingselement wordt doorgegeven aan een functie.
Notitie
De FunctionEnter
functie is afgeschaft in .NET Framework versie 2.0 en het gebruik ervan leidt tot een prestatieboete. Gebruik in plaats daarvan de functie FunctionEnter2 .
Syntaxis
void __stdcall FunctionEnter (
[in] FunctionID funcID
);
Parameters
funcID
[in] De id van de functie waaraan het besturingselement wordt doorgegeven.
Opmerkingen
De FunctionEnter
functie is een callback. U moet deze implementeren. De implementatie moet het __declspec
kenmerk (naked
) storage-class gebruiken.
De uitvoeringsengine slaat geen registers op voordat deze functie wordt aangeroepen.
Bij invoer moet u alle registers opslaan die u gebruikt, inclusief de registers in de drijvende-kommaeenheid (FPU).
Bij het afsluiten moet u de stack herstellen door alle parameters uit te schakelen die door de aanroeper zijn gepusht.
De implementatie van FunctionEnter
mag niet worden geblokkeerd omdat dit de garbagecollection vertraagt. De implementatie mag geen garbagecollection uitvoeren, omdat de stack mogelijk niet geschikt is voor garbagecollection. Als een garbagecollection wordt geprobeerd, wordt de runtime geblokkeerd totdat FunctionEnter
deze wordt geretourneerd.
FunctionEnter
De functie mag ook geen beheerde code aanroepen en op geen enkele manier een toewijzing van beheerd geheugen veroorzaken.
Vereisten
Platforms: Zie Systeemvereisten.
Header: CorProf.idl
Bibliotheek: CorGuids.lib
.NET Framework versies: 1.1, 1.0