Bagikan melalui


Fungsi FunctionEnter

Memberi tahu profiler bahwa kontrol sedang diteruskan ke fungsi.

Catatan

Fungsi FunctionEnter ini tidak digunakan lagi dalam .NET Framework versi 2.0, dan penggunaannya akan dikenakan penalti performa. Gunakan fungsi FunctionEnter2 sebagai gantinya.

Sintaks

void __stdcall FunctionEnter (  
    [in]  FunctionID funcID  
);  

Parameter

funcID [in] Pengidentifikasi fungsi tempat kontrol diteruskan.

Keterangan

Fungsi FunctionEnter adalah panggilan balik; Anda harus menerapkannya. Implementasi harus menggunakan atribut kelas penyimpanan __declspec(naked).

Mesin eksekusi tidak menyimpan register apa pun sebelum memanggil fungsi ini.

  • Saat masuk, Anda harus menyimpan semua register yang Anda gunakan, termasuk yang ada di floating-point unit (FPU).

  • Saat keluar, Anda harus memulihkan tumpukan dengan memunculkan semua parameter yang didorong oleh pemanggilnya.

Implementasi FunctionEnter tidak boleh memblokir karena akan menunda pengumpulan sampah. Implementasi tidak boleh mencoba pengumpulan sampah karena tumpukannya mungkin tidak dalam keadaan yang ramah pengumpulan sampah. Jika pengumpulan sampah dicoba, runtime akan memblokir hingga FunctionEnter kembali.

Selain itu, fungsi FunctionEnter tidak boleh memanggil kode terkelola atau dengan cara apa pun menyebabkan alokasi memori terkelola.

Persyaratan

Platform: Lihat Persyaratan Sistem.

Header: CorProf.idl

Pustaka: CorGuids.lib

Versi .NET Framework: 1.1, 1.0

Lihat juga