Delen via


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 __declspeckenmerk (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

Zie ook