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 __declspec
atribut 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