Sdílet prostřednictvím


FunctionEnter – funkce

Oznámí profileru, že se ovládací prvek předává funkci.

Poznámka

Funkce FunctionEnter je v rozhraní .NET Framework verze 2.0 zastaralá a její použití bude mít za následek snížení výkonu. Místo toho použijte funkci FunctionEnter2 .

Syntaxe

void __stdcall FunctionEnter (  
    [in]  FunctionID funcID  
);  

Parametry

funcID [v] Identifikátor funkce, do které je předán ovládací prvek.

Poznámky

Funkce FunctionEnter je zpětné volání; musíte ji implementovat. Implementace musí používat __declspecatribut třídy úložiště (naked).

Spouštěcí modul před voláním této funkce neukládá žádné registry.

  • Při vstupu musíte uložit všechny registry, které používáte, včetně těch v jednotce s plovoucí desetinou čárkou (FPU).

  • Při ukončení musíte zásobník obnovit tak, že zobrazíte všechny parametry, které byly vloženy volajícím.

Implementace FunctionEnter nástroje by neměla být blokovaná, protože zpozdí uvolňování paměti. Implementace by se neměla pokoušet o uvolňování paměti, protože zásobník nemusí být ve stavu vhodném pro uvolňování paměti. Pokud dojde k pokusu o uvolnění paměti, modul runtime se zablokuje, dokud FunctionEnter se nevrátí.

FunctionEnter Funkce také nesmí volat spravovaný kód ani žádným způsobem způsobit přidělení spravované paměti.

Požadavky

Platformy: Viz Požadavky na systém.

Záhlaví: CorProf.idl

Knihovny: CorGuids.lib

Verze rozhraní .NET Framework: 1.1, 1.0

Viz také